程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 兩款工具解決SQL Server遷移問題

兩款工具解決SQL Server遷移問題

編輯:關於SqlServer

SQL Server 2012已經發布,在升級之前我們需要做一些准備。首先必須驗證 軟件和硬件需求;准備足夠的資源,用於測試和實現新系統。但是,您可能忽略 了一些重要方面——處理SQL Server數據的客戶端應用程序。

這正是SQL Server 2012的Upgrade Assistant(升級助手)的作用。Upgrade Assistant提供 了一種自動處理機制,用於測試從SQL Server 2005、2008或2008R2移植到SQL Server 2012的應用程序兼容性。使用Upgrade Assistant,可以檢測升級過程中 可能發生的功能和性能問題。Upgrade Assistant可以驗證應用程序的SQL Server 2012 Transact-SQL查詢,可用於檢測和糾正應用程序源代碼的兼容性問題。

Upgrade Assistant是由微軟和Scalability Experts Inc.合作開發。 Upgrade Assistant使用工作負載測試,對舊版本的SQL Server與SQL Server 2012的應用程序性能進行比較。如果按照產品文檔所描述的步驟(同時考慮用戶 界面的結構),就可以確定可能影響應用程序的問題,如棄用的特性或Transact -SQL語法變化。

Upgrade Assistant測試過程

Upgrade Assistant 可以指引您驗證應用程序在SQL Server 2012的兼容性。在開始之前,要先創建用 於運行示例工作負載的測試環境。理論上,可以在生產數據庫上執行測試,但是 這種方法存在一定的風險。因為這不僅會對運行的應用程序、後台數據庫和網絡 本身的性能產生負面影響,而且如果出現命名沖突或事務中斷,就有破壞應用程 序和數據完整性的風險。

至少,您的測試環境應該包含一個數據庫服務器 ,然後在其上安裝當前版本的SQL Server(2005、2008或2008 R2)及Upgrade Assistant。服務器還必須支持SQL Server 2012升級。此外,您必須從所測試的 應用程序連接數據庫服務器。應用程序應該是一個測試系統,以便執行自動化過 程,完全補全應用程序的特性。如果使用生產應用程序來執行測試,那麼您很可 能只能檢查到較小比例的功能。

一旦建立了測試環境,您就可以使用SQL Server Upgrade Assistant,執行以下步驟:

備份相關系統和用戶數據庫,獲取示例工作負載。Upgrade Assistant會將工 作負載捕捉為跟蹤文件,其中記錄了有代表性的應用程序數據庫查詢記錄。

基於第一步創建的備份和跟蹤文件,建立基線環境。在這個過程中,運行SQL Server Upgrade Advisor,確定數據庫跟蹤文件和備份文件中的升級問題。這時 ,您應該解決所有出現的問題,才能繼續Upgrade Assistant後面的步驟。

使用第一步創建的工作負載跟蹤示例重新建立一個基線跟蹤。在最後一步,這 個基線跟蹤將與SQL Server 2012跟蹤進行對比。

將SQL Server實例升級到SQL Server 2012。

使用第一步創建的工作負載跟蹤示例重新建立SQL Server 2012的升級跟蹤。

對比基線跟蹤與升級跟蹤,確定運行示例工作負載可能產生的潛在問題。

毫無疑問,這些步驟僅僅是整個測試過程的概述,但是可以幫助您在部署SQL Server 2012之前,大概地了解如何使用Upgrade Assistant檢查數據驅動的應用 程序。

SQL Server升級技術

您可能注意到,第二步需要運行SQL Server Upgrade Advisor。雖然它不屬於Upgrade Assistant的組成部分,但卻是 整個過程的重要組成部分。

只是Upgrade Advisor在名稱上與Upgrade Assistant非常相似,可以分析准備升級到SQL Server 2012的現有SQL Server組 件。Upgrade Advisor會生成一個報告,確定在更新之前應該修復的SQL Server實 例問題。這個分析包括許多數據庫對象,如觸發器、存儲過程、腳本和跟蹤文件 。如果同時使用Upgrade Advisor和Upgrade Assistant,那麼要加入第一步所創 建的工作負載跟蹤示例。

在Upgrade Assistant測試過程中,另一個重要 的SQL Server 2012技術是Distributed Replay(分布式重放),這個工具可用於 評估硬件和操作系統的升級影響。與SQL Server Profiler相似,Distributed Replay可以在升級測試環境中重放所捕捉的跟蹤。Upgrade Assistant增加了 Distributed Replay功能,實現比舊版本SQL Server更符合實際的性能測試。

實踐證明,Upgrade Assistant工具適合所有提供數據驅動項目的組織使 用。最後一步是升級到SQL Server 2012,然後中斷所有應用程序。然後,一定要 記住,SQL Server 2012會以兼容模式運行遺留數據庫,相當於數據庫創建時所使 用SQL Server版本。這樣,您可以部署SQL Server 2012,但是仍然有足夠的時間 優化應用程序性能。您的目標應該是將應用程序調整為運行在SQL Server 2012上 ,但是在此之前,您還有另一個選擇。如果您已經准備升級應用程序,那麼您會 發現Upgrade Assistant非常有用。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved