Condividi tramite


Aggiornare il motore di database

In questo argomento vengono fornite le informazioni necessarie per preparare e comprendere il processo di aggiornamento; copre:

  • Problemi di aggiornamento noti.

  • Attività e considerazioni preliminari all'aggiornamento.

  • Collegamenti ad argomenti procedurali per l'aggiornamento del motore di database.

  • Collegamenti ad argomenti procedurali per la migrazione di database a SQL Server.

  • Considerazioni per i cluster di failover.

  • Attività e considerazioni successive all'aggiornamento.

Problemi di aggiornamento noti

Prima di aggiornare il motore di database, vedere Compatibilità con le versioni precedenti del motore di database di SQL Server. Per informazioni sugli scenari di aggiornamento supportati e sui problemi noti relativi all'aggiornamento, vedere Aggiornamenti della versione e dell'edizione supportati. Per informazioni sul contenuto della compatibilità con le versioni precedenti per altri componenti di SQL Server, vedere Compatibilità con le versioni precedenti.

Importante

Prima di eseguire l'aggiornamento da un'edizione di SQL Server a un'altra, verificare che le funzionalità attualmente in uso siano supportate nell'edizione a cui si esegue l'aggiornamento.

Annotazioni

Quando si esegue l'aggiornamento a SQL Server 2014 da una versione precedente di SQL Server Enterprise Edition, scegliere tra Enterprise Edition: Licenze basate su Core ed Enterprise Edition. Queste due edizioni differiscono solo per le modalità di gestione delle licenze. Per altre informazioni, vedere Compute Capacity Limits by Edition of SQL Server.

Elenco di controllo di pre-aggiornamento

L'aggiornamento di SQL Server da una versione precedente è supportato dal programma di installazione di SQL Server. È anche possibile eseguire la migrazione dei database dalle versioni precedenti di SQL Server. La migrazione può essere da un'istanza di SQL Server a un'altra nello stesso computer o da un'istanza di SQL Server in un altro computer. Le opzioni di migrazione includono l'uso della Copia guidata database, delle funzionalità di backup e ripristino, dell'importazione/esportazione guidata di SQL ServerIntegration Services e dei metodi di importazione/importazione bulk.

Prima di aggiornare il motore di database, esaminare quanto segue:

Esaminare i problemi seguenti e apportare modifiche prima di aggiornare SQL Server:

  • In caso di aggiornamento di istanze di SQL Server in cui SQL Server Agent viene integrato nelle relazioni MSX/TSX, aggiornare i server di destinazione prima di quelli master. Se si aggiornano i server master prima dei server di destinazione, SQL Server Agent non sarà in grado di connettersi alle istanze master di SQL Server.

  • Quando si esegue l'aggiornamento da un'edizione a 64 bit di SQL Server a un'edizione a 64 bit di SQL Server 2014, è necessario aggiornare Analysis Services prima di aggiornare il motore di database.

  • Eseguire il backup di tutti i file di database di SQL Server dall'istanza di da aggiornare, in modo da poterli ripristinare, se necessario.

  • Eseguire i comandi DBCC (Database Console Commands) appropriati sui database da aggiornare per assicurarne la consistenza.

  • Valutare lo spazio su disco necessario per l'aggiornamento dei componenti di SQL Server, oltre che dei database utente. Per lo spazio su disco richiesto dai componenti di SQL Server, vedere Requisiti hardware e software per l'installazione di SQL Server 2014.

  • Assicurarsi che i database di sistema di SQL Server esistenti, ovvero master, model, msdb e tempdb, siano configurati per l'aumento automatico e assicurarsi che dispongano di spazio su disco rigido sufficiente.

  • Verificare che tutti i server di database dispongano di informazioni di accesso nel database master. Si tratta di un elemento importante per il ripristino di un database, in quanto le informazioni di accesso al sistema risiedono nel database master.

  • Disabilitare tutte le stored procedure di avvio, poiché il processo di aggiornamento arresterà e riavvierà i servizi nell'istanza di SQL Server che viene aggiornata. Le procedure memorizzate elaborate all'avvio potrebbero bloccare il processo di aggiornamento.

  • Verificare che la replica sia aggiornata, quindi arrestare la replica.

  • Uscire da tutte le applicazioni, inclusi tutti i servizi con dipendenze da SQL Server. L'aggiornamento potrebbe avere esito negativo se le applicazioni locali sono connesse all'istanza in fase di aggiornamento.

  • Se si usa il mirroring del database, vedere Ridurre al minimo i tempi di inattività per i database con mirroring durante l'aggiornamento delle istanze del server.

Aggiornamento del motore di database

È possibile sovrascrivere un'installazione di SQL Server 2005 o versione successiva con un aggiornamento della versione. Se viene rilevata una versione precedente di SQL Server durante l'esecuzione del programma di installazione di SQL Server, tutti i file di programma di SQL Server precedenti vengono aggiornati e tutti i dati archiviati nell'istanza di SQL Server precedente vengono mantenuti. Inoltre, le versioni precedenti della documentazione online di SQL Server rimarranno intatte nel computer.

Avvertimento

Quando si esegue il programma di installazione di SQL Server 2014, l'istanza di SQL Server viene arrestata e riavviata durante l'esecuzione dei controlli di pre-aggiornamento.

Attenzione

Quando si aggiorna SQL Server, l'istanza di SQL Server precedente verrà sovrascritta e non esisterà più nel computer. Prima dell'aggiornamento, eseguire il backup dei database di SQL Server e degli altri oggetti associati all'istanza di SQL Server precedente.

È possibile aggiornare il motore di database tramite l'Installazione guidata di SQL Server.

Livello di compatibilità del database dopo l'aggiornamento

I livelli di compatibilità dei tempdbdatabase , msdbmodele resource sono impostati su 120 dopo l'aggiornamento. Per il database di sistema master viene mantenuto il livello di compatibilità precedente l'aggiornamento.

Se il livello di compatibilità di un database utente era 100 o superiore prima dell'aggiornamento, rimane invariato dopo l'aggiornamento. Se il livello di compatibilità era 90 prima dell'aggiornamento, nel database aggiornato il livello di compatibilità è impostato su 100, ovvero il livello di compatibilità supportato più basso in SQL Server 2014.

Annotazioni

I nuovi database utente erediteranno il livello di compatibilità del model database.

Migrazione di database

È possibile spostare i database utente in un'istanza di SQL Server utilizzando le funzionalità di backup e ripristino oppure di scollegamento e collegamento in SQL Server. Per altre informazioni, vedere Copiare database con backup e ripristino o Distacco e collegamento del database (SQL Server).

Importante

Non è possibile spostare o copiare un database con il nome identico nei server di origine e di destinazione. In questo caso, verrà indicato come "Già esistente".

Per altre informazioni, vedere Usare la procedura guidata Copia database.

Dopo l'aggiornamento del motore di database

Dopo l'aggiornamento del motore di database, completare le attività seguenti:

  • Registrare nuovamente i server. Per altre informazioni sulla registrazione dei server, vedere Registrare i server.

  • Ripopolare i cataloghi full-text per garantire la coerenza semantica nei risultati delle query.

    SQL Server 2014 installa nuovi word breaker per l'uso da parte di Full-Text e ricerca semantica. I word breaker vengono utilizzati sia in fase di indicizzazione che di esecuzione delle query. Se non si ricompilano i cataloghi full-text, i risultati di ricerca potrebbero risultare incoerenti. Se effettui una query full-text che esegue la ricerca di una frase divisa in modo diverso dal word breaker in una versione precedente di SQL Server rispetto a quella corrente, è possibile che si verifichi il mancato recupero di una riga o documento contenente la frase. Questo problema si verifica perché le frasi indicizzate sono state divise in base a una logica diversa da quella utilizzata dalla query. Per risolvere il problema, ripopolare (ricompilare) i cataloghi full-text con i nuovi word breaker in modo che il comportamento in fase di indicizzazione e di esecuzione delle query sia lo stesso.

    Per altre informazioni, vedere sp_fulltext_catalog (Transact-SQL).

  • Configurare l'installazione di SQL Server. Per ridurre la superficie di attacco di un sistema, SQL Server installa e abilita in modo selettivo servizi e funzionalità chiave.

  • Convalidare o rimuovere gli hint USE PLAN generati da SQL Server 2005 e applicati alle query su tabelle e indici partizionati.

    SQL Server modifica la modalità di elaborazione delle query su tabelle e indici partizionati. Le query su oggetti partizionati che usano l'hint USE PLAN per un piano generato da SQL Server 2005 potrebbero contenere un piano non utilizzabile in SQL Server 2014. È consigliabile eseguire le procedure seguenti dopo l'aggiornamento a SQL Server 2014.

    Quando l'hint USE PLAN viene specificato direttamente in una query:

    1. Rimuovere l'hint USE PLAN dalla query.

    2. Verificare l'interrogazione.

    3. Se l'ottimizzatore non seleziona un piano appropriato, ottimizza la query e quindi valuta la possibilità di specificare l'hint USE PLAN con il piano di query desiderato.

    Quando il suggerimento USE PLAN viene specificato in una guida al piano:

    1. Usare la funzione sys.fn_validate_plan_guide per verificare la validità della guida di piano. In alternativa, è possibile verificare la presenza di piani non validi usando l'evento Plan Guide Unsuccessful in SQL Server Profiler.

    2. Se la guida del piano non è valida, eliminare la guida del piano. Se l'Optimizer non seleziona un piano appropriato, ottimizza la query e quindi valuta la possibilità di specificare l'hint USE PLAN con il piano di query che desideri.

    Un piano non valido non causerà l'esito negativo della query quando l'hint USE PLAN viene specificato in una guida di piano. La query viene invece compilata senza usare l'hint USE PLAN.

Tutti i database contrassegnati come full-text abilitati o disabilitati prima dell'aggiornamento manterranno tale stato dopo l'aggiornamento. Dopo l'aggiornamento, i cataloghi full-text verranno ricompilati e popolati automaticamente per tutti i database abilitati per full-text. Si tratta di un'operazione che richiede molto tempo e richiede risorse. È possibile sospendere temporaneamente l'operazione di indicizzazione full-text eseguendo l'istruzione seguente:

EXEC sp_fulltext_service 'pause_indexing', 1;  

Per riprendere il popolamento di indici full-text, eseguire l'istruzione seguente:

EXEC sp_fulltext_service 'pause_indexing', 0;  

Vedere anche

Aggiornamenti di versione ed edizione supportati
Usare più versioni e istanze di SQL Server
Retrocompatibilità
Aggiornare database replicati