鑒於SQL Server 2005已經發布,許多組織在考慮升級,但它們不知道如何開始著手,或者不知道如何及時地從一個階段進入到另一個階段。本文大致介紹了十個重要步驟,好讓讀者遵循正確的步驟,升級至SQL Server 2005。
一、證明升級的必要性
找到進行SQL Server 2005升級的關鍵因素也許很簡單,但要說服技術和業務管理員進行實施卻是個難題。調查和教育是良好的開端。要考慮目前的平台遇到過的所有問題,然後確定單單SQL Server 2005(或者連同其他額外產品)會不會解決業務和技術上的難題。把調查結果彙報給上層管理員。
二、成本和投資回報
升級決策的一個方面免不了歸結為將成本與時間跟業務改進與競爭優勢進行比較。要找出升級帶來的實際成本和效益很難,因為成本和效益都分為有形的和無形的。列一份清單,比較有形成本(如許可費、項目預計時間和硬體費)和效益(如交易處理成本降低、支援成本減少、縮短流程時間)。這項任務頗有難度,不過為了得到純粹由財務驅動的決策,這些資訊是無價的。
三、專案規劃
一旦投入了時間和精力向管理員竭力介紹SQL Server升級帶來的效益,隨後就要證明你的調查結果。首先要進行專案規劃,列出重要的升級階段,包括交付時間和必要的角色與職責。然後,你必須決定哪個部門負責升級項目、哪個部門為項目分配預算。設定預期目標,讓你的隊伍知道:這項技術不僅對貴組織來說是新的,而且對整個行業來說也是新的。他們需要時間儘快上手、進行合理的測試、完成項目,從而給組織帶來效益。先從簡單的試驗項目開始著手,從失誤當中吸取教訓,以便將來改進,然後開始升級比較大、比較重要的系統。
四、項目隊伍
專案規劃應當定義重要任務,不過對隊伍成員進行教育、根據現有項目權衡預期目標需要花費時間。隊伍必須包括:項目支援者、專案經理、資料庫管理員、開發人員、網路系統管理員、測試人員和使用人員等。在項目的早期階段,一定不要忽視任何小組。即便隊伍成員不需要立即參與項目,也要徵求他們的意見,根據他們的工作議程來安排需要參與項目的時間。
五、人員培訓
為了合理地開發及管理基於SQL Server的應用系統,就要安排時間對隊伍成員進行培訓,無論通過網上、自定進度還是去學校上課。要向管理員強調培訓的重要性和效益。如果不具備必要知識,就不可能滿足企業要求。請訪問微軟SQL Server 2005的免費培訓資源(http://msdn.microsoft.com/virtuallabs/sql/default.aspx)。
六、評估新特性
認為SQL Server 2005是微軟有史以來發布過的各款SQL Server當中最具有創新的版本。升級專案規劃應當在以後階段利用充分它的新特性。應當對SQL Server 2005具有的一些重要新特性有所瞭解。
七、評估當前環境
微軟在去年9月份發布的 SQL Server 2005Community Technical Preview(CTP)當中包括了SQL Server 2005升級建議程式。這個應用程式會掃描SQL Server 7.0和2000環境,以確認哪些不推薦的功能和配置更改應在升級之前加以改正。
八、測試環境
鑒於從SQL Server 7.0/2000到2005 發生了眾多變化,你必須進行功能測試、負載測試和迴歸測試,功能測試可以檢驗應用程式不會在升級之後崩潰,能夠繼續正常工作。負載測試可以確保應用程式在使用者數量相同或者升級之後數量更多的情況下擁有可接受的效能。迴歸測試可以確保應用程式向後相容,不會破壞任何外部介面。
十、如何升級
所有的升級,尤其是資料庫升級,需要兩個實現計劃。第一個就是一旦設計、開發與測試工作完成,就立即升級。第二個就是,萬一實現計劃遇到不可預料的錯誤,就啟用恢複原狀計劃,從而確保業務操作持續進行,不會延長停機時間。