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