Partager via


sp_delete_log_shipping_primary_database (Transact-SQL)

Cette procédure stockée supprime la copie des journaux de transactions de la base de données primaire, y compris les travaux de sauvegarde, ainsi que les historiques locaux et distants. N'utilisez cette procédure stockée qu'après avoir supprimé les bases de données secondaires à l'aide de sp_delete_log_shipping_primary_secondary.

Icône Lien de rubriqueConventions de la syntaxe de Transact-SQL

Syntaxe

sp_delete_log_shipping_primary_database
[ @database = ] 'database'

Arguments

  • [ @database = ] 'database'
    Nom de la base de données primaire pour la copie des journaux de transaction. L'argument database est de type sysname, sans valeur par défaut ; sa valeur ne peut pas être NULL.

Valeurs des codes renvoyés

0 (succès) ou 1 (échec)

Jeux de résultats

Aucun

Notes

La procédure sp_delete_log_shipping_primary_database doit être exécutée à partir de la base de données master sur le serveur principal. Cette procédure stockée effectue les opérations suivantes :

  1. Supprime le travail de sauvegarde de la base de données primaire spécifiée.

  2. Supprime l'enregistrement du moniteur local de log_shipping_monitor_primary sur le serveur principal.

  3. Supprime les entrées correspondantes de log_shipping_monitor_history_detail et log_shipping_monitor_error_detail.

  4. Si le serveur moniteur n'est pas le serveur principal, supprime l'enregistrement du moniteur de log_shipping_monitor_primary sur le serveur moniteur.

  5. Supprime les entrées correspondantes de log_shipping_monitor_history_detail et log_shipping_monitor_error_detail sur le serveur moniteur.

  6. Supprime l'entrée de log_shipping_primary_databases correspondant à cette base de données primaire.

  7. Appelle sp_delete_log_shipping_alert_job sur le moniteur serveur.

Autorisations

Seuls les membres du rôle de serveur fixe sysadmin peuvent exécuter cette procédure.

Exemple

Cet exemple montre comment utiliser sp_delete_log_shipping_primary_database pour supprimer la base de données primaire AdventureWorks.

EXEC master.dbo.sp_delete_log_shipping_primary_database @database = N'AdventureWorks';
GO