如何將SQL 2000日志遷移到SQL Server 2008_Mssql數據庫教程
推薦:談Oracle數據庫SQL語句性能調整的基本原則4. Order by語句 ORDER BY語句決定了Oracle如何將返回的查詢結果排序。Order by語句對要排序的列沒有什么特別的限制,也可以將函數加入列中(象聯接或者附加等)。任何在Order by語句的非索引項或者有計算表達式都將降低查詢速度。 仔細檢查order by語句以找
不能將 SQL Server 2000 日志傳送配置升級到 SQL Server 2008。數據庫維護計劃向導是 SQL Server 2000 中日志傳送的組成部分,不再用作 SQL Server 2005 及更高版本中日志傳送配置的一部分。因此,將服務器升級到 SQL Server 2008 之后,日志傳送將無法正常工作。
您可以遷移SQL Server 2000日志傳送配置。本文將介紹執行此操作的方法:
執行帶故障轉移的遷移可以在升級日志傳送配置中的每個服務器時保持數據庫的可用性。輔助數據庫不需要重新初始化。
執行不帶故障轉移的遷移是一個比較簡單的過程,在此過程中無需故障轉移到輔助服務器。如果執行此過程,則數據庫在升級主服務器時不可用。輔助數據庫不需要重新初始化。
完全重新部署日志傳送,包括從一個完整備份中重新初始化輔助數據庫。
將日志傳送配置遷移到 SQL Server 2008 后,就可以刪除由 SQL Server 2000 日志傳送創建的表和 SQL Server 代理作業。
注意:
SQL Server 2008 Enterprise 中引入了備份壓縮。遷移后的日志傳送配置使用“備份壓縮默認的”服務器級配置選項控制是否對事務日志備份文件使用備份壓縮。可以為每個日志傳送配置指定日志備份的備份壓縮行為。
限制
在 SQL Server 2000 日志傳送配置遷移至 SQL Server 2008 之后,輔助數據庫將無法處于備用模式下。
執行帶故障轉移的遷移
使用故障轉移遷移日志傳送配置時,會在升級輔助服務器實例期間將主服務器實例暫時保留為 SQL Server 原始版本的實例。升級服務器實例僅會升級聯機數據庫。脫機數據庫(例如日志傳送輔助數據庫)仍然是 SQL Server 原始版本的數據庫。只要數據庫保持脫機狀態,就可以還原 SQL Server 原始版本的日志備份。
為清晰起見,本過程將 SQL Server 2000 日志傳送主服務器實例稱為服務器 A,將 SQL Server 2000 日志傳送輔助服務器實例稱為服務器 B。下圖顯示了此配置,其中 A 為主服務器實例,B 為單一輔助服務器實例。
將輔助服務器實例 Server B 升級到 SQL Server 2008。升級 Server B 后,日志傳送數據庫仍然是 SQL Server 2000 數據庫,因為它處于脫機狀態。此數據庫將在下一步升級。復制和還原日志文件的 SQL Server 2000 日志傳送作業將不再起作用。
注意:
此時,用戶可以繼續訪問 Server A 上的主數據庫。
從主服務器實例(服務器 A)到輔助服務器實例(服務器 B)的故障轉移。
若要進行故障轉移,請將服務器 A 上的主數據庫中所有尚未應用的事務日志備份還原到服務器 B。
對于指定 WITH NORECOVERY 的主數據庫上的事務日志,手動執行結尾日志備份。此日志備份捕獲任何尚未備份的日志記錄并使數據庫脫機。
下面的示例在主服務器上備份 AdventureWorks 數據庫的日志結尾。此備份文件名為 Failover_AW_20080315.trn:
BACKUP LOG AdventureWorks |
通過使用 WITH RECOVERY 還原事務日志結尾,使服務器 B 上的輔助數據庫聯機。
故障轉移過程使輔助數據庫聯機,之后將自動升級到 SQL Server 2008 數據庫。數據庫升級過程將被完整地記錄下來。
注意:
升級 Server B 上的日志傳送數據庫后,用戶即可使用該數據庫。但是,除非已在服務器 B 上配置 SQL Server 2008 日志傳送,否則不會采用來自服務器 B 上的數據庫的日志備份。
將 Server A 升級到 SQL Server 2008。日志傳送數據庫臨時保持為 SQL Server 2000 數據庫,因為它處于脫機狀態。
在 Server B 上配置 SQL Server 2008 日志傳送,將 Server B 作為主服務器,而將 Server A 作為輔助服務器。開始向 Server A 傳送事務日志后,當應用了第一個日志備份時,Server A 上的日志傳送數據庫將升級為 SQL Server 2008 數據庫。
重要提示:
在 Server B 上配置日志傳送時,請確保在“輔助數據庫設置”對話框的“初始化輔助數據庫”選項卡上指定“否,輔助數據庫已初始化”選項。
(可選)若要使 Server A 重新成為主服務器,則故障轉移到 Server A。
執行不帶故障轉移的遷移
可以將 SQL Server 2000 日志傳送配置遷移到 SQL Server 2005,而無需使用故障轉移。執行此過程可以輕松地同時升級日志傳送配置中的兩個服務器實例。但是,在將主服務器實例升級到 SQL Server 2008 時,主數據庫不可用。
將輔助服務器實例升級到 SQL Server 2008。升級輔助服務器實例后,日志傳送數據庫仍然是 SQL Server 2000 數據庫,因為它處于脫機狀態。復制和還原日志文件的 SQL Server 2000 日志傳送作業將不再起作用。
將主服務器升級到 SQL Server 2008。在升級過程中,主服務器不可用。
配置從主服務器實例到輔助服務器實例的日志傳送。請確保在“輔助數據庫設置”對話框的“初始化輔助數據庫”選項卡上指定“否,輔助數據庫已初始化”選項。
重要提示:
指定 SQL Server 2000 日志傳送配置所使用的同一備份共享。這樣可確保在 SQL Server 2008 中啟用日志傳送時,所有日志備份都能正確地應用于輔助數據庫。
由于數據庫升級進程是一個完整記錄的操作,因此當開始向輔助服務器實例傳送日志后,輔助數據庫將升級為 SQL Server 2008 數據庫。
重新部署日志傳送
如果不想遷移日志傳送配置,可以通過使用主數據庫的完整備份和恢復來重新初始化輔助數據庫,從而從頭開始重新部署日志傳送。如果數據庫較小,或者在升級過程中高可用性并不是至關重要的,此方法將是個不錯的選擇。
啟用日志傳送
如何啟用日志傳送 (SQL Server Management Studio).
如何啟用日志傳送 (Transact-SQL).
刪除 SQL Server 2000 日志傳送表和作業
SQL Server 2008 不會使用 SQL Server 2000 所使用的任何日志傳送表。因此,將服務器升級到 SQL Server 2008 之后,可以刪除這些表。這些表包括:
log_shipping_databases
log_shipping_monitor
log_shipping_plan_databases
log_shipping_plan_history
log_shipping_plans
log_shipping_primaries
log_shipping_secondaries
還可以刪除由 SQL Server 2000 為日志傳送配置創建的任何日志傳送 SQL Server 代理作業。
分享:解析SQL Server索引管理的六大鐵律索引是以表列為基礎的數據庫對象。索引中保存著表中排序的索引列,并且紀錄了索引列在數據庫表中的物理存儲位置,實現了表中數據的邏輯排序。通過索引,可以加快數據的查詢速度和減少系統的響應時間;可以使表和表之間的連接速度加快。 索引是以表列為基礎的
- sql 語句練習與答案
- 深入C++ string.find()函數的用法總結
- SQL Server中刪除重復數據的幾個方法
- sql刪除重復數據的詳細方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無法查看數據庫,提示 無法為該請求檢索數據 錯誤916解決方法
- SQLServer日志清空語句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲過程參數的用法實例詳解
- 相關鏈接:
- 教程說明:
Mssql數據庫教程-如何將SQL 2000日志遷移到SQL Server 2008
。