Condividi tramite


Considerazioni sull'aggiornamento del Motore di database

È possibile aggiornare il Motore di database di SQL Server a SQL Server 2008. Per informazioni sui percorsi di aggiornamento supportati, vedere Aggiornamenti di versione ed edizione.

Il programma di installazione di SQL Server consente di aggiornare una versione precedente di SQL Server con un intervento minimo da parte dell'utente. La preparazione corretta e una certa familiarità con il processo di aggiornamento, tuttavia, consentono di evitare o risolvere eventuali problemi.

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 contenenti le procedure per l'aggiornamento del Motore di database.

  • Collegamenti ad argomenti contenenti le procedure per la migrazione dei 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, vedere Compatibilità con le versioni precedenti del Motore di database di SQL Server. Per informazioni sugli scenari di aggiornamento supportati e sui problemi noti, vedere Aggiornamenti di versione ed edizione. Per informazioni sulla compatibilità con le versioni precedenti di altri componenti di SQL Server, vedere Compatibilità con le versioni precedenti.

Nota importanteImportante

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.

Elenco di controllo preliminare all'aggiornamento

Il programma di installazione di SQL Server supporta l'aggiornamento di SQL Server da una versione precedente È inoltre possibile eseguire la migrazione dei database da versioni precedenti di SQL Server. La migrazione può essere eseguita da un'istanza di SQL Server a un'altra nello stesso computer o da un'istanza di SQL Server in un computer diverso. Le opzioni di migrazione includono l'utilizzo della Copia guidata database, delle funzionalità di backup e ripristino, dell'Importazione/Esportazione guidata SQL ServerIntegration Services, nonché dei metodi di importazione ed esportazione bulk.

Prima di aggiornare il Motore di database, eseguire le operazioni seguenti:

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

  • In caso di aggiornamento da un'edizione a 64 bit di SQL Server a un'edizione a 64 bit di SQL Server 2008, è necessario aggiornare Analysis Services prima del Motore di database.

  • In caso di aggiornamento di istanze di SQL Server dove SQL Server Agent viene integrato nelle relazioni di MSX/TSX, è necessario aggiornare i server di destinazione prima dei server 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.

  • 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 ai database utente. Per informazioni sullo spazio su disco necessario per i componenti di SQL Server, vedere Requisiti hardware e software per l'installazione di SQL Server 2008.

  • 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 dispongano di 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.

  • Disabilita tutte le stored procedure di avvio, in quanto i servizi verranno avviati e interrotti nell'istanza di SQL Server in fase di aggiornamento. Le stored procedure elaborate all'avvio potrebbero bloccare il processo di aggiornamento.

  • Interrompere la replica e verificare che il log delle repliche sia vuoto.

  • Quando si aggiorna un'istanza del Motore di database di SQL Server 2000, il valore di configurazione per max worker threads viene mantenuto. È tuttavia consigliabile modificare il valore di max worker threads impostandolo su 0 prima dell'aggiornamento, per consentire al Motore di database di calcolare il numero ottimale di thread. Per ulteriori informazioni, vedere Opzione max worker threads nella documentazione in linea di SQL Server.

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

  • Se si utilizza il mirroring del database, vedere Procedura: Ridurre al minimo il tempo di inattività per i database con mirroring quando si aggiornano le istanze del server nella documentazione in linea di SQL Server.

Aggiornamento del Motore di database

È possibile sovrascrivere un'installazione di SQL Server 2000 o SQL Server 2005 con un aggiornamento della versione. Se durante l'esecuzione del programma di installazione di SQL Server viene rilevata una versione precedente di SQL Server, vengono aggiornati tutti i file di programma di SQL Server precedenti e tutti i dati archiviati nell'istanza precedente di SQL Server vengono mantenuti. Le versioni precedenti della documentazione in linea di SQL Server, inoltre, resteranno invariate nel computer.

Nota di attenzioneAttenzione

Quando si aggiorna SQL Server, l'istanza precedente di SQL Server 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 precedente di SQL Server.

È possibile aggiornare il Motore di database utilizzando l'Installazione guidata di SQL Server.

Nota di attenzioneAttenzione

Se nel computer sono installati gli strumenti di gestione di SQL Server 2000 e un'istanza predefinita di SQL Server 2008, il programma di installazione di SQL Server consentirà l'installazione di un'istanza predefinita di SQL Server 2000. In tal caso, tuttavia, verrà disattivata l'istanza installata di SQL Server 2008. Non installare pertanto un'istanza predefinita di SQL Server quando nel computer sono già presenti gli strumenti di gestione di SQL Server 2000 e un'istanza predefinita di SQL Server 2008.

Livello di compatibilità del database dopo l'aggiornamento

I livelli di compatibilità dei database tempdb, model, msdb e Resource sono impostati su 100 dopo l'aggiornamento. Il database di sistema master mantiene il livello di compatibilità che aveva prima dell'aggiornamento, a condizione che tale livello non sia minore di 80. Se il livello di compatibilità di master è minore di 80 prima dell'aggiornamento, viene impostato su 80 dopo l'aggiornamento.

Se il livello di compatibilità di un database utente è 80 o 90 prima dell'aggiornamento, rimane invariato dopo l'aggiornamento. Se il livello di compatibilità è 70 o meno prima dell'aggiornamento, nel database aggiornato viene impostato su 80, ovvero sul livello di compatibilità supportato più basso in SQL Server 2008.

[!NOTA]

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

Migrazione dei database

È possibile spostare i database utente in un'istanza di SQL Server utilizzando le funzionalità di backup e ripristino o di collegamento e scollegamento di SQL Server.

Nota importanteImportante

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 ulteriori informazioni, vedere Utilizzo di Copia guidata database o Procedura: Aggiornamento di SQL Server con Copia guidata database.

Operazioni successive all'aggiornamento del Motore di database

Al termine dell'aggiornamento del Motore di database, completare le operazioni seguenti:

  • Registrare nuovamente i server. Per ulteriori informazioni sulla registrazione dei server, vedere l'argomento Registrazione di server nella documentazione in linea di SQL Server.

  • Popolare nuovamente i cataloghi full-text. Questa operazione migliora le prestazioni dell'installazione di SQL Server. Per ulteriori informazioni, vedere l'argomento sp_fulltext_catalog (Transact-SQL) nella documentazione in linea di SQL Server.

  • Dopo avere eseguito l'aggiornamento da SQL Server 2000, aggiornare le statistiche in tutti i database. Utilizzare la stored procedure sp_updatestats per aggiornare le statistiche nelle tabelle definite dall'utente dei database di SQL Server. Questo passaggio non è necessario se si esegue l'aggiornamento da SQL Server 2005.

  • Eseguire DBCC UPDATEUSAGE in tutti i database per correggere eventuali conteggi di righe o di pagine non corretti.

  • Configurare l'installazione di SQL Server. Per ridurre la superficie di attacco di un sistema, in SQL Server vengono installati e abilitati in modo selettivo i servizi e le funzionalità principali.

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

    In SQL Server 2008 è cambiata la modalità di elaborazione delle query su tabelle e indici partizionati. È possibile che le query su oggetti partizionati che utilizzano l'hint USE PLAN per un piano generato da SQL Server 2005 contengano un piano non valido in SQL Server 2008. Dopo avere eseguito l'aggiornamento a SQL Server 2008, è consigliabile eseguire le procedure indicate di seguito.

    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. Utilizzare la funzione sys.fn_validate_plan_guide per verificare la validità della guida di piano. In alternativa, è possibile verificare la validità dei piani utilizzando 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 utilizzare l'hint USE PLAN. Per ulteriori informazioni sull'elaborazione di query su oggetti partizionati, vedere Miglioramenti apportati all'elaborazione di query su tabelle e indici partizionati.

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 ricostruiti 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

Cronologia modifiche

Aggiornamento del contenuto

Nella sezione "Operazioni successive all'aggiornamento del Motore di database" sono state modificate le indicazioni per l'aggiornamento delle statistiche dopo avere eseguito l'aggiornamento da SQL Server 2000.