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_history_detaillog_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