sp_change_log_shipping_secondary_primary (Transact-SQL)

更改辅助数据库设置。

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

语法

sp_change_log_shipping_secondary_primary
[ @primary_server = ] 'primary_server',
[ @primary_database = ] 'primary_database',
[, [ @backup_source_directory = ] 'backup_source_directory']
[, [ @backup_destination_directory = ] 'backup_destination_directory']
[, [ @file_retention_period = ] file_retention_period]
[, [ @monitor_server_security_mode = ] monitor_server_security_mode]
[, [ @monitor_server_login = ] 'monitor_server_login']
[, [ @monitor_server_password = ] 'monitor_server_password']

参数

  • [ @primary_server = ] 'primary_server'
    日志传送配置中 Microsoft SQL Server 数据库引擎的主实例的名称。primary_server 的数据类型为 sysname,不能为 NULL。

  • [ @primary_database = ] 'primary_database'
    主服务器中的数据库的名称。primary_database 的数据类型为 sysname,无默认值。

  • [ @backup_source_directory = ] 'backup_source_directory'
    存储主服务器中的事务日志备份文件的目录。backup_source_directory 的数据类型为 nvarchar(500),其值不能为 NULL。

  • [ @backup_destination_directory = ] 'backup_destination_directory'
    备份文件复制到的辅助服务器上的目录。backup_destination_directory 的数据类型为 nvarchar(500),其值不能为 NULL。

  • [ @file_retention_period = ] 'file_retention_period'
    保持历史记录的时间长度(分钟)。history_retention_period 的数据类型为 int,默认值为 NULL。如果未指定值,则使用值 14420。

  • [ @monitor_server_security_mode = ] 'monitor_server_security_mode'
    用于连接到监视服务器的安全模式。

    1 = Windows 身份验证;

    0 = SQL Server 身份验证。monitor_server_security_mode 为 bit,并且不能为 NULL。

  • [ @monitor_server_login = ] 'monitor_server_login'
    是用于访问监视服务器的帐户的用户名。

  • [ @monitor_server_password = ] 'monitor_server_password'
    是用于访问监视服务器的帐户的密码。

返回代码值

0(成功)或 1(失败)

结果集

注释

sp_change_log_shipping_secondary_primary 必须从辅助服务器中的 master 数据库运行。此存储过程执行以下操作:

  1. 根据需要更改 log_shipping_secondary 记录中的设置。

  2. 如果监视服务器不同于辅助服务器,则可根据需要使用提供的参数更改监视服务器上 log_shipping_monitor_secondary 中的监视记录。

权限

只有 sysadmin 固定服务器角色的成员才可以运行此过程。