Partage via


sp_delete_log_shipping_primary_database (Transact-SQL)

S'applique à : SQL Server

Cette procédure stockée supprime la copie des journaux de transaction de la base de données primaire, y compris le travail de sauvegarde, l’historique local et distant. Utilisez cette procédure stockée uniquement après avoir supprimé les bases de données secondaires à l’aide sp_delete_log_shipping_primary_secondaryde .

Conventions de la syntaxe Transact-SQL

Syntaxe

sp_delete_log_shipping_primary_database
    [ @database = ] N'database'
    [ , [ @ignoreremotemonitor = ] ignoreremotemonitor ]
[ ; ]

Arguments

[ @database = ] N’database'

Nom de la base de données principale de copie des journaux de transaction. @database est sysname, sans valeur par défaut et ne peut pas être NULL.

[ @ignoreremotemonitor = ] ignoreremotemonitor

Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie.

Valeurs des codes de retour

0 (réussite) ou 1 (échec).

Jeu de résultats

Aucune.

Notes

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

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

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

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

  4. Si le serveur moniteur est différent du serveur principal, il supprime l’enregistrement log_shipping_monitor_primary du moniteur sur le serveur moniteur.

  5. Supprime les entrées correspondantes dans 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 cette base de données primaire.

  7. Appels sp_delete_log_shipping_alert_job sur le serveur moniteur.

autorisations

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

Exemples

Cet exemple illustre l’utilisation sp_delete_log_shipping_primary_database pour supprimer la base de données AdventureWorks2022primaire.

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