程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> sql server2000升級到2005總結

sql server2000升級到2005總結

編輯:關於SqlServer
經歷了很長時間的 sqlserver2000升級到2005 的測試,並開始了部分升級工作(10幾台server)。現在一些總結共享下: 升級前:(Pre-Update)
1 升級版本檢查
升級前的版本 支持的升級路徑
SQL Server 2000 Enterprise Edition SP3 或更高版本1 SQL Server 2005 Enterprise Edition
SQL Server 2000 Standard Edition SP3 或更高版本1 SQL Server 2005 Enterprise Edition
SQL Server 2005 Developer Edition
SQL Server 2005 Standard Edition
2 安全注意事項
2.1增強物理安全性 將服務器置於專門的房間,未經授權的人員不得入內。
將數據庫的宿主計算機置於受物理保護的場所,最好是上鎖的機房,房中配備水災檢測和火災檢測監視系統或滅火系統。
將數據庫安裝在公司 Intranet 的安全區域中,任何時候都不要直接連接到 Internet。
定期備份所有數據,並將副本存儲在遠離工作現場的安全位置。
2.2 使用防火牆 在服務器和 Internet 之間放置防火牆。
將網絡分成若干安全區域,區域之間用防火牆分隔。先阻塞所有通信流量,然後有選擇地只接受所需的通信。
在多層環境中,使用多個防火牆創建屏蔽子網。
如果在 Windows 域內部安裝服務器,請將內部防火牆配置為允許 Windows 身份驗證。
在所有版本的 Windows 都是 Windows XP、Windows Server 2003 或更高版本的 Windows 域中,禁用 NTLM 身份驗證。 .
如果應用程序使用分布式事務處理,可能必須要將防火牆配置為允許 Microsoft 分布式事務處理協調器 (MS DTC) 在不同的 MS DTC 實例之間以及在 MS DTC 和資源管理器(如 SQL Server)之間進行通信。
2.3 隔離服務 請盡可能不要在域控制器中安裝 SQL Server。
在不同的 Windows 帳戶下運行各自的 SQL Server 服務。
在多層環境中,在不同的計算機上運行 Web 邏輯和業務邏輯。
2.4 創建具有最低特權的服務帳戶
2.5 禁用 NetBiOS 和服務器消息塊
3 硬件和軟件要求
3.1 硬件要求 監視器:SQL Server 圖形工具需要 VGA 或更高分辨率:分辨率至少為 1,024x768 像素
定點設備:需要 Microsoft 鼠標或兼容定點設備
CD 或 DVD 驅動器:通過 CD 或 DVD 媒體進行安裝時需要相應的 CD 或 DVD 驅動器
群集硬件要求:在 32 位和 64 位平台上,支持 8 節點群集安裝(即,Microsoft Windows Server 2003 支持的最大節點數量)。
處理器類型:Pentium III 兼容處理器或更高速度的處理器
"處理器速度:最低要求:600 MHz
推薦使用:1 GHz 或更高"
磁盤空間:系統最大磁盤空間
"內存:最低要求:512 MB
推薦使用:1 GB 或更大
最大:操作系統最大內存"
3.2 軟件要求 網絡軟件要求:64 位版本的 SQL Server 2005 的網絡軟件要求與 32 位版本的要求相同。Windows Server 2003、Windows XP 和 Windows 2000 都具有內置網絡軟件。
Internet 軟件:所有 SQL Server 2005 的安裝都需要 Microsoft Internet Explorer 6.0 SP1 或更高版本,因為 Microsoft 管理控制台 (MMC) 和 Html 幫助需要它。只需 Internet Explorer 的最小安裝即可滿足要求,並且不要求 Internet Explorer 是默認浏覽器
Internet 信息服務 (IIS):安裝 Microsoft SQL Server 2005 Reporting Services (SSRS) 需要 IIS 5.0 或更高版本
ASP.NET 2.0:Reporting Services 需要 ASP.NET 2.0。安裝 Reporting Services 時,如果尚未啟用 ASP.Net,則 SQL Server 安裝程序將啟用它。
4 將現有的 SQL Server 系統數據庫(master、model、msdb 和 tempdb)配置為自動增長,並確保它們具有足夠的硬盤空間
5 將 SQL Server 2000 數據庫引擎實例升級到 SQL Server 2005 時,將保留 max worker threads 的配置值。但是,建議在升級前將 max worker threads 值更改為 0,以允許數據庫引擎計算最佳線程數(instance->right manu->prcessor lab)
6 確保所有數據庫服務器的 master 數據庫中都有登錄信息。這對還原數據庫很重要,因為 master 數據庫中有系統登錄信息
7 禁用所有啟動存儲過程,因為升級過程在升級 SQL Server 實例時將停止然後再啟動服務。在啟動時處理的存儲過程可能會阻塞升級過程
8 停止復制並確保復制日志是空的
9 退出所有應用程序,包括所有依賴 SQL Server 的服務。如果有本地應用程序連接到正在升級的實例,則升級可能會失敗。
10 備份要升級實例中的所有 SQL Server 數據庫文件,以便可以完全還原這些文件。
11 制定出數據庫回滾計劃
12 刪除事務復制相關的元數據表:Msrpl_commands and Msrpl_transactions 合並復制要刪除:Msmerge_contents and Msmerge_genhistory
13 為升級創建復制腳本,並需要進行相關校驗和整理,以便進行重新創建復制關系。
14 確保所有數據庫都是可讀寫的,要是只讀數據庫可先設置為可讀寫模式,待升級完成後再改為只讀模式。
15 使用升級顧問來准備升級,並按升級顧問的分析結果進行相關升級的工作。
執行升級:(Update Execution)
1 斷開用戶連接
2 停止復制
3 禁用所有啟動存儲過程
4 確定升級的實例、數據庫
5 針對每個組件選擇升級和遷移工具
6 通過Setup日志監視升級進展和過程
7 是否完成配置復制腳本
8 是否完成作業腳本復制
9 是否完成維護任務腳本配置
10 是否完成對DTS包的遷移
升級後:(Post-Update)
1 參照升級顧問(Upgrade Advisor)報告完成續操作
2 更新表的統計信息(Update Statistic)
3 是否需要進行全文索引填充(Full-Text Population)操作
4 是否需要改變數據庫的隔離級別
5 是否需要重新配置日志的傳送
6 驗證代理jobs 和維護任務
7 驗證復制過程的正確性
8 連接性測試
注冊服務器
查看所有數據庫的表、視圖
連接客戶端程序測試(可能需要修改連接字符串)
9 安全性檢測
服務帳戶設置
SQL Server 配置
驗證服務帳戶的安全性
檢驗身份驗證模式
是否使用強密碼
10 T-SQL 查詢檢查
存儲過程(不會自動更新)
不支持UPDATETEXT等
新的關鍵字(PIVOT,UNPIVOT,REVERT,TABLESAMPLE等) 群集升級和大內存使用
SQL Server 2005 群集升級步驟
步驟 說 明
1 停止復制
2 將所有數據庫的數據文件和日志文件改成自增長的方式
3 選中所有數據庫的自動更新統計信息選項
4 統計並記錄現有群集數據庫的各個服務的啟動賬號,同時在域管理器新建管理組(sqlvs group)供升級使用
5 在所有群集節點上安裝DotNet2.0 組件
6 在群集管理器中將所有組的控制權移動到同一節點上,將SQL Server 2005 安裝文件拷貝到該群集節點或將安裝光盤放入該節點的光驅
7 點擊Setup.exe文件開始安裝
8 安裝過程中請注意: 1. 群集安裝項的選擇;2. 各個服務的啟動賬號的配置
9 安裝完成後,檢查數據庫的工作狀態,如無異常,請將數據庫的兼容級別由原來的80 改成90,以便更好使用SQL Server 2005 新的功能
10 如有需要,請繼續在其它群集節點上安裝SQL Server 2005 客戶端工具
11 檢查復制狀態,如有異常,請參考注意事項5,6,7進行相關的修改。 為SQL Server 2005群集啟用AWE(使用大內存)
步驟 說 明
1 確保操作系統支持大內存要求,即:在系統啟動參數增加 /PAE 參數。(所有群集節點)
2 啟用“鎖定內存中的頁”選項(所有群集節點)
1. 在“開始”菜單上,單擊“運行”。在“打開”框中,鍵入 gpedit.msc。
將打開“組策略”對話框。
2. 在“組策略”控制台上,展開“計算機配置”,再展開“Windows 設置”。
3. 展開“安全設置”,再展開“本地策略”。
4. 選擇“用戶權利指派”文件夾。
細節窗格中隨即顯示出策略。
5. 在該窗格中,雙擊“鎖定內存中的頁”。
6. 在“本地安全策略設置”對話框中,單擊“添加”按鈕。
7. 在“選擇用戶或組”對話框中,添加有權運行 sqlservr.exe 的帳戶。
3 激活 AWE
sp_configure 'show advanced options', 1
RECONFIGURE
GO
sp_configure 'awe enabled', 1
RECONFIGURE
GO
4 配置內存:
內存配置說明:SQL Server 2005 在任何 Windows Server 2003 操作系統版本上運行時,都會動態地分配 AWE 映射內存。換言之,緩沖池可以動態管理 AWE 映射內存(在 min server memory 和 max server memory 選項的約束內),以按照總體系統要求平衡 SQL Server 內存的使用
sp_configure 'min server memory', 1024
RECONFIGURE
GO
sp_configure 'max server memory', 6144
RECONFIGURE
GO
群集要求:如果使用的是 SQL Server 2005 故障轉移群集和 AWE 內存,則必須確保所有實例的 max server memory 設置的總和小於故障轉移群集中任一服務器上可用的最小物理內存。如果故障轉移節點的物理內存比原節點上的內存小,則 SQL Server 2005 實例可能無法啟動,或者可能在內存比在原節點上的內存小的情況下啟動 注意事項
1 升級遠程分發服務器db-dist後,要重新更新admininstrative link password,且發布服務器上需重新配置distributor 的administrative link passWord Microsoft SQL Server Management Studio->ServerName->Replication->right click -> distributor propertIEs->Publishers->administrative link password->update passWord->click ok or click apply
2 升級後,需要檢查sql 服務的啟動帳號是否為.\administrator start manu->all program->Microsoft sql server 2005 ->configuration tools->SQL Server configuration manager
3 升級群集時,一定要保證兩個節點安裝好.Net 2.0
4 升級完成後,要將各數據庫的兼容級別由原來的80 改成 90 Microsoft SQL Server Management Studio->ServerName->Database->database name ,right manu->propertIEs->options->Campatiblity level->downframe list,select: sql sever 2005 (90)-> Click buton ok
5 如果要升級的服務器的 Sqlserver服務 的兩個參數(@@servername 和 serverproperty('servername'))不一致時,可能會在升級過程中的出現錯誤 Invalid column 'Publisher_Type'. 原因分析:表msdb.dbo.MSDistPublishers 缺少字段Publisher_Type, 該表2000版本中無此列,而2005的版本增加了該列。在升級時更新系統存儲過程信息時會使用到該表的列。因而會出錯(主要針對復制數據庫)。具體該表為何沒有被升級,原因不詳,待查。
解決方案:
1. 更新表msdb.dbo.MSDistPublishers,增加字段Publisher_Type,表結構詳見幫助。
2. 重新更新Local 服務器名稱 a. Exec sp_dropserver @server='now servername' b. Exec sp_addserver @server='new servername',@local='local' c. 重新啟動 發布服務器數據庫服務
3. 重新啟動 分發服務器的代理服務。
6 配置log shipping時,如果@@servername 和 serverproperty('servername') 值不同,請使用 sp_dropserver sp_addserver 進行修改,再進行配置log shipping, 配置完成後再把servername 恢復到以前的狀態,此時log shipping 依然能正常工作。 更改servername 後,一定要重新啟動SQL Server service.才能生效。
7 如果要升級的服務器的 Sqlserver服務 的兩個參數(@@servername 和 serverproperty('servername'))不一致時,升級後群集不能新建發布,而原來的復制關系工作正常。 解決方案:
1.修改要新建發布的數據庫的系統表dbo.sysreplservers 的srvname 列值,使其與@@servername 值一致, 修改前備份,修改後重新服務。
2. 在新建發布時在Snapshot Agent Security界面時,注意
A. 選擇Run under the following Windows account
請輸入: db-dist-t5\administrator , password, Confirm PassWord
B. 在配置Connect to the Publisher選項 請選擇Using the following SQL Server login
再輸入sa 用戶 及其密碼。
3. 在新建訂閱時,在Distributor Agent Security 界面,配置同2步。
4.如果以上步驟不成功,請執行以下步驟後在重新建立發布和訂閱:
sp_configure 'remote proc trans',0
reconfigure with override 升級後CPU利用率明顯上漲,各個server的cpu利用率都有一倍多的增長,如從15%左右升級到30-40%,這對於有嚴格loadtime要求的系統是不允許的。目前正在著手解決。
據微軟技術支持講:2005對邦定變量的要求比2000高很多,對於程序中有in list的查詢應該嘗試用臨時表或者表變量等手段使之使用邦定變量。結果待續。。。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved