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 Database Engine 主要執行個體的名稱。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) 固定伺服器角色的成員,才能夠執行這個程序。