Condividi tramite


Aggiornare il motore di database

In questo argomento vengono fornite le informazioni necessarie per la preparazione e la comprensione del processo di aggiornamento, ovvero:

  • Problemi di aggiornamento noti.

  • Considerazioni e attività 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 sui cluster di failover.

  • Considerazioni e attività successive all'aggiornamento.

Problemi di aggiornamento noti

Prima di aggiornare il motore di database, esaminare SQL Server compatibilità con le versioni precedenti del motore di database. Per informazioni sugli scenari di aggiornamento supportati e sui problemi noti, vedere Aggiornamenti di versione ed 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 desidera eseguire l'aggiornamento.

Nota

Quando si esegue l'aggiornamento a SQL Server 2014 da una versione precedente di SQL Server Enterprise edition, scegliere tra edizione Enterprise: licenze basate su core e edizione Enterprise. 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 preliminare all'aggiornamento

L'aggiornamento 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, la funzionalità Backup e ripristino, l'uso dell'Importazione/Esportazione guidata 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. In caso contrario, 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 da aggiornare, in modo che sia possibile ripristinarli 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.

  • Verificare che i database di sistema di SQL Server esistenti, ovvero master, model, msdb e tempdb, siano configurati per l'aumento automatico delle dimensioni e abbiano una quantità di spazio su disco sufficiente.

  • Verificare che nel database master siano disponibili le informazioni di accesso per tutti i server di database. 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 perché i servizi verranno avviati e arrestati nell'istanza di SQL Server in fase di aggiornamento. Le stored procedure elaborate all'avvio potrebbero bloccare il processo di aggiornamento.

  • Verificare che la replica sia corrente, 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 Riduzione al minimo del tempo di inattività per i database con mirroring quando si aggiornano le 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 quando si esegue SQL Server programma di installazione, tutti i file di programma SQL Server precedenti vengono aggiornati e tutti i dati archiviati nell'istanza di SQL Server precedente vengono mantenuti. Inoltre, le versioni precedenti di SQL Server libri online rimarranno intatte nel computer.

Avviso

Quando si esegue il programma di installazione di SQL Server 2014, l'istanza di SQL Server viene arrestata e riavviata quando si eseguono i controlli di pre-aggiornamento.

Attenzione

Quando si aggiorna SQL Server, l'istanza di SQL Server precedente viene sovrascritta e non sarà più disponibile 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 usando l'Installazione guidata SQL Server.

Livello di compatibilità del database dopo l'aggiornamento

I livelli di compatibilità dei tempdbdatabase , msdbmodele delle risorse 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à più basso supportato in SQL Server 2014.

Nota

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

Migrazione dei database

È possibile spostare i database utente in un'istanza di SQL Server usando le funzionalità di backup e ripristino o scollegamento e collegamento in SQL Server. Per altre informazioni, vedere Copiare database con backup e ripristino o scollegamento e collegamento del database (SQL Server).For more information, see Copy Databases with Backup and Restore or Database Detach and Attach (SQL Server).

Importante

Non è possibile spostare o copiare un database con lo stesso nome nei server di origine e di destinazione. In questo caso, verrà indicato che il database esiste già.

Per altre informazioni, vedere Use the Copy Database Wizard.

Operazioni successive all'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 Registrazione di server.

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

    SQL Server 2014 installa nuovi word breaker da usare da 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 si esegue una query full-text che cerca una frase interrotta in modo diverso dal word breaker in una versione precedente di SQL Server e il word breaker corrente, potrebbe non essere recuperata un documento o una riga 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 SQL Server. Per ridurre la superficie di attacco di un sistema, SQL Server installa e abilita in modo selettivo i servizi e le funzionalità principali.

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

    SQL Server modifica il modo in cui vengono elaborate le 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 è specificato direttamente in una query:

    1. Rimuovere l'hint USE PLAN dalla query.

    2. Testare la query.

    3. Se Query Optimizer non seleziona un piano appropriato, ottimizzare la query, quindi valutare l'opportunità di specificare l'hint USE PLAN con il piano di query desiderato.

    Quando l'hint USE PLAN è specificato in una guida di 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 di piano non è valida, eliminarla. Se Query Optimizer non seleziona un piano appropriato, ottimizzare la query, quindi valutare l'opportunità di specificare l'hint USE PLAN con il piano di query desiderato.

    Un piano non valido non comporterà l'esito negativo della query quando si specifica l'hint USE PLAN in una guida di piano. Al contrario, la query verrà compilata senza usare l'hint USE PLAN.

I database contrassegnati come abilitati o disabilitati per la funzionalità full-text prima dell'aggiornamento manterranno lo stato anche in seguito all'aggiornamento. Al termine dell'aggiornamento, i cataloghi full-text verranno ricompilati e popolati automaticamente per tutti i database abilitati per la funzionalità full-text. Si tratta di un'operazione che richiede tempi lunghi e un numero elevato di risorse. Per interrompere temporaneamente l'operazione di indicizzazione full-text, eseguire l'istruzione seguente:

EXEC sp_fulltext_service 'pause_indexing', 1;  

Per riprendere il popolamento dell'indice 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
Compatibilità con le versioni precedenti
Aggiornare database replicati