Procédure : activer la copie des journaux de transaction (Transact-SQL)

Cette rubrique explique comment activer la copie des journaux de transaction et ajouter une base de données secondaire à l'aide de Transact-SQL.

Notes

SQL Server 2008 Enterprise et versions ultérieures prennent en charge la compression de la sauvegarde. Lorsque vous créez une configuration de la copie des journaux de transaction, vous pouvez contrôler le comportement de compression de la sauvegarde pour les sauvegardes de journaux. Pour plus d'informations, consultez Compression de sauvegardes (SQL Server).

Conditions préalables : avant de configurer la copie des journaux de transaction, vous devez créer un partage afin de rendre les sauvegardes de journaux de transaction disponibles pour le serveur secondaire. Il s'agit d'un partage du répertoire dans lequel les sauvegardes du journal des transactions seront générées. Par exemple, si vous sauvegardez les journaux des transactions dans le répertoire c:\data\tlogs\, vous pouvez créer le partage \\primaryserver\tlogs sous ce répertoire.

Pour activer la copie des journaux de transaction

  1. Initialisez la base de données secondaire en restaurant une sauvegarde complète de la base de données primaire sur le serveur secondaire.

  2. Sur le serveur principal, exécutez sp_add_log_shipping_primary_database pour ajouter une base de données primaire. La procédure stockée renvoie l'ID du travail de sauvegarde et l'ID primaire.

  3. Sur le serveur principal, exécutez sp_add_jobschedule afin d'ajouter une planification pour le travail de sauvegarde.

  4. Sur le serveur moniteur, exécutez sp_add_log_shipping_alert_job pour ajouter le travail d'alerte.

  5. Sur le serveur principal, activez le travail de sauvegarde.

  6. Sur le serveur secondaire, exécutez sp_add_log_shipping_secondary_primary en indiquant les détails du serveur principal et de la base de données primaire. Cette procédure stockée renvoie l'ID secondaire et les ID des travaux de copie et de restauration.

  7. Sur le serveur secondaire, exécutez sp_add_jobschedule pour définir la planification des travaux de copie et de restauration.

  8. Sur le serveur secondaire, exécutez sp_add_log_shipping_secondary_database pour ajouter une base de données secondaire.

  9. Sur le serveur principal, exécutez sp_add_log_shipping_primary_secondary pour ajouter au serveur principal les informations requises relatives à la nouvelle base de données secondaire.

  10. Sur le serveur secondaire, activez les travaux de copie et de restauration.