server|技巧|資料|資料庫 SQL Server並非微軟經常更新的產品,所以當微軟要發布一個更新,就值得我們去關注。因此,在從以前的SQL Server 2000或者SQL Server 7升級到最近發布的SQL Server 2005之前,你有必要瞭解有關這方面的一些更新內容。
一點提醒:SQL Server 2005 從最基本的資料庫發展到真正意義上的企業級產品,能夠支援最大的資料倉儲。雖然老式的SQL Server 版本也很不錯與具有可擴充性,但是SQL Server 2005把以前的版本推向了最高峰。所以我們有理由瞭解這其中的更新與改變。
管理的改變
你或許聽到有關微軟SQL Server 2005中“垃圾式”的Enterprise Manager 和Query Analyzer的各種議論,然而事實上SQL Server 2005的管理工具得到很好的改變。新SQL Server Management Studio (圖A)雖然比它的前輩更加複雜,但從管理的角度上看,它更有利於各種任務的管理。現在,使用一個簡單的工具,你可以對資料庫的結構做出調整,運行複雜的查詢,其中可同時運行其它任務,包括建立Business Intelligence 和 Analysis Service。
圖 A
SQL Server 2005 Management Studio
即使使用SQL Server 2005 Express Edition (相當於以前的MSDE)的使用者也可以盡情享受GUI來管理SQL Server的免費版本。雖然Express 版本有自身的限制(例如只能使用最大4GB的資料庫大小),但可以用於測試和建立小型的程式。除了GUI,這一產品的名為SQL Express Management Studio(當前還處於測試階段)也使之成為Windows環境中更為流行的選擇。
一點提醒
如果你仔細閱讀各類SQL Server論壇,你就會發現很多人的貼子都抱怨Management Studio的穩定性。我也不能對此給出自己的答案,但可以提供一點建議:在你的實驗室安裝SQL Server 2005並開始測試,現在你可以運行所有可能存在的問題和測試所有程式,這一過程並有助於熟悉這一新的管理工具。
SQL Server Upgrade Advisor
雖然無法取代真實的程式調試,微軟推出的SQL Server Upgrade Advisor (可在SQL Server 2005供應商獲得)可有助於快速完成你的程式調試工作。這一工具的主要功能是當你更新資料庫伺服器和相關程式時,可協助你找到和識別可能遇到的潛在問題。Upgrade Advisor可運行在SQL Server 7 和 2000 servers。
現在,我將回顧一下SQL Server Upgrade Advisor的安裝與基本使用過程。我建議下載這一工具而不是使用來自供應商的版本,因為這樣可以保證你使用的是最新版本。
Upgrade Advisor要求一些值得注意的必要條件:
- Windows 2000 Service Pack 4; Windows Server 2003 Service Pack 1; Windows XP Service Pack 2 。
- Microsoft .NET Framework 2.0。
- 如果你要使用Analysis Services,必須安裝 SQL Server 2000 Decision Support Objects (DSO)。
- 如果你需要分析Data Transformation Services ,必須安裝SQL Server 2000客戶組件。
- 處理器速度必須超過500 MHz。
- 可使用的磁碟必須大於15 MB。
我不打算以一個介面一個介面詳細地介紹Upgrade Advisor的安裝過程,因為它就是一個最為典型的Windows軟體安裝,與其它軟體安裝沒有任何區別。對這一工具的安裝,我已經安裝到一個Windows Server 2003 R2的伺服器。
通過Start | All Programs | SQL Server 2005 | SQL Server 2005 Upgrade Advisor啟動Upgrade Advisor。圖B顯示了Upgrade Advisor的介紹介面。
Figure B
SQL Server 2005 Upgrade Advisor介紹。
正如介面上所顯示的,你可以選擇兩種選項:
- Upgrade Advisor Analysis Wizard:執行資料庫服務的分析,以找到任何妨礙SQL Server 2005升級的環節。
- Upgrade Advisor Report Viewer:顯示分析結果。
顯然,在獲得一個報告之前,你需要執行一個分析。可以通過5個步驟完成這一分析過程:
- 識別想要分析腟QL Server 7 或 2000 組件。
- 提供Upgrade Advisor 可用於SQL Server的認證。
- 選擇資料庫和提供額外的一些必要的參數。
- 執行分析。
- 查看有助於修改任一潛在問題的所有結果和文檔。
組件選擇
第一步,你選擇需要分析的組件(圖C)。這一步比較容易,因為所有的工作都可以由Upgrade Advisor完成。你只需要輸入在SQL Server 7或2000中啟動並執行伺服器名稱,然後點擊Detect按鈕,Upgrade Advisor就會處理所有剩下的任務。由於其它原因,如果有些選擇錯誤,可以做出修改並點擊Next按鈕。在我的實驗室服務器中,Upgrade Advisor可以探測到我正在運行SQL Server和Data Transformation Services服務。
圖 C
選擇你想要Upgrade Advisor 分析的SQL Server組件
認證SQL Server
為了執行這一步,Upgrade Advisor必須獲得SQL server的詳細資料。為了實現這一過程,以下操作必須進入到伺服器。
Advisor嚮導(圖D)的下一介面提供了認證方法(Windows 認證或SQL Server認證)以及選擇Upgrade Advisor報告的SQL Server執行個體。如果啟動並執行是SQL Server 7,你將不能選擇其它執行個體,因為這一版本只支援單一執行個體。如果需要,可以提供使用者名稱和密碼,這樣Windows或SQL Server使用者可具備訪問SQL Server的許可權。
如果在串連伺服器上存在困難,請確定SQL Server Agent正在運行並再次嘗試。
圖 D
提供合適的認證方法,使得Upgrade Advisor 繼續進行。
選擇資料庫和選項
你可以將Upgrade Advisor限制為只分析特定的資料庫組件,也可以在分析中包括跟蹤和SQL批次檔。對圖E所示的執行個體,我將允許這一工具分析實驗系統中所有的資料庫,但沒有包括任何跟蹤或批次檔。
圖 E
選擇所有分析的資料庫和確定是否包括跟蹤或SQL批次檔。
在下一嚮導介面(圖F)中,選擇處理SQL server的Data Transformation Services。Data Transformation Services是SQL Server 2005的 Business Intelligence功能的基礎,它的作用是完成SQL Server 2005中完整的錯誤修正轉變。
圖 F
選擇DTS 轉變選項
執行分析過程
通過已經完成的選擇,Upgrade Advisor已經開始處理分析過程。在執行之前,這一工具提供了你所有選擇的一個總結,如圖G所示。點擊Run按鈕以繼續分析過程。圖H和I為分析的進程。
圖 G
選擇Run按鈕開始分析
圖H
Upgrade Advisor的分析進程
圖 I
分析完成時出現2條警告
[1] [2] 下一頁