共用方式為


sp_delete_log_shipping_primary_database (Transact-SQL)

適用於:SQL Server

此預存程式會移除主資料庫的記錄傳送,包括備份作業、本機和遠端記錄。 只有在您使用 移除輔助資料庫之後,才使用此 sp_delete_log_shipping_primary_secondary預存程式。

Transact-SQL 語法慣例

語法

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

引數

[ @database = ] N'database'

記錄傳送主資料庫的名稱。 @database是 sysname,沒有預設值,而且不能是 NULL

[ @ignoreremotemonitor = ] ignoreremotemonitor

僅供參考之用。 不支援。 我們無法保證未來的相容性。

傳回碼值

0 (成功) 或 1 (失敗)。

結果集

無。

備註

sp_delete_log_shipping_primary_database 必須在主伺服器上從 master 資料庫執行。 此預存程式會執行下列步驟:

  1. 刪除指定主資料庫的備份作業。

  2. 拿掉主伺服器上的 本機 log_shipping_monitor_primary 監視器記錄。

  3. 拿掉和log_shipping_monitor_error_detail中的log_shipping_monitor_history_detail對應專案。

  4. 如果監視伺服器與主伺服器不同,它會移除監視伺服器上的監視記錄 log_shipping_monitor_primary

  5. 在監視伺服器上移除和 log_shipping_monitor_error_detail 中的對應專案log_shipping_monitor_history_detail

  6. 拿掉這個主資料庫的 中的 log_shipping_primary_databases 專案。

  7. 在監視伺服器上呼叫 sp_delete_log_shipping_alert_job

權限

只有系統管理員固定伺服器角色的成員才能執行此程式。

範例

這個範例說明如何使用 sp_delete_log_shipping_primary_database 來移除主資料庫 AdventureWorks2022

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