共用方式為


sp_change_log_shipping_secondary_primary (Transact-SQL)

變更次要資料庫設定。

適用於:SQL Server (SQL Server 2008 至目前版本)。

主題連結圖示 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 = 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) 固定伺服器角色的成員,才能夠執行這個程序。

請參閱

參考

系統預存程序 (Transact-SQL)

概念

關於記錄傳送 (SQL Server)