轉自:http://topic.csdn.net/t/20040430/11/3024328.html如何建立、維護以及聯機待命伺服器 (Transact-SQL)
待命伺服器的建立通常包括在主伺服器上建立Database Backup和定期交易記錄備份,然後按照順序將這些備份應用到待命伺服器。在還原作業之間,待命伺服器保持唯讀狀態。當需要使用待命伺服器時,任何未完成的交易記錄備份,包括來自主伺服器的活動交易記錄備份都將應用到待命伺服器中,同時還要恢複資料庫。
在主伺服器上建立備份
執行 BACKUP DATABASE 語句以建立Database Backup。
執行 BACKUP LOG 語句以建立交易記錄備份。
為每個希望隨著時間的變化而建立的交易記錄重複步驟 2。
建立和維護待命伺服器
執行使用 STANDBY 子句的 RESTORE DATABASE 語句以便還原步驟 1 中在主伺服器上建立的Database Backup。在復原未提交事務影響的資料頁之前,指定包含這些資料頁內容的恢復檔案名稱。
執行使用 STANDBY 子句的 RESTORE LOG 語句以便應用步驟 2 中在主伺服器上建立的每個交易記錄。
為每個在主伺服器上建立的交易記錄重複步驟 2。
使待命伺服器聯機(主伺服器發生故障)
執行使用 NO_TRUNCATE 子句的 BACKUP LOG 語句以備份當前活動的交易記錄。當待命伺服器聯機時,這是將應用到待命伺服器的最新交易記錄備份。有關更多資訊,請參閱如何建立當前活動交易記錄的備份。
執行使用 STANDBY 子句的 RESTORE LOG 語句以便應用所有交易記錄備份,包括步驟 1 中建立的仍未應用到待命伺服器的活動交易記錄備份。
執行 RESTORE DATABASE WITH RECOVERY 語句以恢複資料庫並使待命伺服器聯機。
樣本
下例在待命伺服器上安裝 MyNwind 資料庫。在還原作業之間,可以唯讀模式使用資料庫。
-- Restore the initial database backup on the standby server.
USE master
GO
RESTORE DATABASE MyNwind
FROM MyNwind_1
WITH STANDBY = 'c:\undo.ldf'
GO
-- Apply the first transaction log backup.
RESTORE LOG MyNwind
FROM MyNwind_log1
WITH STANDBY = 'c:\undo.ldf'
GO
-- Apply the next transaction log backup.
RESTORE LOG MyNwind
FROM MyNwind_log2
WITH STANDBY = 'c:\undo.ldf'
GO
-- Repeat for each transaction log backup created on the
-- primary server.
--
-- Time elapses.. .. ..
--
-- The primary server has failed. Back up the
-- active transaction log on the primary server.
BACKUP LOG MyNwind
TO MyNwind_log3
WITH NO_TRUNCATE
GO
-- Apply the final (active) transaction log backup
-- to the standby server. All preceding transaction
-- log backups must have been already applied.
RESTORE LOG MyNwind
FROM MyNwind_log3
WITH STANDBY = 'c:\undo.ldf'
GO
-- Recover the database on the standby server,
-- making it available for normal operations.
RESTORE DATABASE MyNwind
WITH RECOVERY
GO
請參
或者用: 記錄傳送
在 Microsoft® SQL Server™ 2000 企業版中,可以使用記錄傳送不間斷地將交易記錄從一個資料庫提供給另一個。不間斷地從來源資料庫中備份交易記錄,然後將它們複製並還原到目的資料庫,使目的資料庫與來源資料庫保持同步。這使您得以有一台待命伺服器,為將查詢處理從主要電腦(原始伺服器)卸載到唯讀目的伺服器上提供了一條途徑。記錄傳送使用的所有伺服器上都必須安裝 SQL Server 2000 企業版。
使用資料庫維護計劃嚮導配置記錄傳送
若要很容易地配置記錄傳送,請使用資料庫維護計劃嚮導。利用此嚮導您將可以:
定義日誌產生頻率、備份與還原作業之間的時間以及什麼時候目的伺服器與原始伺服器非同步。
註冊任何新的伺服器。
在所有目的伺服器上建立來源資料庫。在通過資料庫維護計劃嚮導添加目的資料庫時,可以選擇在目的伺服器上建立資料庫或使用現有資料庫。在為記錄傳送設定資料庫之前,任何現有資料庫必須為備用模式。
指定哪台目的伺服器可以採用原始伺服器角色。
設定還原延遲。還原延遲定義還原交易記錄前必須等待的時間。如果原始伺服器出現故障,該延遲將為損壞的日誌被還原到目的伺服器上之前提供額外時間。
建立調度來設定備份調度。
在使用資料庫維護計劃嚮導之前,需要考慮下列事項:
配置記錄傳送的使用者必須是 sysadmin 伺服器角色成員,以便有權修改要進行記錄傳送的資料庫。
一次只能在一個資料庫上配置記錄傳送。如果選擇的資料庫不止一個,嚮導上的記錄傳送選項將禁用。
用於啟動 MSSQLServer 和 SQLServerAgent 服務的登入必須能夠訪問記錄傳送計劃作業、原始伺服器和目的伺服器。
當使用資料庫維護計劃嚮導配置記錄傳送時,只能將記錄傳送到磁碟。備份到磁帶選項不可用。
手工配置記錄傳送
如果在運行 SQL Server 7.0 Service Pack 2 (SP2) 的電腦上啟用掛起升級選項,則 SQL Server 2000 支援從 SP2 交易記錄手工傳送記錄。
若要啟用此選項,請執行下列代碼:
EXEC sp_dboption 'database name', 'pending upgrade', 'true'
但是,當在傳送記錄後還原資料庫時,只能使用 NORECOVERY 選項恢複資料庫。
說明 在運行 SP2 的電腦和運行 SQL Server 2000 執行個體的電腦之間手工配置記錄傳送時,不能使用 SQL Server 複製。
有關更多資訊,請參見 SP2 文檔。
配置記錄傳送
企業管理器
如何配置記錄傳送(企業管理器)
新增資訊 - SQL Server 2000 SP3。
使用資料庫維護計劃嚮導配置記錄傳送
說明 在配置記錄傳送之前,必須在主要資料庫上建立一個共用以使交易記錄可用。這是從交易記錄轉儲目錄建立的共用。例如,如果將日誌轉儲到目錄 e:\data\tlogs\,則可以從該目錄建立 \\logshipping\tlogs 共用。
在"選擇資料庫"螢幕上,選擇"如下資料庫"複選框,然後選擇要進行記錄傳送的資料庫。
如果選擇了多個資料庫,則不會執行記錄傳送,記錄傳送選項也不可用。不允許選擇已配置了記錄傳送的資料庫。
選擇"將交易記錄傳送到其它的 SQL Server(記錄傳送)"複選框。
繼續執行嚮導,指定其餘的資料庫維護選項,直到到達"指定記錄傳送目的"螢幕。
單擊"添加"按鈕添加目的資料庫。
要使該選項可用,必須已經在嚮導的前面步驟中選擇了使用記錄傳送。
在"添加目的資料庫"螢幕中,選擇一個伺服器名。
該伺服器必須已經註冊,而且正在運行 Microsoft® SQL Server™ 2000 企業版,這樣才能顯示在下拉式清單中。如果要使該目的成為可用的來源資料庫,必須選擇“允許資料庫採用主角色”複選框。如果該複選框未被選中,則該目的資料庫將來就無法採用來源資料庫角色。如果已選定“允許資料庫採用主角色”複選框,還必須在日誌將要備份到的目的資料庫中指定"交易記錄備份目錄"。
若要從預設位置更改交易記錄目的資料庫,請在"目錄"框中輸入一個位置。
如果來源資料庫不在目的資料庫上,則選擇"建立新資料庫"複選框。
"資料庫名稱"框將預設為來源資料庫名。如果想要在目的伺服器上用另一個資料庫名,則指定一個新名稱。如果已經選擇了允許該目的資料庫承擔源角色,就無法從預設值改變該資料庫的名稱。
如果已經選擇了"建立新資料庫"複選框,則還必須在"用於資料"和"用於日誌"框中指定目的資料庫上資料和日誌的檔案目錄。
如果來源資料庫已經存在於目的資料庫上,則選擇"使用現有資料庫"複選框。如果目的伺服器上的資料庫名不同,則在"資料庫名稱"框中輸入該名。該資料庫必須是使用 WITH STANDBY 選項還原過的,以便正確接受日誌。
在"初始化目的資料庫"螢幕上,執行下列操作之一:
單擊"立即提取完全Database Backup"。
–或-
單擊"使用最新備份檔案"以初始化目的資料庫。
在"記錄傳送調度"螢幕上,查看預設的記錄傳送調度。如果要改變調度,請單擊"更改"。
在"複製/裝載的頻率"框中,設定希望目的伺服器從原始伺服器備份與還原交易記錄的頻率(以分鐘計)。
在"裝載延遲"框中,設定希望目的資料庫從原始伺服器還原交易記錄之前要等待的延遲(以分鐘計)。
該框的預設值為 0 分鐘,表示目的資料庫應立即還原所有交易記錄備份。
在"檔案保持期"框中指定交易記錄在刪除之前應該存留的時間長度。
從"記錄傳送閾值"對話方塊中,設定"備份警示閾值"。
這是距離原始伺服器上一次交易記錄備份時間的最長期限。一旦時間超過此指定閾值,監視伺服器將產生警報。
在"不同步警示閾值"框中,指定原始伺服器上最近一次交易記錄備份與目的伺服器最近一次交易記錄還原之間的時間。
一旦時間超過此指定閾值,監視伺服器將產生警報。
在"指定記錄傳送監視器資訊"螢幕中,鍵入將監視記錄傳送的伺服器名稱。
單擊"使用 Windows 身分識別驗證"或"使用 SQL Server 身分識別驗證"串連到監視伺服器。log_shipping_monitor_probe 登入名稱是固定的,必須使用它串連到監視伺服器。如果這是一個新帳戶,則選擇一個新密碼。如果該帳戶已經存在於監視伺服器上,則必須指定現有的密碼。
安全記事 如果可能,請使用 Windows 身分識別驗證。
說明 使用資料庫維護嚮導設定記錄傳送,只可以向磁碟傳送記錄,而不能使用"備份到磁帶"選項。