Configurer la copie des journaux de transaction (SQL Server)

Cette rubrique explique comment configurer une copie des journaux de transaction dans SQL Server 2012 à l'aide de SQL Server Management Studio ou de Transact-SQL.

[!REMARQUE]

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

Dans cette rubrique

  • Avant de commencer :

    Conditions préalables

    Sécurité

  • Pour configurer la copie des journaux de transaction, utilisez :

    SQL Server Management Studio

    Transact-SQL

  • Tâches associées

Avant de commencer

Conditions préalables

  • La base de données primaire doit utiliser le mode de récupération complète ou de récupération utilisant les journaux de transactions ; le basculement de la base de données vers une récupération simple empêcherait toute copie des journaux de transaction.

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

Sécurité

Autorisations

Les procédures stockées de copie des journaux de transaction nécessitent l'appartenance au rôle serveur fixe sysadmin.

Icône de flèche utilisée avec le lien Retour en haut[Haut de la page]

Utilisation de SQL Server Management Studio

Pour configurer la copie des journaux de transaction

  1. Cliquez avec le bouton droit sur la base de données que vous voulez utiliser en tant que base de données primaire dans une configuration de copie des journaux de transaction, puis cliquez sur Propriétés.

  2. Sous Sélectionner une page, cliquez sur Envoi des journaux de transactions.

  3. Activez la case à cocher Activer en tant que base de données primaire dans une configuration de la copie des journaux de transactions.

  4. Sous Sauvegardes des journaux de transactions, cliquez sur Paramètres de sauvegarde.

  5. Dans la zone Chemin d'accès réseau au dossier de sauvegarde, tapez le chemin d'accès réseau vers le partage que vous avez créé pour le dossier de sauvegarde des journaux de transactions.

  6. Si le dossier de sauvegarde est situé sur le serveur principal, tapez le chemin d'accès local vers le dossier de sauvegarde dans la zone Si le dossier de sauvegarde se trouve sur le serveur principal, tapez un chemin d'accès local au dossier. Si le dossier de sauvegarde n'est pas situé sur le serveur principal, vous pouvez laisser cette zone vide.

    Important

    Si le compte de service SQL Server sur votre serveur principal est exécuté sous le compte système local, vous devez créer votre dossier de sauvegarde sur le serveur principal et spécifier un chemin d'accès local vers ce dossier.

  7. Configurez les paramètres Supprimer les fichiers antérieurs à et Envoyer une alerte si aucune sauvegarde ne se produit dans l'espace de.

  8. Notez la planification de la sauvegarde figurant dans la zone Planification sous Travail de sauvegarde. Si vous souhaitez personnaliser la planification pour votre installation, cliquez ensuite sur Planification et ajustez la planification de l'Agent SQL Server en fonction de vos besoins.

  9. Microsoft SQL Server 2012 Enterprise prend en charge la compression de la sauvegarde. Lors de la création d'une configuration de copie des journaux de transaction, vous pouvez contrôler le comportement de compression de la sauvegarde pour les sauvegardes de journaux en choisissant l'une des options suivantes : Utiliser le paramètre du serveur par défaut, Compresser la sauvegarde ou Ne pas compresser la sauvegarde. Pour plus d'informations, consultez Paramètres de sauvegarde des journaux de transactions.

  10. Cliquez sur OK.

  11. Sous Instances de serveurs et bases de données secondaires, cliquez sur Ajouter.

  12. Cliquez sur Se connecter et connectez-vous à l'instance de SQL Server que vous souhaitez utiliser en tant que serveur secondaire.

  13. Dans la zone Base de données secondaire, choisissez une base de données dans la liste ou tapez le nom de la base de données que vous voulez créer.

  14. Sous l'onglet Initialiser la base de données secondaire, choisissez l'option que vous voulez utiliser pour initialiser la base de données secondaire.

    [!REMARQUE]

    Si vous choisissez l'option suivant laquelle Management Studio initialise la base de données secondaire à partir d'une sauvegarde de la base de données, les fichiers de données et les fichiers journaux de la base de données secondaire sont placés au même emplacement que les fichiers de données et les fichiers journaux de la base de données master. Il est probable que cet emplacement soit différent de celui des fichiers de données et des fichiers journaux de la base de données primaire.

  15. Sous l'onglet Copier les fichiers, dans la zone Dossier de destination des fichiers copiés, tapez le chemin d'accès du dossier dans lequel les sauvegardes des journaux de transactions doivent être copiées. Ce dossier se situe généralement sur le serveur secondaire.

  16. Notez la planification de la copie figurant dans la zone Planification sous Copier le travail. Si vous souhaitez personnaliser la planification de votre installation, cliquez sur Planification et ajustez ensuite la planification de l'Agent SQL Server en fonction de vos besoins. Cette planification doit être équivalente à la planification de sauvegarde.

  17. Sous l'onglet Restaurer le journal des transactions, sous État de la base de données lors de la restauration des sauvegardes, choisissez l'option Aucun mode de récupération ou Mode veille.

  18. Si vous choisissez l'option Mode veille, déterminez si vous voulez déconnecter des utilisateurs de la base de données secondaire pendant que l'opération de restauration est en cours.

  19. Si vous voulez retarder le processus de restauration sur le serveur secondaire, choisissez un délai sous Retarder la restauration des sauvegardes d'au moins.

  20. Choisissez un seuil d'alerte sous Envoyer une alerte si aucune restauration ne se produit dans l'espace de.

  21. Notez la planification de la restauration figurant dans la zone Planification sous Restaurer le travail. Si vous souhaitez personnaliser la planification de votre installation, cliquez sur Planification et ajustez ensuite la planification de l'Agent SQL Server en fonction de vos besoins. Cette planification doit être équivalente à la planification de sauvegarde.

  22. Cliquez sur OK.

  23. Sous Instance du serveur moniteur, activez la case à cocher Utiliser une instance du serveur moniteur, puis cliquez sur Paramètres.

    Important

    Pour analyser cette configuration d'envoi de journaux, vous devez ajouter maintenant le serveur moniteur. Pour ajouter le serveur moniteur ultérieurement, vous devrez supprimer cette configuration d'envoi de journaux, puis la remplacer par une nouvelle configuration qui inclut un serveur moniteur.

  24. Cliquez sur Connecter et connectez-vous à l'instance de SQL Server que vous souhaitez utiliser en tant que serveur moniteur.

  25. Sous Connexions du moniteur, choisissez la méthode de connexion que devront utiliser les travaux de sauvegarde, copie et restauration pour se connecter au serveur moniteur.

  26. Sous Rétention de l'historique, choisissez la durée pendant laquelle vous voulez conserver un enregistrement de l'historique de copie des journaux de transactions.

  27. Cliquez sur OK.

  28. Dans la boîte de dialogue Propriétés de la base de données, cliquez sur OK pour démarrer le processus de configuration.

Icône de flèche utilisée avec le lien Retour en haut[Haut de la page]

Utilisation de Transact-SQL

Pour configurer 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 retourne 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 primaire, exécutez sp_add_log_shipping_primary_secondary pour communiquer les informations requises sur la nouvelle base de données secondaire au serveur primaire.

  10. Sur le serveur secondaire, activez les travaux de copie et de restauration. Pour plus d'informations, consultez Activer ou désactiver un travail.

Icône de flèche utilisée avec le lien Retour en haut[Haut de la page]

Tâches associées

Icône de flèche utilisée avec le lien Retour en haut[Haut de la page]

Voir aussi

Concepts

À propos de la copie des journaux de transaction (SQL Server)

Tables et procédures stockées liées à la copie des journaux de transaction