Mise à niveau de la copie des journaux de transaction vers SQL Server 2016 (Transact-SQL)Upgrading Log Shipping to SQL Server 2016 (Transact-SQL)

Cette rubrique s’applique à : OuiSQL Serveraucunbase de données SQL AzureaucunAzure SQL Data Warehouse aucun Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse Lors de la mise à niveau d’une configuration de la copie des journaux de transaction de SQL ServerSQL Server vers une nouvelle version de SQL Server 2017SQL Server 2017, un nouveau service pack SQL ServerSQL Server, ou une mise à jour cumulative SQL ServerSQL Server, la mise à niveau de vos serveurs de copie des journaux de transaction dans le bon ordre permettra de préserver votre solution de récupération d’urgence de copie des journaux de transaction. When upgrading from a SQL ServerSQL Server log shipping configuration to a new SQL Server 2017SQL Server 2017 version, a new SQL ServerSQL Serverservice pack, or a SQL ServerSQL Servercumulative update, upgrading your log shipping servers in the appropriate order will preserve your log shipping disaster recovery solution.

Note

La compression de la sauvegarde a été introduite dans SQL Server 2008 EnterpriseSQL Server 2008 Enterprise.Backup compression was introduced in SQL Server 2008 EnterpriseSQL Server 2008 Enterprise. Une configuration mise à niveau de copie des journaux de transaction utilise l’option de configuration du niveau serveur par défaut pour la compression de sauvegarde pour contrôler si la compression de la sauvegarde est utilisée pour les fichiers de sauvegarde du journal des transactions.An upgraded log shipping configuration uses the backup compression default server-level configuration option to control whether backup compression is used for the transaction log backup files. Le comportement de la compression de la sauvegarde des sauvegardes de fichiers journaux peut être spécifié pour chaque configuration de la copie des journaux de transaction.The backup compression behavior of log backups can be specified for each log shipping configuration. Pour plus d’informations, consultez Configurer la copie des journaux de transaction (Transact-SQL).For more information, see Configure Log Shipping (SQL Server).

Dans cette rubrique :In This Topic:

Configuration requisePrerequisites

Avant de commencer, passez en revue les informations importantes suivantes :Before you begin, review the following important information:

  • Supported Version and Edition Upgrades: vérifiez que vous pouvez procéder à une mise à niveau vers SQL Server 2016 à partir de votre version du système d’exploitation Windows et de la version de SQL Server.Supported Version and Edition Upgrades: Verify that you can upgrade to SQL Server 2016 from your version of the Windows operating system and version of SQL Server. Par exemple, vous ne pouvez pas mettre à niveau directement une instance SQL Server 2005 vers SQL Server 2017SQL Server 2017.For example, you cannot upgrade directly from a SQL Server 2005 instance to SQL Server 2017SQL Server 2017.

  • Choose a Database Engine Upgrade Method: sélectionnez la méthode et les étapes de mise à niveau appropriées en fonction des versions et mises à niveau prises en charge ainsi que des autres composants installés dans votre environnement pour mettre à niveau les composants dans le bon ordre.Choose a Database Engine Upgrade Method: Select the appropriate upgrade method and steps based on your review of supported version and edition upgrades and also based on other components installed in your environment to upgrade components in the correct order.

  • Planifier et tester le plan de mise à niveau du moteur de base de données: consultez les notes de version et les problèmes de mise à niveau connus, ainsi que la liste de contrôle préalable à la mise à niveau, puis développez et testez votre plan de mise à niveau.Plan and Test the Database Engine Upgrade Plan: Review the release notes and known upgrade issues, the pre-upgrade checklist, and develop and test the upgrade plan.

  • Configurations matérielle et logicielle requises pour l’installation de SQL Server 2016: prenez connaissance de la configuration logicielle requise pour installer SQL Server 2017SQL Server 2017.Hardware and Software Requirements for Installing SQL Server 2016: Review the software requirements for installing SQL Server 2017SQL Server 2017. Si des logiciels supplémentaires sont nécessaires, installez-les sur chaque nœud avant de commencer le processus de mise à niveau pour réduire les éventuels temps d’arrêt.If additional software is required, install it on each node before you begin the upgrade process to minimize any downtime.

Protéger vos données avant la mise à niveauProtect Your Data Before the Upgrade

Comme méthode conseillée, nous vous recommandons de protéger vos données avant une mise à niveau de la copie des journaux de transaction.As a best practice, we recommend that you protect your data before a log shipping upgrade.

Pour protéger vos donnéesTo protect your data

  1. Effectuez une sauvegarde complète de chaque base de données primaire.Perform a full database backup on every primary database.

    Pour plus d’informations, consultez Créer une sauvegarde complète de base de données (SQL Server).For more information, see Create a Full Database Backup (SQL Server).

  2. Exécutez la commande DBCC CHECKDB sur chaque base de données primaire.Run the DBCC CHECKDB command on every primary database.

Important

Veillez à disposer de suffisamment d’espace sur votre serveur principal pour conserver les copies de sauvegarde du fichier journal pour la durée prévue de la durée de mise à niveau des serveurs secondaires.Ensure that you have sufficient space on your primary server to hold the log backup copies for as long as the upgrade of the secondaries is expected to take. Si vous basculez sur un serveur secondaire, ce même problème s'applique à ce serveur (le nouveau serveur principal).If you are failing over to a secondary, this same concern applies to the secondary (the new primary).

Mise à niveau (facultative) d'une instance du serveur moniteurUpgrading the (Optional) Monitor Server Instance

L'instance du serveur moniteur, si elle existe, peut être mise à niveau à tout moment.The monitor server instance, if any, can be upgraded at any time. Cependant, il n’est pas nécessaire de mettre à niveau le serveur moniteur facultatif lorsque vous mettez à niveau le serveur principal et les serveurs secondaires.However, you do not need to upgrade the optional monitor server when you upgrade the primary and secondary servers.

Pendant que le serveur moniteur est mis à niveau, la configuration de la copie des journaux de transaction continue à fonctionner, mais son état n'est pas enregistré dans les tables sur le moniteur.While the monitor server is being upgraded, the log shipping configuration continues to work, but its status is not recorded in the tables on the monitor. Les alertes qui ont été configurées ne sont pas déclenchées tant que le serveur moniteur est en cours de mise à niveau.Any alerts that have been configured will not be triggered while the monitor server is being upgraded. Après la mise à niveau, vous pouvez mettre à jour les informations dans les tables du moniteur en exécutant la procédure stockée système sp_refresh_log_shipping_monitor.After the upgrade, you can update the information in the monitor tables by executing the sp_refresh_log_shipping_monitor system stored procedure. Pour plus d’informations sur les serveurs moniteurs, consultez À propos de la copie des journaux de transaction (SQL Server).For more information about a monitor server, see About Log Shipping (SQL Server).

Mise à niveau des instances de serveur secondairesUpgrading the Secondary Server Instances

Le processus de mise à niveau implique la mise à niveau des instances de serveur secondaire d'une configuration de SQL ServerSQL Server vers SQL Server 2017SQL Server 2017 avant la mise à niveau de l'instance du serveur principal.The upgrade process involves upgrading the secondary server instances of SQL ServerSQL Server to SQL Server 2017SQL Server 2017 before upgrading the primary server instance. Mettez toujours à niveau les instances secondaires de SQL ServerSQL Server en premier.Always upgrade the secondary SQL ServerSQL Server instances first. La copie des journaux de transaction se poursuit durant le processus de mise à niveau parce que les instances de serveur secondaires mises à niveau continuent à restaurer les sauvegardes des journaux à partir de l’instance du serveur principal SQL ServerSQL Server .Log shipping continues throughout the upgrade process because the upgraded secondary server instances continue to restore the log backups from SQL ServerSQL Server primary server instance. Si l’instance du serveur principal a été mise à niveau avant une instance de serveur secondaire, la copie des journaux de transaction échoue parce qu'une sauvegarde créée sur une version plus récente de SQL ServerSQL Server ne peut pas être restaurée sur une version antérieure de SQL ServerSQL Server.If the primary server instance is upgraded before the secondary server instance, log shipping will fail because a backup created on a newer version of SQL ServerSQL Server cannot be restored on an older version of SQL ServerSQL Server. Vous pouvez mettre à niveau les instances secondaires simultanément ou en série, mais toutes les instances secondaires doivent être mises à niveau avant l’instance principale, pour éviter un échec de copie des journaux de transaction.You can upgrade the secondary instances simultanously or serially, but all secondary instance must be upgraded before the primary instance is upgraded to avoid a log shipping failure.

Pendant qu’une instance de serveur secondaire est mise à niveau, les travaux de copie et de restauration de la copie des journaux de transaction ne s'exécutent pas.While a secondary server instance is being upgraded, the log shipping copy and restore jobs do not run. Cela signifie que les sauvegardes de journal des transactions s’accumulent sur le serveur principal et que vous devez disposer de suffisamment d’espace pour conserver ces sauvegardes non restaurées.This means that unrestored transaction log backups will accumulate on the primary and you need to have sufficient space to hold these unrestored backups. Le niveau d’accumulation dépend de la fréquence des sauvegardes planifiées sur l’instance du serveur principal et de la séquence de mise à niveau des instances secondaires.The amount of accumulation depends on the frequency of scheduled backup on the primary server instance and the sequence in which you upgrade the secondary instances. De même, si un serveur moniteur séparé a été configuré, il se peut que des alertes soient déclenchées et indiquent que les restaurations n'ont pas été effectuées sur une durée supérieure à l'intervalle configuré.Also, if a separate monitor server has been configured, alerts might be raised indicating restores have not been performed for longer than the configured interval.

Une fois que les instances serveur secondaires ont été mises à niveau, les travaux des agents de copie des journaux de transaction reprennent et poursuivent la copie et la restauration des sauvegardes de journal à partir de l'instance du serveur principal vers les instances de serveur secondaires.Once the secondary server instances have been upgraded, the log shipping agents jobs resume and continue to copy and restore log backups from the primary server instance to the secondary server instances. La durée nécessaire pour que les instances de serveur secondaires remettent la base de données secondaire à jour varie, selon la durée requise pour mettre à niveau l’instance de serveur secondaire et la fréquence des sauvegardes sur le serveur principal.The amount of time required for the secondary server instances to bring the secondary database up to date varies, depending on the time taken to upgrade the secondary server instance and the frequency of the backups on the primary server.

Note

Pendant la mise à niveau du serveur, la base de données secondaire elle-même n'est pas mise à niveau vers une base de données SQL Server 2017SQL Server 2017 .During the server upgrade, the secondary database itself is not upgraded to a SQL Server 2017SQL Server 2017 database. Il ne sera mis à niveau que s’il est mis en ligne en lançant un basculement de la base de données de copie des journaux de transaction.It will get upgraded only if it is brought online by initiating a failover of the log shipped database. En théorie, cette condition peut perdurer indéfiniment.In theory, this condition could persist indefinitely. La durée nécessaire pour mettre à niveau les métadonnées de la base de données lors du lancement d’un basculement est faible.The amount of time to upgrade the database metadata when a failover is initiated is small.

Important

L'option RESTORE WITH STANDBY n'est pas prise en charge pour une base de données qui requiert une mise à niveau.The RESTORE WITH STANDBY option is not supported for a database that requires upgrading. Si une base de données secondaire mise à niveau a été configurée à l'aide de RESTORE WITH STANDBY, les journaux des transactions ne peuvent plus être restaurés après la mise à niveau.If an upgraded secondary database has been configured by using RESTORE WITH STANDBY, transaction logs can no longer be restored after upgrade. Pour reprendre la copie des journaux de transaction sur cette base de données secondaire, vous devrez reconfigurer la copie des journaux de transaction sur ce serveur de secours.To resume log shipping on that secondary database, you will need to set up log shipping again on that standby server. Pour plus d’informations sur l’option STANDBY, consultez Restaurer une sauvegarde de journal des transactions (SQL Server).For more information about the STANDBY option, see Restore a Transaction Log Backup (SQL Server).

Mise à niveau de l'instance du serveur principalUpgrading the Primary Server Instance

Étant donné que la copie des journaux de transaction est essentiellement une solution de récupération d’urgence, le scénario le plus simple et le plus courant est de mettre à niveau l’instance principale à la place, et de simplement laisser la base de données indisponible pendant cette mise à niveau.Since log shipping is primarily a disaster recovery solution, the simplest and most common scenario is to upgrade the primary instance in-place and the database is simply unavailable during this upgrade. Une fois que le serveur est mis à niveau, la base de données est automatiquement remise en ligne, ce qui entraîne sa mise à niveau.Once the server is upgraded, the database is automatically brought back online, which causes it to be upgraded. Après que la base de données a été mise à niveau, les travaux de la copie des journaux de transaction reprennent.After the database is upgraded, the log shipping jobs resume.

Note

La copie des journaux de transaction de journaux permet aussi de Basculer vers une base de données secondaire de copie des journaux de transaction (SQL Server) et éventuellement de Changer des rôles entre les serveurs primaire et secondaire de copie des journaux de transaction (SQL Server).Log shipping also supports the option to Fail Over to a Log Shipping Secondary (SQL Server), and optionally Change Roles Between Primary and Secondary Log Shipping Servers (SQL Server). Cependant, étant donné que la copie des journaux de transaction est rarement configurée en tant que solution à haute disponibilité de nos jours (les nouvelles options sont bien plus robustes), le basculement ne réduira généralement pas le temps d’arrêt, car les objets de base de données système ne sont pas synchronisés. De plus, permettre aux clients de localiser et se connecter facilement à un serveur secondaire promu peut être un calvaire.However, since log shipping is rarely configured as a high availability solution anymore (newer options are much more robust), failing over generally will not minimize downtime because system database objects will not be synchronized and enabling clients to easily locate and connect to a promoted secondary can be an ordeal.

Voir aussiSee Also

Effectuer une mise à niveau vers SQL Server 2016 à l’aide de l’Assistant Installation (programme d’installation) Upgrade to SQL Server 2016 Using the Installation Wizard (Setup)
Installer SQL Server 2016 à partir de l’invite de commandes Install SQL Server 2016 from the Command Prompt
Configurer la copie des journaux de transaction (Transact-SQL) Configure Log Shipping (SQL Server)
Surveiller la copie des journaux de transaction (Transact-SQL) Monitor Log Shipping (Transact-SQL)
Tables et procédures stockées liées à la copie des journaux de transactionLog Shipping Tables and Stored Procedures