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 = Microsoft Windows 身份验证;
0 = Microsoft 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 固定服务器角色的成员才可以运行此过程。