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個步驟完成這一分析過程:
- 識別想要分析的SQL 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條警告 |
查看分析結果
一旦分析結束,點擊Launch Report按鈕以查看找到的錯誤和警告。Upgrade Advisor為每一分析的組件提供一份獨立的報告。對我實驗室的服務器,生成了兩份報告,一份是針對于SQL Server,另一份是針對于DTS。圖J顯示了SQL Server的報告,而圖K為DTS報告。請注意到,Database Engine報告只包含一些通用的要點,即顯示在升級之前應該進行核實。DTS報告顯示了我實驗室服務器沒有包含DTS程序包。
圖 J |
|
Database Server報告提供了一個通用信息,即顯示Upgrade Advisor不能查找到的升級內容。 |
圖 K |
|
對于我的實驗室服務器,沒有任何DTS可處理。 |
Upgrade Advisor
Upgrade Advisor 的主要作用是幫助你找到更新到SQL Server 2005的妨礙點,但它也不是所有任務都可以完成的工具。在找到妨礙點之后,你還需要對程序做進一步的升級。
老舊命令已經被棄用
眾所周知,在SQL Server 2005中,微軟已經做出很多改變。總之,很多老舊的命令和特性都被遭到棄用。例如,為了保證兼容性,系統表格已經被視(view)取代。另一個例子是DUMP, LOAD, 以及sp_addtype命令已經分別被BACKUP, RESTORE, 以及 CREATE TYPE取代。當然還有很多改變的地方,我建議你閱讀一下SQL Server 2005發布通知,以了解全部的更新內容。
提醒:對于Northwind 和 Pubs的傳統數據庫,雖然你可以從微軟主頁下載并導入到SQL Server 2005安裝,但這兩個數據庫已經被名為AdventureWorks數據庫取代。
升級到SQL Server 2005
升級到SQL Server 2005的方法有兩種:并行法(移植法)和取代升級法。在移植法中,SQL Server 2005可作為一個獨立實例隨同SQL Server 2000安裝。對于這一種情況,必須將你的數據庫從老式數據庫例子中分離出來并添加新的實例。
使用取代法,SQL Server 2005可安裝在SQL Server 7 或 2000的路徑下,并且所有原來的數據庫實例和帳號都被移除。表A的內容來自于微軟主頁,它概括了升級老式SQL Server的工具和方法。請注意,在Upgrade Tool欄中,“Setup”指的是SQL Server 2005 installer。
表 A
SQL Server 2000/7 組件 | 升級方法 | Migration方法或工具 |
Database Engine | Setup | 并行安裝,然后數據庫備份/恢復,分解/合并 |
Analysis Services | Setup | 移植向導對象,需要客戶升級。 |
Integration Services | None | DTS 移植向導轉換50-70 %任務,需要一些手動移植;SSIS中的runtime DTS DLLs。 |
Reporting Services | Setup | 并行安裝,以新實例發布報告。 |
Notification Services | None | 在安裝過程中更新通知服務實例。 |
在我的操作中,我將打算使用取代方法將SQL Server 2000 系統升級到SQL Server 2005。
SQL Server 2005
請記住SQL Server 2005的升級需要一些必要條件,比如Reporting Services的IIS,在升級數據庫之前必須滿足這一條件。請閱讀以前有關SQL Server 2005的文章以了解更多的細節。
和普通安裝一樣,在確定滿足一些必要條件之前需要瀏覽一下系統。安裝過程的第一個界面通常要求你注冊的信息。這里我就不顯示這一界面了。
你將會被詢問:請選擇你的安裝/升級組件(圖L)。我將安裝數據庫,Reporting Services和Workstation組件。
圖 L |
|
選擇想要升級的組件。 |
不管你想升級或是執行一個全新的安裝,都會出現下一界面(圖M)。總之,你將會選擇Default Instance選項。如果你想建立一個新的實例,或并行安裝,可以選擇建立第二個實例。
圖 M |
|
提供想建立或選擇安裝服務器的實例名稱,作為默認SQL Server 實例。 |
當正在安裝SQL Server 2005時,檢測到服務器中已經安裝了SQL Server 7 或 2000,安裝向導將讓你知道系統中已經存在類似組件。選擇next以更新它們(圖N)。如果你想檢查正在升級對象,點擊Details按鈕(圖O)。
圖 N |
|
選擇你想升級的組件。 |
圖 O |
|
升級組件的信息。 |
在升級過程中,安裝向導需要進入老的SQL Server系統,以更新不同的組件,包括數據庫(圖P)。安裝向導可通過Windows 或 SQL Server認證而進入到這些系統。
圖 P |
|
選擇認證模式,更新向導可進入SQL Server 2000/7系統。 |
一旦已經完成了這些選擇,剩下的安裝都與普通安裝類似。可以查看這方面的以前的文章以了解更多信息。
現在,SQL Server 2005已經完成了安裝,而SQL Server 2000已經被取代了。
總結
SQL Server 2005在各個方面都有重大意義的新產品。從完整的數據庫引擎,到新組件,到數據庫服務的新范例,微軟都將目標集中在數據庫的各個方面,包括從開源MySQL到深受喜愛的Oracle和DB2。
(e129)















