神魂顛倒論壇logo

icon
首頁Microsoft 應用技術區資料庫 MS SQL → SQL Server 2005資料庫升級要點和技巧(1)

雷射溶脂 | 瘦小腹 | 植髮 | 眼袋 | 玻尿酸 | 電波拉皮 | Flash | 購物車 | Flash Player 11.2 | 豐胸 |

下一主題 上一主題


SQL Server 2005資料庫升級要點和技巧(1)


簡版






SQL Server 2005資料庫升級要點和技巧(1)

作者: 來源:Builder


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。





自體脂肪隆乳 | 回到頂部
Icon
網路的事情,讓網路解決

[ 逛網路就像是在探險 ]

    神 魂 顛 倒 T W G

http://bbs.flash2u.com.tw

http://tw.myblog.yahoo.com/flash2u-twg

http://flash-silverlight.blogspot.com/

http://flash2u.spaces.live.com/?_c02_owner=1

簡版






SQL Server 2005資料庫升級要點和技巧(1)

作者: 來源:Builder


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。





購物車 | 回到頂部
Icon
網路的事情,讓網路解決

[ 逛網路就像是在探險 ]

    神 魂 顛 倒 T W G

http://bbs.flash2u.com.tw

http://tw.myblog.yahoo.com/flash2u-twg

http://flash-silverlight.blogspot.com/

http://flash2u.spaces.live.com/?_c02_owner=1
下一主題 上一主題