Scegliere un metodo di aggiornamento del motore di databaseChoose a database engine upgrade method

Sono disponibili diversi approcci da considerare quando si intende eseguire l'aggiornamento di Motore di databaseDatabase Engine da una versione precedente di SQL Server per ridurre al minimo i tempi di inattività e il rischio.There are several approaches to consider when you are planning to upgrade the Motore di databaseDatabase Engine from a prior release of SQL Server in order to minimize downtime and risk. È possibile eseguire un aggiornamento sul posto, la migrazione a una nuova installazione o un aggiornamento in sequenza.You can perform an upgrade in-place, migrate to a new installation, or perform a rolling upgrade. Il diagramma seguente consentirà di scegliere tra questi approcci.The following diagram will help you to choose amongst these approaches. Ogni approccio del diagramma viene anche illustrato in basso.Each of the approaches in the diagram are also discussed below. Per assistenza nei punti decisionali all'interno del diagramma, consultare anche Plan and Test the Database Engine Upgrade Plan.To assist you with the decision points in the diagram, please also review Plan and Test the Database Engine Upgrade Plan.

Albero delle decisioni per il metodo di aggiornamento del motore di databaseDatabase Engine Upgrade Method Decision Tree

ScaricaDownload

  • Per scaricare SQL ServerSQL Server, passare a Evaluation Center.To download SQL ServerSQL Server, go to Evaluation Center.

  • Se si ha un account di Azure,Have an Azure account? fare clic qui per creare rapidamente una macchina virtuale in cui è già installato SQL ServerSQL Server Developer Edition.Then go Here to spin up a Virtual Machine with SQL ServerSQL Server Developer Edition already installed.

Nota

Nell'ambito del piano di aggiornamento, è anche possibile considerare l'aggiornamento del database SQL di Azure o la virtualizzazione dell'ambiente SQL Server.You may also consider upgrading the Azure SQL Database or virtualizing your SQL Server environment as part of your upgrade plan. Questi argomenti sono esterni all'ambito ma di seguito sono riportati alcuni collegamenti:These topics are out of scope for this topic, but here are some links:

Aggiornamento sul posto Upgrade in-place

Con questo approccio, il programma di installazione di SQL Server aggiorna l'installazione SQL ServerSQL Server esistente sostituendo i bit di SQL ServerSQL Server esistenti con i bit nuovi di SQL ServerSQL Server e quindi aggiorna tutti i database utente e di sistema.With this approach, the SQL Server setup program upgrades the existing SQL ServerSQL Server installation by replacing the existing SQL ServerSQL Server bits with the new SQL ServerSQL Server bits and then upgrades each of the system and user databases. Il metodo di aggiornamento sul posto è più semplice, implica tempo di inattività, richiede più tempo per il fallback, se necessario, e non è supportato in tutti gli scenari.The upgrade in-place approach is easiest, requires some amount of downtime, takes longer to fallback if a fallback is necessary, and it is not supported for all scenarios. Per altre informazioni sugli scenari di aggiornamento sul posto supportati e non supportati, vedere Aggiornamenti di versione ed edizione supportati.For more information on supported and unsupported upgrade in-place scenarios, see Supported Version and Edition Upgrades.

Questo approccio viene spesso usato negli scenari seguenti:This approach is frequently used in the following scenarios:

  • Un ambiente di sviluppo senza una configurazione a disponibilità elevata.A development environment without a high-availability (HA) configuration.

  • Un ambiente di produzione non mission-critical in grado di tollerare i tempi di inattività e in esecuzione su hardware e software recenti.A non-mission critical production environment that can tolerate downtime and that is running on a recent hardware and software. La quantità di tempo di inattività dipende dalle dimensioni del database e dalla velocità del sottosistema di I/O.The amount of downtime is dependent upon the size of your database and the speed of your I/O subsystem. L'aggiornamento di SQL Server 2014 quando le tabelle ottimizzate per la memoria sono in uso comporta maggiore tempo.Upgrading SQL Server 2014 when memory-optimized tables are in use will take some extra time. Per altre informazioni, vedere Plan and Test the Database Engine Upgrade Plan.For more information, see Plan and Test the Database Engine Upgrade Plan.

Avviso

Quando si esegue il programma di installazione di SQL ServerSQL Server , l'istanza di SQL ServerSQL Server viene arrestata e riavviata quando si eseguono i controlli di pre-aggiornamento.When running the SQL ServerSQL Server setup program, the SQL ServerSQL Server instance is stopped and restarted as part of running the pre-upgrade checks.

Attenzione

Quando si aggiorna SQL ServerSQL Server, l'istanza precedente di SQL ServerSQL Server viene sovrascritta e non sarà più disponibile nel computer.When you upgrade SQL ServerSQL Server, the previous SQL ServerSQL Server instance will be overwritten and will no longer exist on your computer. Prima dell'aggiornamento, eseguire il backup dei database di SQL ServerSQL Server e degli altri oggetti associati all'istanza precedente di SQL ServerSQL Server .Before upgrading, back up SQL ServerSQL Server databases and other objects associated with the previous SQL ServerSQL Server instance.

Il diagramma seguente illustra una panoramica generale dei passaggi necessari per un aggiornamento sul posto di Motore di databaseDatabase Engine.The following diagram provides a high-level overview of the steps required for an in-place upgrade of the Motore di databaseDatabase Engine.

Aggiornamento sul posto non a disponibilità elevata del motore di databaseDatabase Engine Upgrade Non-HA In-Place Upgrade

Per i passaggi dettagliati, vedere Eseguire l'aggiornamento di SQL Server usando l'Installazione guidata (programma di installazione).For detailed steps, see Upgrade SQL Server Using the Installation Wizard (Setup).

Migrazione verso una nuova installazione Migrate to a new installation

Con questo approccio è possibile mantenere l'ambiente corrente mentre si crea un nuovo ambiente SQL ServerSQL Server , spesso su hardware nuovo e con una nuova versione del sistema operativo.With this approach, you maintain the current environment while you build a new SQL ServerSQL Server environment, frequently on new hardware and with a new version of the operating system. Dopo l'installazione di SQL ServerSQL Server nel nuovo ambiente, è necessario eseguire una procedura per preparare il nuovo ambiente alla migrazione dei database utente esistenti dall'ambiente esistente al nuovo ambiente, riducendo al minimo i tempi di inattività.After installing SQL ServerSQL Server in the new environment, you perform a number of steps to prepare the new environment so that you can migrate the existing user databases from the existing environment to the new environment and minimize downtime. Questa procedura comprende la migrazione degli elementi seguenti:These steps include migrating the following:

  • Oggetti di sistema: alcune applicazioni dipendono da informazioni, entità e/o oggetti esterni all'ambito di un database in modalità a utente singolo.System objects: Some applications depend on information, entities, and/or objects that are outside of the scope of a single user database. Un'applicazione include in genere dipendenze nei database master e msdb, nonché nel database utente.Typically, an application has dependencies on the master and msdb databases, and also on the user database. Qualsiasi elemento archiviato all'esterno di un database utente necessario per il corretto funzionamento di tale database deve essere reso disponibile nell'istanza del server di destinazione.Anything stored outside of a user database that is required for the correct functioning of that database must be made available on the destination server instance. Ad esempio, gli account di accesso per un'applicazione vengono archiviati come metadati nel database master e devono essere ricreati nel server di destinazione.For example, the logins for an application are stored as metadata in the master database, and they must be re-created on the destination server. Se il piano di manutenzione di un'applicazione o un database dipende da processi di SQL Server Agent i cui metadati sono archiviati nel database msdb, è necessario ricreare tali processi nell'istanza del server di destinazione.If an application or database maintenance plan depends on SQL Server Agent jobs, whose metadata is stored in the msdb database, you must re-create those jobs on the destination server instance. Analogamente, i metadati per un trigger a livello di server vengono archiviati nel database master.Similarly, the metadata for a server-level trigger is stored in master.

    Quando il database per un'applicazione viene spostato in un'altra istanza del server, è necessario ricreare tutti i metadati delle entità e degli oggetti dipendenti nei database master e msdb dell'istanza del server di destinazione.When you move the database for an application to another server instance, you must re-create all the metadata of the dependant entities and objects in master and msdb on the destination server instance. Ad esempio, se un'applicazione del database utilizza trigger a livello di server, non è sufficiente collegare o ripristinare il database nel nuovo sistema.For example, if a database application uses server-level triggers, just attaching or restoring the database on the new system is not enough. Il database non funzionerà come previsto a meno che non si ricreino manualmente i metadati per tali trigger nel database master.The database will not work as expected unless you manually re-create the metadata for those triggers in the master database. Per informazioni dettagliate, vedere Gestire i metadati quando si rende disponibile un database in un'altra istanza del server (SQL Server)For detailed information, see Manage Metadata When Making a Database Available on Another Server Instance (SQL Server)

  • Pacchetti di Integration Services archiviati in MSDB: se i pacchetti vengono archiviati nel database MSDB, è necessario inserire i pacchetti nello script usando dtutil Utility o ridistribuendoli sul nuovo server.Integration Services packages stored in MSDB: If you are storing packages in MSDB, you will need to either script out those packages using the dtutil Utility or redeploy them to the new server. Prima di usare i pacchetti nel nuovo server, è necessario aggiornarli a SQL ServerSQL Server.Before using the packages on the new server, you will need to upgrade the packages to SQL ServerSQL Server. Per altre informazioni, vedere Upgrade Integration Services Packages.For more information, see Upgrade Integration Services Packages.

  • Chiavi di crittografia di Reporting Services: un aspetto importante della configurazione del server di report riguarda la creazione di una copia di backup della chiave simmetrica usata per crittografare le informazioni riservate.Reporting Services encryption keys: An important part of report server configuration is creating a backup copy of the symmetric key used for encrypting sensitive information. La copia di backup della chiave è obbligatoria per molte operazioni di routine e consente di riutilizzare un database del server di report esistente in una nuova installazione.A backup copy of the key is required for many routine operations, and enables you to reuse an existing report server database in a new installation. Per altre informazioni, vedere Eseguire il backup e il ripristino delle chiavi di crittografia di Reporting Services ed Eseguire l'aggiornamento e la migrazione di Reporting ServicesFor more information, see Back Up and Restore Reporting Services Encryption Keys and Upgrade and Migrate Reporting Services

    Quando il nuovo SQL ServerSQL Server ambiente dispone degli stessi oggetti di sistema dell'ambiente esistente, procedere quindi alla migrazione dei database utente dal sistema esistente verso l'istanza di SQL ServerSQL Server in modo da ridurre al minimo i tempi di inattività del sistema esistente.Once the new SQL ServerSQL Server environment has the same system objects as the existing environment, you then migrate the user databases from the existing system to the SQL ServerSQL Server instance in a manner that will minimize downtime on the existing system. Eseguire la migrazione del database tramite backup e ripristino oppure tramite un nuovo puntamento dei numeri di unità logica (LUN) se si dispone di un ambiente SAN.You accomplish the database migration either using backup and restore, or by repointing LUNs if you are in a SAN environment. Nel diagramma seguente vengono descritte le procedure per entrambi i metodi.The steps for both methods are delineated in the diagrams below.

Attenzione

La quantità di tempo di inattività dipende dalle dimensioni del database e dalla velocità del sottosistema di I/O.The amount of downtime is dependent upon the size of your database and the speed of your I/O subsystem. L'aggiornamento di SQL Server 2014 quando le tabelle ottimizzate per la memoria sono in uso comporta maggiore tempo.Upgrading SQL Server 2014 when memory-optimized tables are in use will take some extra time. Per altre informazioni, vedere Plan and Test the Database Engine Upgrade Plan.For more information, see Plan and Test the Database Engine Upgrade Plan.

Dopo la migrazione dei database utente, puntare i nuovi utenti verso la nuova istanza di SQL ServerSQL Server usando uno dei diversi metodi, ad esempio rinominando il server, usando una voce DNS, modificando le stringhe di connessione.After migrating the user database(s), you point new users to the new SQL ServerSQL Server instance using one of a variety of methods (e.g. renaming the server, using a DNS entry, modifying connection strings). Il nuovo approccio di installazione riduce rischi e tempi di inattività rispetto all'aggiornamento sul posto e agevola gli aggiornamenti hardware e del sistema operativo in combinazione con l'aggiornamento a SQL ServerSQL Server.The new installation approach reduces risk and downtime as compared to an in-place upgrade , and facilitates hardware and operating system upgrades in conjunction with the upgrade to SQL ServerSQL Server.

Nota

Se si ha già una soluzione a disponibilità elevata o altri numerosi ambienti dell'istanza di SQL ServerSQL Server, vedere Aggiornamenti in sequenza.If you already have a high availability (HA) solution in place or some other multiple SQL ServerSQL Serverinstance environment, go Rolling upgrade. Se non si ha una soluzione a disponibilità elevata, è possibile configurare temporaneamente il mirroring del database per ridurre maggiormente i tempi di inattività e semplificare l'aggiornamento oppure configurare un gruppo di disponibilità Always On come soluzione a disponibilità elevata permanente.If you do not have a high availability solution in place, you can consider either temporarily configuring Database Mirroring to further minimize downtime to facilitate this upgrade or taking this opportunity to configure an Always On Availability Group as a permanent HA solution.

Ad esempio, è possibile usare questo approccio per aggiornare gli elementi seguenti:For example, you may use this approach to upgrade:

  • Un'installazione di SQL ServerSQL Server su un sistema operativo non supportato.An installation of SQL ServerSQL Server on an unsupported operating system.

  • Un'installazione x86 di SQL Server dal momento che SQL Server 2016SQL Server 2016 e versioni successive non supportano le installazioni x86.An x86 installation of SQL Server as SQL Server 2016SQL Server 2016 and later do not support x86 installations.

  • SQL ServerSQL Server su un nuovo hardware e/o su una nuova versione del sistema operativo. to new hardware and/or a new version of the operating system.

  • SQL ServerSQL Server in combinazione con il consolidamento dei server. in conjunction with server consolidation.

  • SQL Server 2005 come SQL Server 2016SQL Server 2016 e versioni successive non supportano l'aggiornamento sul posto di SQL Server 2005.SQL Server 2005 as SQL Server 2016SQL Server 2016 and later do not support the in-place upgrade of SQL Server 2005. Per altre informazioni, vedere Aggiornamento da SQL Server 2005.For more information, see Are you upgrading from SQL Server 2005.

    I passaggi necessari per un nuovo aggiornamento di installazione variano leggermente a seconda che si usi l'archiviazione associata o l'archiviazione SAN.The steps required for a new installation upgrade vary slightly depending upon whether you are using attached storage or SAN storage.

  • Ambiente di archiviazione associata: se si dispone di un ambiente SQL ServerSQL Server che usa l'archiviazione associata, il diagramma seguente e i collegamenti all'interno del diagramma guidano nella procedura necessaria per un nuovo aggiornamento dell'installazione del Motore di databaseDatabase Engine.Attached storage environment: If you have a SQL ServerSQL Server environment using attached storage, the following diagram and the links within the diagram to guide you through the steps required for a new installation upgrade of the Motore di databaseDatabase Engine.

    Nuovo metodo di aggiornamento e installazione tramite backup e ripristino per l'archiviazione associataNew installation upgrade method using backup and restore for attached storage

  • Ambiente di archiviazione SAN: se si dispone di un ambiente SQL ServerSQL Server che usa l'archiviazione SAN, il diagramma seguente e i collegamenti all'interno del diagramma guidano nella procedura necessaria per un nuovo aggiornamento dell'installazione del Motore di databaseDatabase Engine.SAN storage environment: If you have a SQL ServerSQL Server environment using SAN storage, the following diagram and the links within the diagram to guide you through the steps required for a new installation upgrade of the Motore di databaseDatabase Engine.

    Nuovo metodo di aggiornamento e installazione tramite collegamento e scollegamento per l'archiviazione SANNew installation upgrade method using detach and attach for SAN storage

Aggiornamenti in sequenza Rolling upgrade

È necessario un aggiornamento in sequenza in ambienti di soluzioni SQL Server che includono più istanze di SQL ServerSQL Server da aggiornare in un determinato ordine al fine di ottimizzare i tempi di attività, ridurre i rischi e mantenere la funzionalità.A rolling upgrade is required in SQL Server solution environments involving multiple SQL ServerSQL Server instances that must be upgraded in a certain order to maximize uptime, minimize risk, and preserve functionality. Un aggiornamento in sequenza è essenzialmente l'aggiornamento di più istanze di SQL ServerSQL Server in un ordine specifico, ovvero l'aggiornamento sul posto in ogni istanza di SQL ServerSQL Serveresistente o l'esecuzione di un nuovo aggiornamento dell'installazione per facilitare l'aggiornamento di hardware e/o sistema operativo come parte del progetto di aggiornamento.A rolling upgrade is essentially the upgrade of multiple SQL ServerSQL Server instances in a particular order, either performing an upgrade in-place on each existing SQL ServerSQL Serverinstance or performing a new installation upgrade to facilitate upgrading hardware and/or the operating system as part of the upgrade project. Esistono diversi scenari in cui è necessario usare il metodo di aggiornamento in sequenza.There are a number of scenarios in which you need to use the rolling upgrade approach. Questi scenari sono documentati negli argomenti seguenti:These are documented in the following topics:

Passaggi successiviNext steps

Plan and Test the Database Engine Upgrade Plan Plan and Test the Database Engine Upgrade Plan
Completare l'aggiornamento al motore di databaseComplete the Database Engine Upgrade