sp_delete_log_shipping_primary_database (Transact-SQL)

该存储过程删除主数据库的日志传送,包括备份作业、本地历史记录以及远程历史记录。仅当使用 sp_delete_log_shipping_primary_secondary 删除辅助数据库后,才可使用此存储过程。

主题链接图标Transact-SQL 语法约定

语法

sp_delete_log_shipping_primary_database
[ @database = ] 'database'

参数

  • [ @database = ] 'database'
    日志传送主数据库的名称。database 的数据类型为 sysname,无默认值,且不能为 NULL。

返回代码值

0(成功)或 1(失败)

结果集

无。

注释

必须从主服务器上的 master 数据库运行 sp_delete_log_shipping_primary_database 。此存储过程执行以下操作:

  1. 为指定的主数据库删除备份作业。

  2. 删除主服务器上 log_shipping_monitor_primary 中的本地监视记录。

  3. 删除 log_shipping_monitor_history_detaillog_shipping_monitor_error_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 删除主数据库 AdventureWorks

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