Utilizzo di Copia guidata databaseUse the Copy Database Wizard

Copia guidata database consente di spostare o copiare facilmente database e determinati oggetti server da un'istanza di SQL ServerSQL Server a un'altra istanza, senza tempi di inattività del server.The Copy Database Wizard moves or copies databases and certain server objects easily from one instance of SQL ServerSQL Server to another instance, with no server downtime. Mediante questa procedura guidata è possibile effettuare le operazioni seguenti:By using this wizard, you can do the following:

  • Selezionare un server di origine e uno di destinazione.Pick a source and destination server.

  • Selezionare i database da spostare o copiare.Select database(s) to move or copy.

  • Specificare il percorso di file per i database.Specify the file location for the database(s).

  • Copiare account di accesso nel server di destinazione.Copy logins to the destination server.

  • Copiare ulteriori oggetti di supporto, processi, stored procedure definite dall'utente e messaggi di errore.Copy additional supporting objects, jobs, user-defined stored procedures, and error messages.

  • Pianificare lo spostamento o la copia dei database.Schedule when to move or copy the database(s).

Limitazioni e restrizioni Limitations and restrictions

  • La Copia guidata database non è disponibile nell'edizione Express.The Copy Database Wizard is not available in the Express edition.

  • Non è possibile usare Copia guidata database per copiare o spostare i database che:The Copy Database Wizard cannot be used to copy or move databases that:

    • Sono sistemi.Are System.

    • Sono contrassegnati per la replica.Are marked for replication.

    • Sono contrassegnati come inaccessibili, offline o sospetti o in modalità di emergenza.Are marked Inaccessible, Loading, Offline, Recovering, Suspect, or in Emergency Mode.

    • Hanno file di dati o di log archiviati in Archiviazione di Microsoft Azure.Have data or log files stored in Microsoft Azure storage.

  • Un database non può essere spostato o copiato in una versione precedente di SQL Server.A database cannot be moved or copied to an earlier version of SQL Server.

  • Se si seleziona l'opzione Sposta , il database di origine verrà automaticamente eliminato dopo lo spostamento del database.If you select the Move option, the wizard deletes the source database automatically after moving the database. Se si seleziona l'opzione Copia , il database di origine non verrà eliminato.The Copy Database Wizard does not delete a source database if you select the Copy option. Inoltre, gli oggetti server selezionati vengono copiati anziché spostati nella destinazione; il database è l'unico oggetto che viene spostato.In addition, selected server objects are copied rather than moved to the destination; the database is the only object that is actually moved.

  • Se si usa il metodo SMO ( SQL ServerSQL Server Management Objects) per spostare il catalogo full-text, è necessario ripopolare l'indice dopo lo spostamento.If you use the SQL ServerSQL Server Management Object method to move the full-text catalog, you must repopulate the index after the move.

  • 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.The detach and attach method detaches the database, moves or copies the database .mdf, .ndf, .ldf files and reattaches the database in the new location. Per questo metodo **** non è possibile collegare sessioni attive al database da spostare o copiare per evitare la perdita o l'incoerenza dei dati.For the detach and attach method, to avoid data loss or inconsistency, active sessions cannot be attached to the database being moved or copied. Nel caso del metodo SMO ( SQL ServerSQL Server Management Object), l'utilizzo delle sessioni attive è consentito, poiché il database non viene mai portato offline.For the SQL ServerSQL Server Management Object method, active sessions are allowed because the database is never taken offline.

  • Il trasferimento dei processi di SQL Server Agent che fanno riferimento a database non ancora esistenti nel server di destinazione causa l'esito negativo dell'intera operazione.Transferring SQL Server Agent jobs which reference databases that do not already exist on the destination server will cause the entire operation to fail. La procedura guidata prova a creare un processo di SQL Server Agent prima di creare il database.The Wizard attempts to create a SQL Server Agent job prior to creating the database. Soluzione alternativa:As a workaround:

    1. Nel server di destinazione creare uno scheletro di database con lo stesso nome del database da copiare o spostare.Create a shell database on the destination server with the same name as the database to be copied or moved. Vedere Creare un database.See Create a Database.

    2. Dalla pagina Configurare il database di destinazione selezionare Elimina il database con lo stesso nome nel server di destinazione, quindi continua il trasferimento sovrascrivendo i file di database esistenti.From the Configure Destination Database page select Drop any database on the destination server with the same name, then continue with the database transfer, overwriting existing database files.

IMPORTANTEIMPORTANT!! Se si usa il metodo di collegamento e scollegamento , la proprietà dei database di origine e di destinazione viene impostata sui dati di accesso che eseguono Copia guidata database.The detach and attach method will cause the source and destination database ownership to become set to the login executing the Copy Database Wizard. Vedere ALTER AUTHORIZATION (Transact-SQL) per modificare la proprietà di un database.See ALTER AUTHORIZATION (Transact-SQL) to change the ownership of a database.

Prerequisiti Prerequisites

  • Assicurarsi che SQL Server Agent sia stato avviato nel server di destinazione.Ensure that SQL Server Agent is started on the destination server.

  • Verificare che le directory dei dati e dei log nel server di origine siano raggiungibili dal server di destinazione.Ensure the data and log file directories on the source server can be reached from the destination server.

  • Nel metodo di collegamento scollegamento un proxy di SQL Server Agent per il sottosistema SSIS deve esistere nel server di destinazione con credenziali che possono accedere al file system dei server di origine e destinazione.Under the detach and attach method, a SQL Server Agent Proxy for the SSIS subsystem must exist on the destination server with a credential that can access the file system of both the source and destination servers. Per altre informazioni sui proxy, vedere Creare un proxy di SQL Server Agent.For more information on proxies, see Create a SQL Server Agent Proxy.

IMPORTANTEIMPORTANT!! Nel metodo di collegamento e scollegamento il processo di copia o spostamento avrà esito negativo se non viene usato un account proxy di Integration Services.Under the detach and attach method, the copy or move process will fail if an Integration Services Proxy account is not used. In alcuni casi il database di origine non verrà riassociato al server di origine e tutte le autorizzazioni di protezione NTFS verranno rimosse dai file di dati e di log.Under certain situations the source database will not become re-attached to the source server and all NTFS security permissions will be stripped from the data and log files. In questo caso, passare ai file, riapplicare le autorizzazioni rilevanti e quindi ricollegare il database all'istanza di SQL Server.If this happens, navigate to your files, re-apply the relevant permissions, and then re-attach the database to your instance of SQL Server.

Indicazioni Recommendations

Autorizzazioni Permissions

È necessario essere membri del ruolo predefinito del server sysadmin sia nel server di origine sia in quello di destinazione.You must be a member of the sysadmin fixed server role on both the source and destination servers.

Pagine della Copia guidata database The Copy Database wizard pages

Avviare Copia guidata database in SQL Server Management Studio da Esplora oggetti ed espandere Database.Launch the Copy Database Wizard in SQL Server Management Studio from Object Explorer and expand Databases. Quindi, fare clic con il pulsante destro del mouse su un database, scegliere Attivitàe quindi Copia database.Then right-click a database, point to Tasks, and then click Copy Database. Se viene visualizzata la pagina iniziale Copia guidata database , fare clic su Avanti.If the Welcome to the Copy Database Wizard splash page appears, click Next.

Selezionare un server di origineSelect a source server

Consente di specificare il server in cui si trova il database da spostare o copiare e di immettere le informazioni di accesso.Used to specify the server with the database to move or copy, and to enter login information. Dopo aver selezionato il metodo di autenticazione e immesso le informazioni per l'accesso, fare clic su Avanti per stabilire la connessione al server di origine.After you select the authentication method and enter login information, click Next to establish the connection to the source server. La connessione rimane aperta durante tutta la sessione.This connection remains open throughout the session.

  • Server di origineSource server
    Consente di identificare il nome del server in cui si trovano i database che si vuole spostare o copiare.Used to identify the name of the server on which the database(s) you want to move or copy is located. Immettere manualmente oppure fare clic sui puntini di sospensione per passare al server desiderato.Manually enter, or click the ellipsis to navigate to the desired server. La versione del server deve essere almeno SQL Server 2005.The server must be at least SQL Server 2005.

  • Usa autenticazione di WindowsUse Windows Authentication
    Consente a un utente di connettersi usando un account utente di Microsoft Windows.Allows a user to connect through a Microsoft Windows user account.

  • Usa autenticazione di SQL ServerUse SQL Server Authentication
    Consente all'utente di connettersi specificando una password e un nome utente di Autenticazione di SQL Server.Allows a user to connect by providing a SQL Server Authentication user name and password.

    • Nome utenteUser name
      Consente di immettere il nome utente per la connessione.Used to enter the user name to connect with. Questa opzione è disponibile solo se si è scelto di usare Autenticazione di SQL Serverper la connessione.This option is only available if you have selected to connect using SQL Server Authentication.

    • PasswordPassword
      Consente di immettere la password per l'accesso.Used to enter the password for the login. Questa opzione è disponibile solo se si è scelto di usare Autenticazione di SQL Serverper la connessione.This option is only available if you have selected to connect using SQL Server Authentication.

Selezionare un server di destinazioneSelect a destination server

Consente di specificare il server in cui il database verrà spostato o copiato.Used to specify the server where the database will be moved or copied to. Se si impostano i server di origine e di destinazione sulla stessa istanza del server, verrà eseguita una copia del database.If you set the source and destination servers to the same server instance, you will make a copy of the database. In questo caso, è necessario rinominare il database in un punto successivo della procedura guidata.In this case you must rename the database at a later point in the wizard. È 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.The source database name can be used for the copied or moved database only if name conflicts do not exist on the destination server. Se sono presenti conflitti di nome, è necessario risolverli manualmente nel server di destinazione per potervi utilizzare il nome del database di origine.If name conflicts exist, you must resolve them manually on the destination server before you can use the source database name there.

  • Server di destinazioneDestination server
    Consente di identificare il nome del server in cui verranno i database verranno spostati o copiati.Used to identify the name of the server to which the database(s) you want to move or copy to is located. Immettere manualmente oppure fare clic sui puntini di sospensione per passare al server desiderato.Manually enter, or click the ellipsis to navigate to the desired server. La versione del server deve essere almeno SQL Server 2005.The server must be at least SQL Server 2005.

    NOTA: è possibile usare una destinazione costituita da un server di cluster. La Copia guidata database permette di selezionare solo unità condivise in un server di destinazione di cluster.NOTE You can use a destination that is a clustered server; the Copy Database Wizard will make sure you select only shared drives on a clustered destination server.

  • Usa autenticazione di WindowsUse Windows Authentication
    Consente a un utente di connettersi usando un account utente di Microsoft Windows.Allows a user to connect through a Microsoft Windows user account.

  • Usa autenticazione di SQL ServerUse SQL Server Authentication
    Consente all'utente di connettersi specificando una password e un nome utente di Autenticazione di SQL Server.Allows a user to connect by providing a SQL Server Authentication user name and password.

    • Nome utenteUser name
      Consente di immettere il nome utente per la connessione.Used to enter the user name to connect with. Questa opzione è disponibile solo se si è scelto di usare Autenticazione di SQL Serverper la connessione.This option is only available if you have selected to connect using SQL Server Authentication.

    • PasswordPassword
      Consente di immettere la password per l'accesso.Used to enter the password for the login. Questa opzione è disponibile solo se si è scelto di usare Autenticazione di SQL Serverper la connessione.This option is only available if you have selected to connect using SQL Server Authentication.

Selezionare il metodo di trasferimentoSelect the transfer method

  • Usa metodo di collegamento e scollegamentoUse the detach and attach method
    Consente di scollegare il database dal server di origine, copiare i file di database (con estensione mdf, ndf e ldf) nel server di destinazione e collegare il database nel server di destinazione.Detach the database from the source server, copy the database files (.mdf, .ndf, and .ldf) to the destination server, and attach the database at the destination server. Questo è in genere il metodo più rapido poiché il lavoro principale è rappresentato dalla lettura del disco di origine e dalla scrittura del disco di destinazione.This method is usually the faster method because the principal work is reading the source disk and writing the destination disk. Per creare oggetti strutture di archiviazione dei dati o oggetti all'interno del database non è necessaria alcuna logica di SQL ServerSQL Server .No SQL ServerSQL Server logic is required to create objects within the database, or create data storage structures. Se il database contiene molto spazio allocato ma inutilizzato, questo metodo può risultare più lento.This method can be slower, however, if the database contains a large amount of allocated but unused space. Ad esempio, nel caso di un database nuovo e quasi vuoto creato allocando 100 MB, vengono copiati tutti i 100 MB anche se nel database sono effettivamente utilizzati solo 5 MB.For instance, a new and practically empty database that is created allocating 100 MB, copies the entire 100 MB, even if only 5 MB is full.

    NOTA: questo metodo rende il database non disponibile per gli utenti durante il trasferimento.NOTE This method makes the database unavailable to users during the transfer.

    • In caso di errore, ricollega il database di origineIf a failure occurs, reattach the source database
      Quando un database viene copiato, i rispettivi file originali vengono sempre ricollegati al server di origine.When a database is copied, the original database files are always reattached to the source server. Utilizzare questa casella per ricollegare i file originali al database di origine se non è possibile completare lo spostamento di un database.Use this box to reattach original files to the source database if a database move cannot be completed.
  • Usa metodo SMO (SQL Management Objects)Use the SQL Management Object method
    Questo metodo consente di leggere le definizioni di ogni oggetto di database nel database di origine e di creare ciascun oggetto nel database di destinazione.This method reads the definition of each database object on the source database and creates each object in the destination database. Consente quindi di trasferire i dati dalle tabelle di origine a quelle di destinazione, ricreando gli indici e i metadati.Then it transfers the data from the source tables to the destination tables, recreating indexes and metadata.

    Nota

    Gli utenti del database possono continuare ad accedere al database durante il trasferimento.Database users can continue to access the database during the transfer.

Seleziona databaseSelect database

Selezionare i database che si vuole spostare o copiare dal server di origine al server di destinazione.Select the database(s) you want to move or copy from the source server to the destination server. Vedere Limitazioni e restrizioni all'inizio dell'argomento.See Limitations and Restrictions at the top of topic.

  • SpostaMove
    Consente di spostare il database nel server di destinazione.Move the database to the destination server.

  • CopiaCopy
    Consente di copiare il database nel server di destinazione.Copy the database to the destination server.

  • OrigineSource
    Consente di visualizzare i database disponibili nel server di origine.Displays the databases that exist on the source server.

  • StatoStatus
    Visualizza varie informazioni del database di origine.Displays various information of the source database.

  • AggiornaRefresh
    Consente di aggiornare l'elenco dei database.Refresh the list of databases.

Configurare il database di destinazioneConfigure destination database

Modificare il nome del database, se necessario, e specificare il percorso e i nomi dei file di database.Change the database name if appropriate and specify the location and names of the database files. Questa pagina viene visualizzata solo una volta per ogni database spostato o copiato.This page appears once for each database being moved or copied.

  • Database di origineSource Database
    Nome del database di origine.The name of the source database. Questa casella di testo non è modificabile.The text box is not editable.

  • Database di destinazioneDestination Database
    Il nome del database di destinazione da creare; modificare in base alle esigenze.The name of the destination database to be created, modify as desired.

  • File di database di destinazione:Destination database files:

    • FilenameFilename
      Il nome del file di database di destinazione da creare; modificare in base alle esigenze.The name of the destination database file to be created, modify as desired.

    • Dimensioni (MB)Size (MB)
      Dimensioni del file di database di destinazione in megabyte.Size of the destination database file in megabytes.

    • Cartella di destinazioneDestination Folder
      La cartella nel server di destinazione in cui ospitare il file di database di destinazione; modificare in base alle esigenze.The folder on the destination server to host the destination database file, modify as desired.

    • StatoStatus
      StatoStatus

  • Se il database di destinazione esiste già:If the destination database already exists:
    Scegliere l'azione da eseguire se il database di destinazione esiste già.Decide what action to take if the destination database already exists.

    • Arresta il trasferimento se nella destinazione esiste un database o un file con lo stesso nomeStop the transfer if a database or file with the same name exists at the destination.

    • Elimina il database con lo stesso nome nel server di destinazione, quindi continua il trasferimento sovrascrivendo i file di database esistentiDrop any database on the destination server with the same name, then continue with the database transfer, overwriting existing database files.

Selezionare gli oggetti serverSelect Server Objects

Questa pagina è disponibile solo se l'origine e la destinazione si trovano in server diversi.This page is only available when the source and destination are different servers.

  • Oggetti correlati disponibiliAvailable related objects
    Elenca gli oggetti disponibili per il trasferimento al server di destinazione.Lists objects available to transfer to the destinations server. Per includere un oggetto, fare clic sul relativo nome nella casella Oggetti correlati disponibili , quindi fare clic sul pulsante >> per spostare l'oggetto nella casella Oggetti correlati selezionati .To include an object, click the object name in the Available related objects box, and then click the >> button to move the object to the Selected related objects box.

  • Oggetti correlati selezionatiSelected related objects
    Elenca gli oggetti che verranno trasferiti al server di destinazione.Lists objects that will be transferred to the destinations server. Per escludere un oggetto, fare clic sul relativo nome nella casella Oggetti correlati selezionati , quindi fare clic sul pulsante << per spostare l'oggetto nella casella Oggetti correlati disponibili .To exclude an object, click the object name in the Selected related objects box, and then click the << button to move the object to the Available related objects box. Per impostazione predefinita, vengono trasferiti tutti gli oggetti di ogni tipo selezionato, ad eccezione degli account di accesso.By default all objects of each selected type are transferred. Per scegliere singoli oggetti di un tipo, fare clic sul pulsante con i puntini di sospensione accanto al tipo di oggetti nella casella Oggetti correlati selezionati .To choose individual objects of any type, click the ellipsis button next to any object type in the Selected related objects box. Verrà aperta una finestra di dialogo in cui è possibile selezionare i singoli oggetti.This opens a dialog box where you can select individual objects.

  • Elenco di oggetti serverList of Server Objects

    • Account di accesso (l'opzione è selezionata per impostazione predefinita).Logins (Selected by default.)
    • SQL Server Agent - processiSQL Server Agent jobs

    • Messaggi di errore definiti dall'utenteUser-defined error messages

    • EndpointEndpoints

    • Catalogo full-textFull-text catalog

    • Pacchetto SSISSSIS Package

    • Stored procedure dal database masterStored procedures from master database

      NOTA: le stored procedure estese e le rispettive DLL associate non sono idonee per la copia automatica.NOTE Extended stored procedures and their associated DLLs are not eligible for automated copy.

Percorso dei file di database di origineLocation of source database files

Questa pagina è disponibile solo se l'origine e la destinazione si trovano in server diversi.This page is only available when the source and destination are different servers. Specificare una condivisione del file system contenente i file di database nel server di origine.Specify a file system share that contains the database files on the source server.

  • DatabaseDatabase
    Consente di visualizzare il nome di ogni database da spostare.Displays the name of each database being moved.

  • Percorso cartellaFolder location
    Il percorso della cartella dei file di database nel server di origine.The folder location of the database files on the source server. Esempio: C:\Program Files\Microsoft SQL Server\MSSQL110.MSSQLSERVER\MSSQL\DATA.For example: C:\Program Files\Microsoft SQL Server\MSSQL110.MSSQLSERVER\MSSQL\DATA.

  • Condivisione file nel server di origineFile share on source server
    La condivisione file contenente i file di database nel server di origine.The file share containing the database files on the source server. Immettere manualmente la condivisione oppure fare clic sui puntini di sospensione per passare alla condivisione desiderata.Manually enter the share, or click the ellipsis to navigate to the share. Esempio: \\server_name\C$\Program Files\Microsoft SQL Server\MSSQL110.MSSQLSERVER\MSSQL\Data.For example: \\server_name\C$\Program Files\Microsoft SQL Server\MSSQL110.MSSQLSERVER\MSSQL\Data.

Configurare il pacchettoConfigure the package

Copia guidata database crea un pacchetto SSIS per trasferire il database.The Copy Database Wizard creates an SSIS package to transfer the database.

  • Posizione pacchettoPackage location
    Visualizza il punto in cui verrà scritto il pacchetto SSIS.Displays to where the SSIS package will be written.

  • Nome pacchettoPackage name
    Consente di creare un nome predefinito per il pacchetto SSIS; modificare in base alle esigenze.A default name for the SSIS package will be created, modify as desired.

  • Opzioni di registrazioneLogging options
    Consente di indicare se le informazioni di registrazione devono essere archiviate nel registro eventi di Windows o in un file di testo.Select whether to store the logging information in the Windows event log, or in a text file.

  • Percorso file log degli erroriError log file path
    Questa opzione è disponibile solo se è selezionata l'opzione per la registrazione di file di testo.This option is only available if the text file logging option is selected. Consente di fornire un percorso per il file di log.Provide a path for the location of the log file.

Pianificazione pacchettoSchedule the package

Consente di specificare il momento in cui si vuole avviare l'operazione di spostamento o copia.Specify when you want the move or copy operation to start. Se non si è un amministratore di sistema, è necessario specificare un account proxy di SQL Server Agent con accesso al sottosistema di esecuzione del pacchetto SQL Server Integration Services (SSIS).If you are not a system administrator, you must specify a SQL Server Agent Proxy account that has access to the Integration Services (SSIS) Package execution subsystem.

IMPORTANTEIMPORTANT!! Un account proxy di Integration Services deve essere usato nel metodo di collegamento e scollegamento .An Integration Services Proxy account must be used under the detach and attach method.

  • Esegui immediatamenteRun immediately
    Il pacchetto SSIS verrà eseguito dopo aver completato la procedura guidata.SSIS Package will execute after completing the wizard.

  • PianificazioneSchedule
    Il pacchetto SSIS verrà eseguito in base a una pianificazione.SSIS Package will execute according to a schedule.

    • Cambia pianificazione Change Schedule
      Apre la finestra di dialogo Nuova pianificazione processo .Opens the New Job Schedule dialog box. Configurare in base alle esigenze.Configure as desired. Al termine, fare clic su OK .Click OK when finished.
  • Account proxy Integration Services Selezionare un account proxy disponibile dall'elenco a discesa.Integration Services Proxy account Select an available proxy account from the drop-down list. Per pianificare il trasferimento è necessario che sia disponibile almeno un account proxy per l'utente e che questo sia configurato con l'autorizzazione al sottosistema di esecuzione del pacchetto SSIS.To schedule the transfer, there must be at least one proxy account available to the user, configured with permission to the SSIS package execution subsystem.

    Per creare un account proxy per l'esecuzione del pacchetto SSIS, in Esplora oggettiespandere SQL Server Agent, espandere Proxy, fare clic con il pulsante destro del mouse su Esecuzione pacchetto SSISe quindi fare clic su Nuovo proxy.To create a proxy account for SSIS package execution, in Object Explorer, expand SQL Server Agent, expand Proxies, right-click SSIS Package Execution, and then click New Proxy.

Completamento procedura guidataComplete the wizard

Visualizza un riepilogo delle opzioni selezionate.Displays summary of the selected options. È possibile fare clic su Indietro per modificare le opzioniClick Back to change an option. Fare clic su Fine per creare il pacchetto SSIS.Click Finish to create the SSIS package. La pagina Esecuzione dell'operazione monitora le informazioni sullo stato di esecuzione di Copia guidata database.The Performing operation page monitors status information about the execution of the Copy Database Wizard.

  • AzioneAction
    Vengono elencate tutte le azioni eseguite.Lists each action being performed.

  • StatoStatus
    Viene indicato se l'azione è stata completata correttamente o meno.Indicates whether the action as a whole succeeded or failed.

  • MessageMessage
    Viene fornito qualsiasi messaggio restituito a ogni passaggio.Provides any messages returned from each step.

Esempi Examples

Passaggi comuniCommon Steps

Indipendentemente dall'operazione scelta tra spostamento o copia, collegamento e scollegamento o SMO, i cinque passaggi elencati di seguito saranno uguali.Regardless of whether you choose Move or Copy, Detach and Attach or SMO, the five steps listed below will be the same. Per brevità, i passaggi sono elencati in questa pagina una sola volta e tutti gli esempi inizieranno al passaggio 6.For brevity, the steps are listed here once and all examples will start on Step 6.

  1. In Esplora oggetticonnettersi a un'istanza del motore di database di SQL Server e, successivamente, espanderla.In Object Explorer, connect to an instance of the SQL Server Database Engine and then expand that instance.

  2. Espandere Database, fare clic con il pulsante destro del mouse sul database desiderato, scegliere Attivitàe quindi fare clic su Copia database...Expand Databases, right-click the desired database, point to Tasks, and then click Copy Database...

  3. Se viene visualizzata la pagina iniziale Copia guidata database , fare clic su Avanti.If the Welcome to the Copy Database Wizard splash page appears, click Next.

  4. Nella paginaSelezionare un server di origine specificare il server in cui si trova il database da spostare o copiare e immettere le informazioni relative all'account di accesso.Select a Source Server page: Specify the server with the database to move or copy. Selezionare il metodo di autenticazione.Select the authentication method. Se si sceglie Autenticazione di SQL Server è necessario immettere le credenziali di accesso.If Use SQL Server Authentication is chosen you will need to enter your login credentials. Fare clic su Avanti per stabilire la connessione al server di origine.Click Next to establish the connection to the source server. La connessione rimane aperta durante tutta la sessione.This connection remains open throughout the session.

  5. Nella paginaSelezionare un server di destinazione specificare il server in cui verrà spostato o copiato il database.Select a Destination Server page: Specify the server where the database will be moved or copied to. Selezionare il metodo di autenticazione.Select the authentication method. Se si sceglie Autenticazione di SQL Server è necessario immettere le credenziali di accesso.If Use SQL Server Authentication is chosen you will need to enter your login credentials. Fare clic su Avanti per stabilire la connessione al server di origine.Click Next to establish the connection to the source server. La connessione rimane aperta durante tutta la sessione.This connection remains open throughout the session.

    NOTA: è possibile avviare Copia guidata database da qualsiasi database.NOTE You can launch the Copy Database Wizard from any database. È possibile usare Copia guidata database dal server di origine o di destinazione.You can use the Copy Database Wizard from either the source or destination server.

A. Usando un metodo di collegamento e scollegamento, spostare il database in un'istanza su un server fisico diverso. Verranno spostati anche un account di accesso e il processo di SQL Server Agent.A. Move database using detach and attach method to an instance on a different physical server. A login and SQL Server Agent job will be moved as well.

Nell'esempio seguente vengono spostati il database Sales , un account di accesso di Windows denominato contoso\Jennie e un processo di SQL Server Agent denominato Jennie’s Report da un'istanza di SQL Server 2008 su Server1 a un'istanza di SQL Server 2016 su Server2.The following example will move the Sales database, a Windows login named contoso\Jennie and a SQL Server Agent job named Jennie’s Report from a 2008 instance of SQL Server on Server1 to a 2016 instance of SQL Server on Server2. Jennie’s Report usa il database Sales .Jennie’s Report uses the Sales database. Sales non esiste ancora nel server di destinazione, Server2.Sales does not already exist on the destination server, Server2. Server1 verrà riassegnato a un team diverso dopo lo spostamento del database.Server1 will be re-assigned to a different team after the database move.

  1. Come indicato nella sezione Limitazioni e restrizioniprecedente, sarà necessario creare uno scheletro di database nel server di destinazione durante il trasferimento di un processo di SQL Server Agent che fa riferimento a un database non ancora esistente nel server di destinazione.As noted in Limitations and Restrictions, above, a shell database will need to be created on the destination server when transferring a SQL Server Agent job that references a database that does not already exist on the destination server. Creare uno scheletro di database denominato Sales nel server di destinazione.Create a shell database called Sales on the destination server.

  2. Nella pagina Procedura guidata, Selezionare il metodo di trasferimento esaminare e gestire i valori predefiniti.Back to the Wizard, Select the Transfer Method page: Review and maintain the default values. Scegliere Avanti.Click Next.

  3. Nella paginaSelezionare i database selezionare la casella di controllo Sposta per il database desiderato, Sales.Select Databases page: Select the Move checkbox for the desired database, Sales. Scegliere Avanti.Click Next.

  4. Nella paginaConfigurare il database di destinazione la Procedura guidata ha rilevato che Sales esiste già nel server di destinazione, perché è stato creato nel passaggio 6 precedente, e ha aggiunto _new al nome del Database di destinazione .Configure Destination Database page: The Wizard has identified that Sales already exists on the destination server, as created in Step 6 above, and has appended _new to the Destination database name. Eliminare _new dalla casella di testo Database di destinazione .Delete _new from the Destination database text box. Facoltativamente, modificare il Nome filee la Cartella di destinazione.If desired, change the Filename, and Destination Folder. Selezionare Elimina il database con lo stesso nome nel server di destinazione, quindi continua il trasferimento sovrascrivendo i file di database esistenti.Select Drop any database on the destination server with the same name, then continue with the database transfer, overwriting existing database files. Scegliere Avanti.Click Next.

  5. Nel pannelloOggetti correlati selezionati della pagina Selezionare gli oggetti server fare clic sul pulsante con puntini di sospensione relativo a Object name Logins(Account di accesso nome oggetto).Select Server Objects page: In the Selected related objects: panel, click the ellipsis button for Object name Logins. In Opzioni copia selezionare Copia solo gli account di accesso selezionati:.Under Copy Options select Copy only the selected logins:. Selezionare la casella relativa a Mostra tutti gli account di accesso al server.Check the box for Show all server logins. Controllare la casella Account di accesso per contoso\Jennie.Check the Login box for contoso\Jennie. Scegliere OK.Click OK. Nel pannello Oggetti correlati disponibili: selezionare Processi di SQL Server Agent e quindi fare clic sul pulsante > .In the Available related objects: panel select SQL Server Agent jobs and then click the > button. Nel pannello Oggetti correlati selezionati: fare clic sul pulsante con puntini di sospensione relativo a Processi di SQL Server Agent.In the Selected related objects: panel, click the ellipsis button for SQL Server Agent jobs. In Opzioni copia selezionare Copia solo i processi selezionati:.Under Copy Options select Copy only the selected jobs. Selezionare la casella per Jennie’s Report.Check the box for Jennie’s Report. Scegliere OK.Click OK. Scegliere Avanti.Click Next.

  6. Nella paginaPercorso dei file di database di origine fare clic sul pulsante con puntini di sospensione relativo a Condivisione file nel server di origine e passare al percorso per il percorso della cartella specificato.Location of Source Database Files page: Click the ellipsis button for File share on source server and navigate to the location for the given Folder location. Ad esempio, per il percorso di cartella D:\MSSQL13.MSSQLSERVER\MSSQL\DATA usare \\Server1\D$\MSSQL13.MSSQLSERVER\MSSQL\DATA per Condivisione file nel server di origine.For example, for Folder location D:\MSSQL13.MSSQLSERVER\MSSQL\DATA use \\Server1\D$\MSSQL13.MSSQLSERVER\MSSQL\DATA for File share on source server. Scegliere Avanti.Click Next.

  7. Nella casella di testoNome pacchetto: della pagina Configurare il pacchetto pagina immettere SalesFromServer1toServer2_Move.Configure the Package page: In the Package name: text box enter SalesFromServer1toServer2_Move. Selezionare la casella Salva log di trasferimento .Check the Save transfer logs? box. Nell'elenco a discesa Opzioni di registrazione selezionare File di testo.In the Logging options drop-down list select Text file. Modificare il Percorso file di log degli erroriin base alle esigenze.Note the Error log file path; revise as desired. Scegliere Avanti.Click Next.

    NOTA: Percorso file di log degli errori è il percorso nel server di destinazione.NOTE The Error log file path is the path on the destination server.

  8. Nella paginaPianificare il pacchetto selezionare il proxy rilevante dall'elenco a discesa Account proxy di Integration Services .Schedule the Package page: Select the relevant proxy from the Integration Services Proxy account drop-down list. Scegliere Avanti.Click Next.

  9. Nella paginaCompletare la procedura guidata rivedere il riepilogo delle opzioni selezionate.Complete the Wizard page: Review the summary of the selected options. È possibile fare clic su Indietro per modificare le opzioniClick Back to change an option. Fare clic su Fine per eseguire l'attività.Click Finish to execute the task. Durante il trasferimento, nella pagina Esecuzione dell'operazione vengono monitorate le informazioni sullo stato di esecuzione della Procedura guidata.During the transfer, the Performing operation page monitors status information about the execution of the Wizard.

  10. Nella paginaEsecuzione dell'operazione se l'operazione ha esito positivo, fare clic su Chiudi.Performing Operation page: If operation is successful, click Close. Se l'operazione ha esito negativo, esaminare il log degli errori ed eventualmente selezionare Indietro per un ulteriore esame.If operation is unsuccessful, review error log, and possibly Back for further review. In caso contrario, fare clic su Chiudi.Otherwise, click Close.

  11. Passaggi successivi allo spostamento : considerare la possibilità di eseguire le istruzioni T-SQL seguenti nel nuovo host, Server2:Post Move Steps Consider executing the following T-SQL statements on the new host, Server2:

    ALTER AUTHORIZATION ON DATABASE::Sales TO sa;
    
    ALTER DATABASE Sales 
    SET COMPATIBILITY_LEVEL = 130;
    
    USE Sales
    GO
    
    EXEC sp_updatestats;
    
  12. Operazioni di pulizia dei passaggi successivi allo spostamentoPost Move Steps Cleanup
    Considerato che Server1 verrà spostato in un team diverso e che l'operazione di spostamento non verrà ripetuta, considerare la possibilità di eseguire i passaggi seguenti:Since Server1 will be moved to a different team and the Move operation will not be repeated, consider executing the following steps:

    • Eliminazione del pacchetto SSIS SalesFromServer1toServer2_Move su Server2.Deleting SSIS package SalesFromServer1toServer2_Move on Server2.
    • Eliminazione del processo di SQL Server Agent SalesFromServer1toServer2_Move su Server2.Deleting SQL Server Agent job SalesFromServer1toServer2_Move on Server2.
    • Eliminazione del processo di SQL Server Agent Jennie’s Report su Server1.Deleting SQL Server Agent job Jennie’s Report on Server1.
    • Eliminazione dell'account di accesso contoso\Jennie su Server1.Dropping login contoso\Jennie on Server1.

B. Copiare il database usando il metodo di collegamento e scollegamento nella stessa istanza e impostare una pianificazione ricorrente.B. Copy database using detach and attach method to the same instance and set recurring schedule.

In questo esempio il database Sales verrà copiato e creato come SalesCopy nella stessa istanza.In this example the Sales database will be copied and created as SalesCopy on the same instance. Successivamente, SalesCopyverrà ricreato con cadenza settimanale.Thereafter, SalesCopy, will be re-created on a weekly basis.

  1. Nella paginaSelezionare il metodo di trasferimento esaminare e gestire i valori predefiniti.Select a Transfer Method page: Review and maintain the default values. Scegliere Avanti.Click Next.

  2. Nella paginaSelezionare i database selezionare la casella di controllo Copia per il database Sales .Select Databases page: Select the Copy checkbox for the Sales database. Scegliere Avanti.Click Next.

  3. Nella paginaConfigurare il database di destinazione impostare il nome di Database di destinazione su SalesCopy.Configure Destination Database page: Change the Destination database name to SalesCopy. Facoltativamente, modificare il Nome filee la Cartella di destinazione.If desired, change the Filename, and Destination Folder. Selezionare Elimina il database con lo stesso nome nel server di destinazione, quindi continua il trasferimento sovrascrivendo i file di database esistenti.Select Drop any database on the destination server with the same name, then continue with the database transfer, overwriting existing database files. Scegliere Avanti.Click Next.

  4. Nella casella di testoNome pacchetto: della pagina Configurare il pacchetto pagina immettere SalesCopy Weekly Refresh.Configure the Package page: In the Package name: text box enter SalesCopy Weekly Refresh. Selezionare la casella Salva log di trasferimento .Check the Save transfer logs? box. Scegliere Avanti.Click Next.

  5. Nella paginaPianificare il pacchetto fare clic sul pulsante di opzione Pianifica e quindi fare clic sul pulsante Cambia pianificazione .Schedule the Package page: Click the Schedule: radio button and then click the Change Schedule button.

    1. Nella casella di testoNome della pagina Nuova pianificazione processo immettere Weekly on Sunday.New Job Schedule page: In the Name text box enter Weekly on Sunday.

    2. Scegliere OK.Click OK.

  6. Selezionare il proxy rilevante dall'elenco a discesa Account proxy di Integration Services .Select the relevant proxy from the Integration Services Proxy account drop-down list. Scegliere Avanti.Click Next.

  7. Nella paginaCompletare la procedura guidata rivedere il riepilogo delle opzioni selezionate.Complete the Wizard page: Review the summary of the selected options. È possibile fare clic su Indietro per modificare le opzioniClick Back to change an option. Fare clic su Fine per eseguire l'attività.Click Finish to execute the task. Durante la creazione del pacchetto, nella pagina Esecuzione dell'operazione vengono monitorate le informazioni sullo stato di esecuzione della Procedura guidata.During the package creation, the Performing operation page monitors status information about the execution of the Wizard.

  8. Nella paginaEsecuzione dell'operazione se l'operazione ha esito positivo, fare clic su Chiudi.Performing Operation page: If operation is successful, click Close. Se l'operazione ha esito negativo, esaminare il log degli errori ed eventualmente selezionare Indietro per un ulteriore esame.If operation is unsuccessful, review error log, and possibly Back for further review. In caso contrario, fare clic su Chiudi.Otherwise, click Close.

  9. Avviare manualmente il processo di SQL Server Agent appena creato SalesCopy weekly refresh.Manually start the newly created SQL Server Agent Job SalesCopy weekly refresh. Esaminare la cronologia processo e verificare che SalesCopy ora esista nell'istanza.Review job history and ensure SalesCopy now exists on the instance.

Completamento: Dopo l'aggiornamento di un database Follow up: After upgrading a database

Dopo aver utilizzato Copia guidata database per aggiornare un database da una versione precedente di SQL ServerSQL Server a SQL Server 2017SQL Server 2017, il database viene reso immediatamente disponibile e aggiornato automaticamente.After you use the Copy Database Wizard to upgrade a database from an earlier version of SQL ServerSQL Server to SQL Server 2017SQL Server 2017, the database becomes available immediately and is automatically upgraded. Se il database include indici full-text, questi vengono importati, reimpostati o ricompilati dal processo di aggiornamento, a seconda dell'impostazione della proprietà del server Opzione di aggiornamento full-text .If the database has full-text indexes, the upgrade process either imports, resets, or rebuilds them, depending on the setting of the Full-Text Upgrade Option server property. Se l'opzione di aggiornamento è impostata su Importa o Ricompila, gli indici full-text non saranno disponibili durante l'aggiornamento.If the upgrade option is set to Import or Rebuild, the full-text indexes will be unavailable during the upgrade. A seconda della quantità di dati indicizzati, l'importazione può richiedere diverse ore, mentre la ricompilazione può risultare dieci volte più lunga.Depending the amount of data being indexed, importing can take several hours, and rebuilding can take up to ten times longer. Si noti anche che, quando l'opzione di aggiornamento è impostata su Importae un catalogo full-text non è disponibile, gli indici full-text associati vengono ricompilati.Note also that when the upgrade option is set to Import, if a full-text catalog is not available, the associated full-text indexes are rebuilt. Per informazioni sulla visualizzazione o sulla modifica dell'impostazione della proprietà Opzione di aggiornamento full-text , vedere Gestire e monitorare la ricerca full-text per un'istanza del server.For information about viewing or changing the setting of the Full-Text Upgrade Option property, see Manage and Monitor Full-Text Search for a Server Instance.

Se il livello di compatibilità di un database utente è 100 o superiore prima dell'aggiornamento, rimane invariato dopo l'aggiornamento.If the compatibility level of a user database was 100 or higher before upgrade, it remains the same after upgrade. Se il livello di compatibilità era 90 prima dell'aggiornamento, nel database aggiornato questo valore viene impostato su 100, cioè sul livello di compatibilità più basso supportato in SQL Server 2017SQL Server 2017.If the compatibility level was 90 in the upgraded database, the compatibility level is set to 100, which is the lowest supported compatibility level in SQL Server 2017SQL Server 2017. Per altre informazioni, vedere Livello di compatibilità ALTER DATABASE (Transact-SQL).For more information, see ALTER DATABASE Compatibility Level (Transact-SQL).

Considerazioni successive alla copia o allo spostamento Post copy or move considerations

Considerare la possibilità di seguire questa procedura dopo un'operazione di copia o spostamento:Consider whether to perform the following steps after a Copy or Move:

  • Modifica della proprietà dei database durante l'uso del metodo di collegamento e scollegamento.Changing the ownership of the database(s) when the detach and attach method is used.
  • Eliminazione di oggetti server nel server di origine dopo uno spostamento.Dropping server objects on the source server after a Move.
  • Eliminazione del pacchetto SSIS creato dalla procedura guidata nel server di destinazione.Dropping the SSIS package created by the Wizard on the destination server.
  • Eliminazione del processo di SQL Server Agent creato usando la procedura guidata nel server di destinazione.Dropping the SQL Server Agent job created by the Wizard on the destination server.

Altre informazioni!More information!

Aggiornamento di un database utilizzando le operazioni di scollegamento e collegamento (Transact-SQL) Upgrade a Database Using Detach and Attach (Transact-SQL)
Creare un proxy di SQL Server Agent Create a SQL Server Agent Proxy