Visualizzazione dei risultati da 1 a 10 su 11

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Quote Originariamente inviata da alepizzetto Visualizza il messaggio
    Per creare questa copia ho usato il comando RESTORE DATABASE, utilizzando come sorgente il database A e come destinazione il database B.
    Quando provo ad aggiungere una nuova tabella al database B e "tento" di salvarla, SQL Server Managment Studio dopo 30 secondi mi da un errore di Timeout...
    Non conosco benissimo SQLServer, ma in un caso simile verificherei se nel ServerA ci sono
    degli utenti specifici ( creati sul ServerA ) che hanno accesso al DataBaseA

    In questo caso nel ServerB ti mancano quegli utenti che non erano nel Restore

    ( ma ti ripeto, sto parlando senza avere conoscenze dettagliate )

    Prova eventualmente nel ServerB ad autenticarti come l'onnipotente "sa" e vedi se ti si ripoopone il problema

    Quote Originariamente inviata da alepizzetto Visualizza il messaggio
    Cosa ho sbagliato? da un databse creato con RESTORE DATABASE è possibile aggiungere nuove tabelle?
    Certo, il RESTORE DATABASE e la via maestra ( indicata sulla documentazione ) per trasferire i DB e poi per modificarli

    Quote Originariamente inviata da alepizzetto Visualizza il messaggio
    o c'è un modo "più pulito" per creare una copia?
    è solo una mia opinione personale

    Ti fai uno script con dati del DataBaseA
    ti produce un file .txt
    poi esegui lo script sul ServerB

    La differenza sta nel fatto che:

    --- il RESTORE BATABASE ti crea un nuovo DB "gia vecchio" significa identico al precedente
    con la frammentazione e tutto il resto

    --- Lo script ti produce un nuovo DB "nuovo"
    crea il DB
    Crea le tabelle
    crea tutti gli oggetti
    inserisce i dati



    Attento pero:
    Se ricordo bene solo da SQLServer2008 puoi crearti lo Script con dati

    .

  2. #2
    Ciao e grazie per l'attenzione...

    Quote Originariamente inviata da nman Visualizza il messaggio
    Non conosco benissimo SQLServer, ma in un caso simile verificherei se nel ServerA ci sono
    degli utenti specifici ( creati sul ServerA ) che hanno accesso al DataBaseA

    In questo caso nel ServerB ti mancano quegli utenti che non erano nel Restore

    ( ma ti ripeto, sto parlando senza avere conoscenze dettagliate )

    Prova eventualmente nel ServerB ad autenticarti come l'onnipotente "sa" e vedi se ti si ripoopone il problema
    Non ci sono due server ma entrambi i database sono sullo stesso server aziendale

    Quote Originariamente inviata da nman Visualizza il messaggio
    Ti fai uno script con dati del DataBaseA
    ti produce un file .txt
    poi esegui lo script sul ServerB

    La differenza sta nel fatto che:

    --- il RESTORE BATABASE ti crea un nuovo DB "gia vecchio" significa identico al precedente
    con la frammentazione e tutto il resto

    --- Lo script ti produce un nuovo DB "nuovo"
    crea il DB
    Crea le tabelle
    crea tutti gli oggetti
    inserisce i dati
    Per script intendi delle query? se si penso che anche per il 2005 si possa fare visto che le ho usate per creare e modificare il database A

  3. #3
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Strano
    sei sullo stesso server logato come "sa" e non ti fa creare le tabelle ???
    se hai un problema sul DB con il RESTORE che stai tentando il problema ti si ripropone identico sul nuovo DB
    se hai un problema sul Server ......
    al posto tuo sarei preoccupato .......


    Quote Originariamente inviata da alepizzetto Visualizza il messaggio
    Per script intendi delle query? se si penso che anche per il 2005 si possa fare visto che le ho usate per creare e modificare il database A
    Per Script del DataBase intendo questo:
    ( ho verificato con SQLServer2005 non puoi fare struttura e dati --> bensi solo struttura )

    Clik Dx sul DB
    Attivita
    Genera script
    Selezioni il DB
    Flagghi "Genera script per tutti gli oggetti ........"
    ---- Script creazione Database ---> metterei True
    ---- Script per proprieta estese ----> metterei False
    ---- Script per proprietario --------> metterei False
    ---- Script per Indici -------------> metterei True
    ---- Script per Indici FillText -----> vedi te se ci sono
    ---- Sxript per trigger ----------> vedi te se ci sono
    Genera nel File
    File Singolo
    Fine

    Con questa operazione hai la struttura del DB vuoto poi magari con una procedura lo popoli

    .

  4. #4
    Verifica lo stato del database : click con dx sul db / properties / item Status

  5. #5
    Quote Originariamente inviata da sspintux Visualizza il messaggio
    Verifica lo stato del database : click con dx sul db / properties / item Status

    Status: This database has not been configured for mirroring

    significa che??

  6. #6
    Quote Originariamente inviata da nman Visualizza il messaggio
    Strano
    sei sullo stesso server logato come "sa" e non ti fa creare le tabelle ???
    se hai un problema sul DB con il RESTORE che stai tentando il problema ti si ripropone identico sul nuovo DB
    se hai un problema sul Server ......
    al posto tuo sarei preoccupato .......



    Per Script del DataBase intendo questo:
    ( ho verificato con SQLServer2005 non puoi fare struttura e dati --> bensi solo struttura )

    Clik Dx sul DB
    Attivita
    Genera script
    Selezioni il DB
    Flagghi "Genera script per tutti gli oggetti ........"
    ---- Script creazione Database ---> metterei True
    ---- Script per proprieta estese ----> metterei False
    ---- Script per proprietario --------> metterei False
    ---- Script per Indici -------------> metterei True
    ---- Script per Indici FillText -----> vedi te se ci sono
    ---- Sxript per trigger ----------> vedi te se ci sono
    Genera nel File
    File Singolo
    Fine

    Con questa operazione hai la struttura del DB vuoto poi magari con una procedura lo popoli

    .
    In questa maniera creo un NUOVO database a tutti gli effetti ??

  7. #7
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Quote Originariamente inviata da alepizzetto Visualizza il messaggio
    In questa maniera creo un NUOVO database a tutti gli effetti ??
    In questa maniera generi un BackUp su file .sql ( aprilo con .txt ) della sola struttura del DB

    Poi esegui quello script in ManagementStudio e hai un Nuovo DB a tutti gli effetti
    ( Devi modificare leggermente le prime righe dove vedi l'indirizzo fisico dei file )

    Poi devi popolarlo <<<<<-----


    A mio (modesto) parere questo sistema di BackUp è addiettura migliore del classoco RESTORE

    .
    Ultima modifica di nman; 14-10-2013 a 15:58

  8. #8
    Per qualche motivo, non so bene come, sembra che sia riuscito a fare il restore di un db coinvolto in un mirroring
    ( ... sempre ammesso che lo stato sia quello del db 'restorato').

    Se ben ricordo, ma non ci metto la mano sul fuoco, anche in sql server 2005
    dovrebbe esistere una opzione di backup "per sola copia" che, come dice il nome,
    non influisce sulla storia dei backup;
    ( ... mi sembra anche che questa opzione era disponibile solo tramite l'istruzione RESTORE
    e non direttamente dall 'interfaccia utente (SSMS).

    Prima percorrere altre strade proverei con il backup di sola copia e relativo restore

    per verificare se lo stato cambia

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.