次の方法で共有


sp_delete_log_shipping_primary_database (Transact-SQL)

適用対象: SQL サーバー

このストアド プロシージャは、バックアップ ジョブ、ローカルおよびリモート履歴を含むプライマリ データベースのログ配布を削除します。 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_history_detailおよびlog_shipping_monitor_error_detail内の対応するエントリを削除します。

  4. モニター・サーバーがプライマリ・サーバーと異なる場合、モニター・サーバー上の log_shipping_monitor_primary 内のモニター・レコードが除去されます。

  5. モニター サーバー上の log_shipping_monitor_history_detail および log_shipping_monitor_error_detail 内の対応するエントリを削除します。

  6. このプライマリ データベースの log_shipping_primary_databases 内のエントリを削除します。

  7. モニター サーバーで sp_delete_log_shipping_alert_job を呼び出します。

アクセス許可

このプロシージャを実行できるのは、 sysadmin 固定サーバー ロールのメンバーだけです。

この例では、 sp_delete_log_shipping_primary_database を使用してプライマリ データベース AdventureWorks2022を削除する方法を示します。

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