Freigeben über


sp_delete_log_shipping_primary_database (Transact-SQL)

Gilt für: SQL Server

Diese gespeicherte Prozedur entfernt den Protokollversand der primären Datenbank, einschließlich Sicherungsauftrag, lokaler und Remoteverlauf. Verwenden Sie diese gespeicherte Prozedur nur, nachdem Sie die sekundären Datenbanken mithilfe von sp_delete_log_shipping_primary_secondary.

Transact-SQL-Syntaxkonventionen

Syntax

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

Argumente

[ @database = ] N'datenbank'

Der Name der primären Datenbank für den Protokollversand. @database ist "sysname" ohne Standard und kann nicht seinNULL.

[ @ignoreremotemonitor = ] ignoreremotemonitor

Nur für Informationszwecke identifiziert. Wird nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.

Rückgabecodewerte

0 (erfolgreich) oder 1 Fehler.

Resultset

Keine.

Hinweise

sp_delete_log_shipping_primary_database muss aus der master Datenbank auf dem primären Server ausgeführt werden. Diese gespeicherte Prozedur führt die folgenden Schritte aus:

  1. Löscht den Sicherungsauftrag für die angegebene primäre Datenbank.

  2. Entfernt den lokalen Monitordatensatz log_shipping_monitor_primary auf dem primären Server.

  3. Entfernt entsprechende Einträge in log_shipping_monitor_history_detail und log_shipping_monitor_error_detail.

  4. Wenn sich der Monitorserver vom primären Server unterscheidet, wird der Monitordatensatz log_shipping_monitor_primary auf dem Monitorserver entfernt.

  5. Entfernt entsprechende Einträge in log_shipping_monitor_history_detail und log_shipping_monitor_error_detail auf dem Monitorserver.

  6. Entfernt den Eintrag log_shipping_primary_databases für diese primäre Datenbank.

  7. Anrufe sp_delete_log_shipping_alert_job auf dem Monitorserver.

Berechtigungen

Nur Mitglieder der festen Serverrolle sysadmin können diese Prozedur ausführen.

Beispiele

In diesem Beispiel wird die Verwendung sp_delete_log_shipping_primary_database zum Löschen der primären Datenbank AdventureWorks2022veranschaulicht.

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