sp_change_log_shipping_secondary_primary (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 数据库运行。 此存储过程执行以下操作:
根据需要更改 log_shipping_secondary 记录中的设置。
如果监视服务器不同于辅助服务器,则可根据需要使用提供的参数更改监视服务器上 log_shipping_monitor_secondary 中的监视记录。
权限
只有 sysadmin 固定服务器角色的成员才可以运行此过程。