. 利用detach/attach功能移動SQL Server 2000的數據庫到2005
. 通過backup/restore功能來遷移db
. 通過SQL Server 2005的database copy wizard來拷貝數據庫
. 通過dts的export/import工具來遷移數據到SQL Server 2005
1.第一種方法(直接升級):
適合: 數據量比較大的數據庫.
方法: 在SQL Server 2000數據庫所在的機器啟動sql server 2005的安裝程序,setup程序會自動檢測是否有前一版本的sql server instance,並提示你可以直接升級到2005.安裝程序會啟動升級向導,我們只要根據升級向導的提步一步步操作就可以完成從SQL Server 2000到2005的整個升級過程.
優點: 無需重新規劃數據庫,升級快速.升級程序會自動將sql server的各個組件升級到2005,並把一些實例參數改成sql server 2005相適宜.保留原有SQL Server 2000的所有結構,包括user,role,login,權限設置等,無需重新設置.
缺點: 直接升級的方法存在一定的風險.萬一升級失敗有可能會導致原有的數據庫不可用.所以我們在直接升級前先有做一些升級前的准備和檢查工作.ms提供一個工具可以作升級前的檢查及根據檢查結果給出相關建議,這個工具就是:upgrade advisor.這個工具包含在SQL Server 2005的產品光盤中,如果沒有可以到ms的網站下載.’
謹記,直接升級前一定要備份原有數據庫的所有文件,如數據文件和日志文件,以確保萬一升級失敗還可以恢復,不致於中斷業務.
IT成本: 除了SQL Server 2005對一些軟件的要求高一些以外(如必須安裝.Net framework 2.0以上),硬件上不需作太多的追加投資,當然,硬件性能好一些的話,更適合SQL Server 2005的運行.
2.第二種方法(detach/attach):
方法: 先將數據庫從sql server 2000中detach,然後將數據文件和日志文件拷到SQL Server 2005所在的機器,然後attach上去.這各方法實際上是移動數據庫到SQL Server 2005
優點: 這種方法比較安全.萬一attach不上去,還可以用原來的數據庫
缺點: 用戶如果數據庫比較多的話,得一個一個的move
3.第三種方法(backup/restore):
適合: 此種方法適合中小規模的數據庫升級
方法: 先將sql server 2000的db備份出來,然後將備份文件restore至新的SQL Server 2005實例中.
優點: 安全.在新的db測試通過,就可以刪除舊的db,如果測試通不過,還可以撤換回原來的數據庫,不至於中止業務
缺點: 升級的時間可能會稍長一些.因為備份和恢復都需要一段時間.
4.第四種方法(利用database copy向導):
適合: 中小規模的數據庫
方法: sql server 2005中有一個實用工具叫做數據庫拷貝向導:在管理控制台->右擊->選task->選database copy wizard 這樣就啟動了數據庫拷貝向導,然後按照向導的提步操作就可以將SQL Server 2000的數據庫復制到SQL Server 2005.
優點: 安全.操作方便簡易.
缺點: 速度慢一些.
5.第五種方法(export/import):
方法: 利用SQL Server的導入導出實用工具來遷移數據.實際上這種方法我是不推薦的,因為導入導出速度非常慢,而且這種方法只是遷移數據,不遷移master等系統數據庫的和實例的配置.