Usare Copia guidata database
Si applica a: SQL Server
Copia guidata database consente di spostare o copiare facilmente database e determinati oggetti server da un'istanza di SQL Server a un'altra istanza, senza tempi di inattività del server. Mediante questa procedura guidata è possibile effettuare le operazioni seguenti:
- Selezionare un server di origine e uno di destinazione.
- Selezionare uno o più database da spostare o copiare.
- Specificare il percorso di file per uno o più database.
- Copiare account di accesso nel server di destinazione.
- Copiare oggetti di supporto, processi, stored procedure definite dall'utente e messaggi di errore.
- Pianificare lo spostamento o la copia dei database.
Nota
Considerare una migrazione ad Azure SQL? Revisionare i seguenti strumenti anziché la copia guidata database:
Limiti
La Copia guidata database non è disponibile nell'edizione Express.
Non è possibile usare Copia guidata database per copiare o spostare i database che:
- Sono database di sistema (
master
,model
,msdb
,tempdb
). - Sono contrassegnati per la replica.
- Sono contrassegnati come inaccessibili, offline o sospetti o in modalità di emergenza.
- Hanno file di dati o di log archiviati in Archiviazione di Microsoft Azure.
- Sono database di sistema (
Se si usano FileTable, non è possibile usare la Copia guidata database nello stesso server, perché la procedura guidata usa lo stesso nome di directory.
Un database non può essere spostato o copiato in una versione precedente di SQL Server.
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. Inoltre, gli oggetti server selezionati vengono copiati anziché spostati nella destinazione; il database è l'unico oggetto che viene spostato.
Se si usa il metodo SQL Server Management Object per spostare il catalogo full-text, è necessario ripopolare l'indice dopo lo spostamento.
Metodo di collegamento e scollegamento:
- Scollega il database
- Sposta o copia i file del database
.mdf
,.ndf
e.ldf
. - Ricollega il database nella nuova posizione.
Per questo metodo non è possibile collegare sessioni attive al database da spostare o copiare per evitare la perdita o l'incoerenza dei dati. Nel caso del metodo SQL Server Management Object, l'utilizzo delle sessioni attive è consentito, poiché il database non viene mai portato 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. La procedura guidata prova a creare un processo di SQL Server Agent prima di creare il database. Soluzione alternativa:
Nel server di destinazione creare uno scheletro di database con lo stesso nome del database da copiare o spostare. Vedere Creare un database.
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.
Avviso
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. Vedere ALTER AUTHORIZATION (Transact-SQL) per modificare la proprietà di un database.
- La copia del database ha esito negativo se il database di sistema
model
nel server di destinazione contiene un account utente che esiste anche nel database di origine. Questo errore è previsto, poiché un nuovo database include automaticamente gli oggetti di database, compresi gli utenti, damodel
. I passaggi di copia del database non riescono quindi a creare nel database di destinazione l'utente con lo stesso nome. Per evitare ciò, assicurarsi che il databasemodel
nel server di destinazione e il database di origine della copia guidata del database non dispongano di alcun utente con lo stesso nome.
Prerequisiti
- Assicurarsi che SQL Server Agent sia stato avviato nel server di destinazione.
- Verificare che le directory dei dati e dei log nel server di origine siano raggiungibili dal server di destinazione.
- Nel metodo di collegamento scollegamento un proxy di SQL Server Agent per il sottosistema SQL Server Integration Services (SSIS) deve esistere nel server di destinazione con credenziali che possono accedere al file system dei server di origine e destinazione. Per altre informazioni sui proxy, vedere Creare un proxy di SQL Server Agent.
Importante
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. 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. In questo caso, passare ai file, riapplicare le autorizzazioni rilevanti e quindi ricollegare il database all'istanza di SQL Server.
Consigli
- Per garantire prestazioni ottimali del database aggiornato, eseguire sp_updatestats (Transact-SQL) (aggiornamento delle statistiche) sul database aggiornato.
- Quando si sposta o si copia un database in un'altra istanza del server, per garantire un uso 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 altre informazioni, vedere Gestire i metadati quando si rende disponibile un database in un'altra istanza del server (SQL Server).
Autorizzazioni
È necessario essere membri del ruolo predefinito del server sysadmin sia nel server di origine sia in quello di destinazione.
Copia guidata database
- Nell'istanza di origine o di destinazione SQL Server, avviare la copia guidata database in SQL Server Management Studio da Esplora oggetti ed espandere il database.
- Quindi, fare clic con il pulsante destro del mouse su un database, scegliere Attivitàe successivamente Copia database.
- Se viene visualizzata la pagina iniziale Introduzione alla copia guidata database, selezionare Avanti.
Selezionare un server di origine
Consente di specificare il server in cui si trova il database da spostare o copiare e di immettere le informazioni di autenticazione. Dopo aver selezionato il metodo di autenticazione e immesso le informazioni di accesso, selezionare Avanti per stabilire la connessione al server di origine. La connessione rimane aperta durante tutta la sessione.
Server di origine
Consente di identificare il nome del server in cui si trovano i database che si vuole spostare o copiare. Immettere manualmente oppure selezionare i puntini di sospensione per passare al server desiderato. La versione del server deve essere almeno SQL Server 2005.
Usa autenticazione di Windows
Consente a un utente di connettersi usando un account utente di Microsoft Windows.
Usa autenticazione di SQL Server
Consente all'utente di connettersi specificando una password e un nome utente di Autenticazione di SQL Server.
Nome utente
Nome dell'accesso. Questa opzione è disponibile solo se si è scelto di usare Autenticazione di SQL Serverper la connessione.
Password
Password. Questa opzione è disponibile solo se si è scelto di usare Autenticazione di SQL Serverper la connessione.
Selezionare un server di destinazione
Consente di specificare il server in cui il database verrà spostato o copiato. Se si impostano i server di origine e di destinazione sulla stessa istanza del server, verrà creata una copia del database. In questo caso, è necessario rinominare il database in un punto successivo della procedura guidata. È 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.
Server di destinazione
Consente di identificare il nome del server in cui si trovano i database che si desidera spostare o copiare. Immettere manualmente il nome del server di destinazione oppure selezionare i puntini di sospensione per passare al server desiderato. La versione del server deve essere almeno SQL Server 2005.Nota
È possibile utilizzare una destinazione costituita da un server cluster. Nella Copia guidata database sarà possibile selezionare solo unità condivise in un server di destinazione cluster.
Usa autenticazione di Windows
Consente a un utente di connettersi usando un account utente di Microsoft Windows.Usa autenticazione di SQL Server
Consente all'utente di connettersi specificando una password e un nome utente di Autenticazione di SQL Server.Nome utente
Consente di immettere il nome utente per la connessione. Questa opzione è disponibile solo se si è scelto di usare Autenticazione di SQL Serverper la connessione.Password
Consente di immettere la password per l'accesso. Questa opzione è disponibile solo se si è scelto di usare Autenticazione di SQL Serverper la connessione.
Selezionare il metodo di trasferimento
Scegliere il metodo di collegamento e scollegamento o il metodo SQL Management Object.
Usa metodo di collegamento e scollegamento
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. 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. Per creare oggetti strutture di archiviazione dei dati o oggetti all'interno del database non è necessaria alcuna logica di SQL Server. Se il database contiene molto spazio allocato ma inutilizzato, questo metodo può risultare più lento. 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.Nota
L'utilizzo di questo metodo rende il database non disponibile per gli utenti durante il trasferimento.
Avviso
In caso di errore, ricollega il database di origine. Quando un database viene copiato, i rispettivi file originali vengono sempre ricollegati al server di origine. Utilizzare questa casella per ricollegare i file originali al database di origine se non è possibile completare lo spostamento di un database.
Usa metodo SMO (SQL Management Objects)
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. Consente quindi di trasferire i dati dalle tabelle di origine a quelle di destinazione, ricreando gli indici e i metadati.Nota
Gli utenti del database possono continuare ad accedere al database durante il trasferimento.
Seleziona database
Selezionare uno o più database da spostare o copiare dal server di origine a quello di destinazione. Vedere Limitazioni e restrizioni.
Sposta
Consente di spostare il database nel server di destinazione.Copia
Consente di copiare il database nel server di destinazione.Origine
Consente di visualizzare i database disponibili nel server di origine.Stato
Visualizza varie informazioni del database di origine.Aggiorna
Consente di aggiornare l'elenco dei database.
Configurare il database di destinazione
Modificare il nome del database, se necessario, e specificare il percorso e i nomi dei file di database. Questa pagina viene visualizzata solo una volta per ogni database spostato o copiato.
Database di origine
Nome del database di origine. Questa casella di testo non è modificabile.Database di destinazione
Il nome del database di destinazione da creare; modificare in base alle esigenze.File di database di destinazione:
Filename
Il nome del file di database di destinazione da creare; modificare in base alle esigenze.Dimensioni (MB)
Dimensioni del file di database di destinazione in megabyte.Cartella di destinazione
La cartella nel server di destinazione in cui ospitare il file di database di destinazione; modificare in base alle esigenze.Stato
Status
Se il database di destinazione esiste già:
Scegliere l'azione da eseguire se il database di destinazione esiste già.Arresta il trasferimento se nella destinazione esiste un database o un file con lo stesso nome
Elimina il database con lo stesso nome nel server di destinazione, quindi continua il trasferimento sovrascrivendo i file di database esistenti
Selezionare gli oggetti server
Questa pagina è disponibile solo se l'origine e la destinazione si trovano in server diversi.
Oggetti correlati disponibili
Elenca gli oggetti disponibili per il trasferimento al server di destinazione. Per includere un oggetto, selezionare il relativo nome nella casella Oggetti correlati disponibili, quindi selezionare il pulsante >> per spostare l'oggetto nella casella Oggetti correlati selezionati.Oggetti correlati selezionati
Elenca gli oggetti che verranno trasferiti al server di destinazione. Per escludere un oggetto, selezionare il relativo nome nella casella Oggetti correlati selezionati, quindi selezionare il pulsante << per spostare l'oggetto nella casella Oggetti correlati disponibili. Per impostazione predefinita, vengono trasferiti tutti gli oggetti di ogni tipo selezionato, ad eccezione degli account di accesso. Per scegliere singoli oggetti di un tipo, selezionare il pulsante con i puntini di sospensione accanto al tipo di oggetti nella casella Oggetti correlati selezionati. Verrà aperta una finestra di dialogo in cui è possibile selezionare i singoli oggetti.Elenco di oggetti server
- Account di accesso (l'opzione è selezionata per impostazione predefinita).
- SQL Server Agent - processi
- Messaggi di errore definiti dall'utente
- Endpoint
- Catalogo full-text
- Pacchetto SSIS
- Stored procedure dal database
master
Nota
Le stored procedure estese e le DLL a loro associate non sono idonee alla copia automatizzata.
Percorso dei file di database di origine
Questa pagina è disponibile solo se l'origine e la destinazione si trovano in server diversi. Specificare una condivisione del file system contenente i file di database nel server di origine.
Database
Consente di visualizzare il nome di ogni database da spostare.Percorso cartella
Il percorso della cartella dei file di database nel server di origine. Ad esempio:C:\Program Files\Microsoft SQL Server\MSSQL110.MSSQLSERVER\MSSQL\DATA
.Condivisione file nel server di origine
La condivisione file contenente i file di database nel server di origine. Immettere manualmente la condivisione oppure selezionare i puntini di sospensione per passare alla condivisione. Ad esempio:\\server_name\C$\Program Files\Microsoft SQL Server\MSSQL110.MSSQLSERVER\MSSQL\Data
.
Configurare il pacchetto
Copia guidata database crea un pacchetto SSIS per trasferire il database.
Posizione pacchetto
Visualizza il punto in cui verrà scritto il pacchetto SSIS.Nome pacchetto
Consente di creare un nome predefinito per il pacchetto SSIS; modificare in base alle esigenze.Opzioni di registrazione
Consente di indicare se le informazioni di registrazione devono essere archiviate nel registro eventi di Windows o in un file di testo.Percorso file log degli errori
Questa opzione è disponibile solo se è selezionata l'opzione per la registrazione di file di testo. Consente di fornire un percorso per il file di log.
Pianificazione pacchetto
Consente di specificare il momento in cui si vuole avviare l'operazione di spostamento o copia. 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).
Importante
Un account proxy di Integration Services deve essere usato nel metodo di collegamento e scollegamento .
Run immediately
Il pacchetto SSIS viene eseguito dopo aver completato la procedura guidata.Fissa appuntamento
Il pacchetto SSIS viene eseguito in base a una pianificazione.Cambia pianificazione
Apre la finestra di dialogo Nuova pianificazione processo . Configurare in base alle esigenze. Al termine, selezionare OK.
Account proxy dei servizi di integrazione Selezionare un account proxy disponibile dall'elenco a discesa. 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.
Nota
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 selezionare Nuovo proxy.
Completamento procedura guidata
Visualizza un riepilogo delle opzioni selezionate. Selezionare Indietro per modificare un'opzione. Selezionare Fine per creare il pacchetto SSIS. La pagina Esecuzione dell'operazione monitora le informazioni sullo stato di esecuzione di Copia guidata database.
Azione
Vengono elencate tutte le azioni eseguite.
Stato
Viene indicato se l'azione è stata completata correttamente o meno.
Messaggio
Viene fornito qualsiasi messaggio restituito a ogni passaggio.
Esempi
Passaggi comuni
Indipendentemente dall'operazione scelta tra spostamento o copia, collegamento e scollegamento o SMO, i cinque passaggi elencati di seguito saranno uguali. Per brevità, i passaggi sono elencati in questa pagina una sola volta e tutti gli esempi inizieranno al passaggio 6.
In Esplora oggetticonnettersi a un'istanza del motore di database di SQL Server e, successivamente, espanderla.
Espandere Database, fare clic con il pulsante destro del mouse sul database desiderato, scegliere Attività e quindi selezionare Copia database...
Se viene visualizzata la pagina iniziale Introduzione alla copia guidata database, selezionare Avanti.
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. Selezionare il metodo di autenticazione. Se si sceglie Usa autenticazione di SQL Server è necessario immettere le credenziali. Selezionare Avanti per stabilire la connessione al server di origine. La connessione rimane aperta durante tutta la sessione.
Nella paginaSelezionare un server di destinazione specificare il server in cui verrà spostato o copiato il database. Selezionare il metodo di autenticazione. Se si sceglie Usa autenticazione di SQL Server è necessario immettere le credenziali. Selezionare Avanti per stabilire la connessione al server di origine. La connessione rimane aperta durante tutta la sessione.
Nota
È possibile avviare Copia guidata database da qualsiasi database. È possibile usare Copia guidata database dal server di origine o di destinazione.
R. 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.
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
. Jennie's Report
usa il database Sales
. Sales
non esiste ancora nel server di destinazione, Server2
. Server1
verrà riassegnato a un team diverso dopo lo spostamento del database.
Come indicato nella sezione Restrizioni, quando si trasferisce un processo di SQL Server Agent che fa riferimento a un database non ancora esistente sul server di destinazione, è necessario creare un database shell sul server di destinazione. Creare uno scheletro di database denominato
Sales
nel server di destinazione.Nella pagina Procedura guidata, Selezionare il metodo di trasferimento esaminare e gestire i valori predefiniti. Selezionare Avanti.
Nella paginaSelezionare i database selezionare la casella di controllo Sposta per il database desiderato,
Sales
. Selezionare Avanti.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, e ha aggiunto_new
al nome del Database di destinazione. Eliminare_new
dalla casella di testo Database di destinazione . Facoltativamente, modificare il Nome filee la Cartella di destinazione. Selezionare Elimina il database con lo stesso nome nel server di destinazione, quindi continua il trasferimento sovrascrivendo i file di database esistenti. Selezionare Avanti.Pagina Selezionare gli oggetti server: nel pannelloOggetti correlati selezionati, selezionare il pulsante con puntini di sospensione relativo a Object name Logins. In Opzioni copia selezionare Copia solo gli account di accesso selezionati:. Selezionare la casella relativa a Mostra tutti gli account di accesso al server. Controllare la casella Account di accesso per
contoso\Jennie
. Seleziona OK. Nel pannello Oggetti correlati disponibili, selezionare Processi di SQL Server Agent e quindi selezionare il pulsante >. Nel pannello Oggetti correlati selezionati, selezionare il pulsante con puntini di sospensione relativo a Processi di SQL Server Agent. In Opzioni copia selezionare Copia solo i processi selezionati:. Selezionare la casella perJennie's Report
. Seleziona OK. Seleziona Avanti.Nella pagina Percorso dei file di database di origine, selezionare il pulsante con puntini di sospensione relativo a Condivisione file nel server di origine e spostarsi alla posizione per il percorso della cartella specificato. 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. Selezionare Avanti.Pagina Configurare il pacchetto: nella casella di testo Nome pacchetto, immettere
SalesFromServer1toServer2_Move
. Selezionare la casella Salva log di trasferimento . Nell'elenco a discesa Opzioni di registrazione, selezionare File di testo. Modificare il Percorso file di log degli erroriin base alle esigenze. Seleziona Avanti.Nota
Il Percorso file di log degli errori è il percorso nel server di destinazione.
Nella paginaPianificare il pacchetto selezionare il proxy rilevante dall'elenco a discesa Account proxy di Integration Services . Selezionare Avanti.
Nella paginaCompletare la procedura guidata rivedere il riepilogo delle opzioni selezionate. Selezionare Indietro per modificare un'opzione. Selezionare Fine per eseguire l'attività. Durante il trasferimento, nella pagina Esecuzione dell'operazione vengono monitorate le informazioni sullo stato di esecuzione della Procedura guidata.
Nella pagina Esecuzione dell'operazione, selezionare Chiudi se l'operazione ha esito positivo. Se l'operazione ha esito negativo, esaminare il log degli errori ed eventualmente selezionare Indietro per un ulteriore esame. In caso contrario, selezionare Chiudi.
Passaggi successivi allo spostamento : considerare la possibilità di eseguire le istruzioni T-SQL seguenti nel nuovo host,
Server2
:ALTER AUTHORIZATION ON DATABASE::Sales TO sa; GO ALTER DATABASE Sales SET COMPATIBILITY_LEVEL = 130; GO USE [Sales] GO EXEC sp_updatestats; GO
Operazioni di pulizia dei passaggi successivi allo spostamento Visto 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:
- Eliminare il pacchetto SSIS
SalesFromServer1toServer2_Move
suServer2
. - Eliminare il processo
SalesFromServer1toServer2_Move
di SQL Server Agent inServer2
. - Eliminare il processo
Jennie's Report
di SQL Server Agent inServer1
. - Eliminare l'account di accesso
contoso\Jennie
inServer1
.
B. Copiare il database usando il metodo di collegamento e scollegamento nella stessa istanza e impostare una pianificazione ricorrente.
In questo esempio, il database Sales
è copiato e creato come SalesCopy
nella stessa istanza. Successivamente, SalesCopy
verrà ricreato con cadenza settimanale.
Nella paginaSelezionare il metodo di trasferimento esaminare e gestire i valori predefiniti. Selezionare Avanti.
Nella paginaSelezionare i database selezionare la casella di controllo Copia per il database
Sales
. Selezionare Avanti.Nella paginaConfigurare il database di destinazione impostare il nome di Database di destinazione su
SalesCopy
. Facoltativamente, modificare il Nome filee la Cartella di destinazione. Selezionare Elimina il database con lo stesso nome nel server di destinazione, quindi continua il trasferimento sovrascrivendo i file di database esistenti. Selezionare Avanti.Pagina Configurare il pacchetto: nella casella di testo Nome pacchetto, immettere
SalesCopy Weekly Refresh
. Selezionare la casella Salva log di trasferimento . Selezionare Avanti.Nella paginaPianificare il pacchetto, selezionare il pulsante di opzione Pianifica e quindi selezionare il pulsante Cambia pianificazione.
Pagina Nuova programmazione processi: nella casella di testo Nome immettere "Settimanalmente, la domenica".
Seleziona OK.
Selezionare il proxy rilevante dall'elenco a discesa Account proxy dei servizi di integrazione. Selezionare Avanti.
Nella paginaCompletare la procedura guidata rivedere il riepilogo delle opzioni selezionate. Selezionare Indietro per modificare un'opzione. Selezionare Fine per eseguire l'attività. Durante la creazione del pacchetto, nella pagina Esecuzione dell'operazione vengono monitorate le informazioni sullo stato di esecuzione della Procedura guidata.
Nella pagina Esecuzione dell'operazione, selezionare Chiudi se l'operazione ha esito positivo. Se l'operazione ha esito negativo, esaminare il log degli errori ed eventualmente selezionare Indietro per un ulteriore esame. In caso contrario, selezionare Chiudi.
Avviare manualmente il processo di SQL Server Agent appena creato
SalesCopy weekly refresh
. Esaminare la cronologia processo e verificare cheSalesCopy
ora esista nell'istanza.
Completamento: Dopo l'aggiornamento di un database
Dopo aver utilizzato la copia guidata database per aggiornare un database da una versione precedente di SQL Server a SQL Server, il database viene reso immediatamente disponibile e aggiornato automaticamente. 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. Se l'opzione di aggiornamento è impostata su Importa o Ricompila, gli indici full-text non sono disponibili durante l'aggiornamento. A seconda della quantità di dati indicizzati, l'importazione può richiedere diverse ore, mentre la ricompilazione può risultare più lunga.
Quando l'opzione di aggiornamento è impostata su Importa e un catalogo full-text non è disponibile, gli indici full-text associati vengono ricompilati. Per informazioni sulla visualizzazione o sulla modifica dell'impostazione della proprietà Opzione di aggiornamento full-text , vedere Gestione e monitoraggio della ricerca full-text per un'istanza del server.
Dopo l'aggiornamento, il livello di compatibilità del database rimane a livello di compatibilità precedente all'aggiornamento, a meno che tale livello di compatibilità non sia supportato nella nuova versione. In tal caso, il livello di compatibilità del database aggiornato viene impostato sul livello di compatibilità più basso supportato.
Ad esempio, se si collega un database che aveva un livello di compatibilità pari a 90 prima del collegamento a un'istanza di SQL Server 2019 (15.x), dopo l'aggiornamento il livello viene impostato su 100, ovvero il livello di compatibilità supportato più basso in SQL Server 2019 (15.x). Per altre informazioni, vedere Livello di compatibilità ALTER DATABASE (Transact-SQL).
Considerazioni successive alla copia o allo spostamento
Considerare la possibilità di seguire questa procedura dopo un'operazione di copia o spostamento:
- Modificare la proprietà dei database durante l'uso del metodo di collegamento e scollegamento.
- Eliminare oggetti server nel server di origine dopo uno spostamento.
- Eliminare il pacchetto SSIS creato dalla procedura guidata nel server di destinazione.
- Eliminare il processo di SQL Server Agent creato usando la procedura guidata nel server di destinazione.