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_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 固定サーバー ロールのメンバーだけです。

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

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