Utilizzo di Copia guidata database

Copia guidata database consente di spostare o copiare con semplicità i database e i relativi oggetti da un server a un altro, senza alcun tempo di inattività del server. Mediante la procedura guidata è possibile effettuare le operazioni seguenti:

  • Selezionare un server di origine e un server di destinazione.

  • Selezionare i database da spostare o copiare.

  • Specificare il percorso di file per il database.

  • Creare account di accesso sul server di destinazione.

  • Copiare ulteriori oggetti di supporto, processi, stored procedure definite dall'utente e messaggi di errore.

  • Pianificare lo spostamento o la copia dei database.

Oltre a copiare i database, è possibile copiare metadati associati, ad esempio account di accesso e oggetti del database master richiesti da un database copiato.

Nota

Non è possibile copiare o spostare i database model, msdb e master mediante Copia guidata database.

È inoltre possibile spostare e copiare database tra istanze diverse di SQL Server, nonché aggiornare database da SQL Server 2000 a SQL Server 2005 o versioni successive. È necessario un server di destinazione SQL Server 2005 o versioni successive. Per ulteriori informazioni, vedere "Aggiornamento di SQL Server mediante Copia guidata database" più avanti in questo argomento.

Aspetti da considerare

Prima di utilizzare Copia guidata database, è necessario valutare gli aspetti seguenti.

Area

Considerazione

Autorizzazioni necessarie

È necessario essere membri del ruolo predefinito del server sysadmin nel server di origine e nel server di destinazione.

Database model, msdb e master.

Non è possibile copiare o spostare i database model, msdb e master mediante Copia guidata database.

Database nel server di origine

Se si seleziona l'opzione Sposta, il database di origine verrà automaticamente eliminato dopo lo spostamento del database. Se si seleziona l'opzione Copia, il database di origine non verrà eliminato.

Cataloghi full-text

Se si utilizza il metodo SMO (SQL Server Management Object) per spostare il catalogo full-text, è necessario ripopolare l'indice dopo lo spostamento. Se invece si utilizza il metodo di collegamento e scollegamento, è necessario spostare i cataloghi full-text manualmente. Per ulteriori informazioni sullo spostamento dei cataloghi full-text, vedere Spostamento dei file del database.

Avvio di Copia guidata database

In Esplora oggetti di SQL Server Management Studio espandere il nodo Database, fare clic con il pulsante destro del mouse su un database, scegliere Attività, quindi Copia database.

Copia e spostamento di database

Per utilizzare Copia guidata database, è necessario specificare quanto segue:

  • Il server di origine in cui si trovano i database da copiare.

  • Il server di destinazione in cui copiare o spostare i database.

  • I database da spostare o copiare.

  • Il nome di un database di destinazione, se diverso dal nome del database di origine.

    È possibile utilizzare il nome del database di origine per il database copiato o spostato solo se non si verificano conflitti di nome nel server di destinazione. Se sono presenti conflitti di nome, è necessario risolverli manualmente nel server di destinazione per potervi utilizzare il nome del database di origine.

  • Altri oggetti da copiare o spostare; ad esempio account di accesso, oggetti condivisi del database master, processi e piani di manutenzione e messaggi di errore definiti dall'utente.

  • La pianificazione dell'operazione di copia o spostamento, se si desidera eseguirla in un momento successivo.

  • Se non si è un amministratore di sistema, è necessario specificare un account proxy di SQL Server Agent con accesso al sottosistema di esecuzione dei pacchetti Integration Services (SSIS).

Il metodo di collegamento e scollegamento consente di scollegare il database, spostare o copiare i file con estensione mdf, ndf e ldf del database e ricollegare quest'ultimo nella nuova posizione. Nel caso di questo metodo, non è possibile collegare sessioni attive al database da spostare o copiare, al fine di evitare la perdita o l'inconsistenza dei dati. Se sono presenti sessioni attive, l'operazione di copia o spostamento non verrà eseguita.

Nota

Nel caso del metodo SMO (SQL Server Management Object), l'uso delle sessioni attive è consentito, perché il database non viene mai reso offline.

Quando si spostano i database tra server o unità disco differenti, in Copia guidata database viene eseguita la copia del database nel server di destinazione e ne viene verificata la disponibilità online. Quando si spostano i database tra due istanze nello stesso server, viene eseguita l'operazione di spostamento del file system.

Gestione dei metadati durante il ripristino di un'altra istanza del server

Quando si copia un database in un'altra istanza del server, per garantire un utilizzo coerente a utenti e applicazioni, potrebbe essere necessario ricreare nell'altra istanza del server alcuni o tutti i metadati per il database, ad esempio account di accesso e processi. Per ulteriori informazioni, vedere Gestione dei metadati quando si rende disponibile un database in un'altra istanza del server.

Aggiornamento di SQL Server mediante Copia guidata database

È possibile utilizzare Copia guidata database per eseguire l'aggiornamento da un database di SQL Server 2000 a un database di SQL Server 2005 o versioni successive.

È inoltre possibile semplificare l'amministrazione e la manutenzione dei database integrando più istanze di SQL Server 2000 in un'unica istanza di SQL Server 2005 o versioni successive oppure in più istanze denominate in un singolo computer.

Se si utilizza il metodo di collegamento e scollegamento di Copia guidata database per eseguire l'aggiornamento di un database, assicurarsi che nessuna applicazione o nessun servizio stia tentando di accedere al database. Non utilizzare la modalità di sola lettura. In caso contrario, viene generato un errore. Nel corso di questa operazione è possibile rinominare il database.

Nota importanteImportante

Dopo l'aggiornamento dei database da una versione precedente di SQL Server, eseguire sp_updatestats sul database nel server di destinazione per aggiornare le statistiche e garantire prestazioni ottimali del database copiato.

Per aggiornare SQL Server mediante Copia guidata database