sql2000內(nèi)存優(yōu)化_第1頁
sql2000內(nèi)存優(yōu)化_第2頁
sql2000內(nèi)存優(yōu)化_第3頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、sql server2000sql server2000 使用使用 aweawe 進行內(nèi)存優(yōu)化進行內(nèi)存優(yōu)化今年年初的時候一個客戶打電話抱怨系統(tǒng)隨著時間的推移越來越慢,在正常情況下還能夠忍受,如果系統(tǒng)出現(xiàn)數(shù)據(jù)問題需要重新執(zhí)行,那可以想象在某一個時間急著需要報告而系統(tǒng)確是默默唧唧在拉破車,換誰都無法忍受。隨之,我們調(diào)查這個問題,系統(tǒng)本身的設(shè)計就沒有考慮到有如此大的機構(gòu)數(shù)和高的頻度,所以造成了數(shù)據(jù)庫膨脹得特別快,特別是幾個主要存放數(shù)據(jù)表更是比較嚇人。數(shù)據(jù)量數(shù)據(jù)量年份年份rmbcredit(rmbcredit(萬條萬條) )forecredit(forecredit(萬條萬條) )41867.0039

2、78.148933.2410597.3015235.032185.91rmbcreditrmbcredit12857.002044.535080.015790.299001.57116.82比上年增長率比上年增長率forecreditforecredit2.251.191.442.481.141.552007 前20072008200920102011從上表可以看出 rmbcredit 表近 8.3 億筆數(shù)據(jù),這個數(shù)據(jù)量在不同的數(shù)據(jù)庫都是一個不小的數(shù)目,在討論后給出了如下方法: (1)把歷史數(shù)據(jù)移到其他地方進行存放,由于在做數(shù)據(jù)分析的時候需要保留兩年的數(shù)據(jù) (2)提高 sql server20

3、00 內(nèi)存使用量,可以通過開啟awe 進行實現(xiàn); (3)修改程序,按照年份存放不同數(shù)據(jù)表中(由于這個產(chǎn)品在公司已經(jīng)有公司替代,處于消亡階段,該修改工作量大風(fēng)險高,否決); (4)使用數(shù)據(jù)庫分區(qū)功能(該功能在sql server2000未提供,另外做分區(qū)速度提升也不大,否決)通過討論確定了 1、2 方法進行改造,具體awe 內(nèi)存優(yōu)化步驟如下面所介紹。1. sql serverawe1. sql serverawe 大內(nèi)存設(shè)置方法大內(nèi)存設(shè)置方法標(biāo)準(zhǔn)的 32 位地址最多可映射 4 gb 內(nèi)存。因此 32 位進程的標(biāo)準(zhǔn)地址空間限制為4 gb。默認情況下,在32 位 microsoft windows

4、操作系統(tǒng)中,將為操作系統(tǒng)保留2 gb 空間,另外 2 gb 空間可由應(yīng)用程序使用。在 32 位操作系統(tǒng)中,一般 sql server 可以使用的內(nèi)存不到 2g,如果要 sql server2000 可以使用大容量的內(nèi)存,我們需要開啟 sql-server 的 awe 功能。1.1.1.1. 前置條件前置條件1.1.1.1.1.1. 數(shù)據(jù)庫全備份數(shù)據(jù)庫全備份在開始菜單選擇開始菜單-micrsoft sql server-企業(yè)管理器:選擇 micrsoft sql server-sql server組-local-數(shù)據(jù)庫-pbocjrtjdb,點擊右健選擇所有任務(wù)-備份數(shù)據(jù)庫:數(shù)據(jù)庫:選擇 pbo

5、cjrtjdb 數(shù)據(jù)庫名稱:pbocjrtjdb 備份目的:點擊“添加”按鍵添加f:release 金融統(tǒng)計信息共享平臺2011-04-08 備份pbocjrtdb-back 如圖:點擊確定開始備份,完成后確定完成備份,如圖:1.1.2.1.1.2. 數(shù)據(jù)庫補丁升級數(shù)據(jù)庫補丁升級1.1.2.1. sql sp41.1.2.1. sql sp4 補丁升級補丁升級從網(wǎng)站下載 sql sp4 補丁,本文以下載 sql2ksp4.exe為例:sql sp4 補丁解壓數(shù)據(jù)庫服務(wù)器:雙擊文件,跟據(jù)提示點擊下一步,如圖:sql sp4 補丁升級數(shù)據(jù)庫服務(wù)器:進入 c:sql2ksp4 目錄,如圖:注意:安裝

6、 sql2000 可能提示:“以前的某個程序安裝已在安裝計算機上創(chuàng)建掛起的文件操作。運行安裝程序之前必須重新啟動計算機!”解決方法如下:點擊“開始”-“運行”,輸入 regedit打開注冊表編輯器,然后依次找到“hkey_local_machinesystemcontrolset001controlsession manager”,在其右側(cè)找到名為“pendingfilerenameoperations” 的鍵,直接刪除即可正常安裝 sqlserver2000。雙擊 setup.bat 文件。如圖:跟據(jù)提示點擊下一步,如圖點擊“是”如圖:點擊下一步,如圖:點擊下一步,如圖:選擇“忽略安全威脅警

7、告,保留密碼為空”點擊確定(此處以sa 用戶沒有密碼為例)如圖:點擊確定,如圖:點擊“確定”,完成 sql sp4 補丁升級,如圖:1.1.2.2. sql awe1.1.2.2. sql awe 補丁升級補丁升級從網(wǎng)站下載 sql awe 補丁,本文以下載sql2000-kb899761-v8.00.2040-x86x64-chs.exe為例數(shù)據(jù)庫服務(wù)器:雙擊如圖:點擊下一步,如圖:選擇“我同意”點擊下一步,如圖:點擊下一步,如圖:點擊下一步,如圖:點擊下一步,如圖:點擊完成,完成 awe 升級。1.2.1.2. 修改系統(tǒng)啟動參數(shù)修改系統(tǒng)啟動參數(shù)數(shù)據(jù)庫服務(wù)器:打開 c:boot.ini 文件

8、,設(shè)定 /pae 參數(shù)后保存重新啟動。如圖1.3.1.3. 開啟開啟 sql awesql awe 功能功能數(shù)據(jù)庫服務(wù)器: 開始-程序-microsoft sql server-查詢分析器:點擊“確定”在 sql 查詢分析器中輸入下列指令,來啟動sql server 的 awe 功能(這里內(nèi)存設(shè)置為 32g): 1 sp_configure show advanced options, 1 1 2 reconfigure 3 go 4 sp_configure awe enabled, 1 1 5 reconfigure 6 go 7 sp_configure max server memor

9、y, 3200032000 8 reconfigure 9 go10 sp_configure allow updates, 1 111 reconfigure with override12 go1.4.1.4. 為為 sqlsql 啟動用戶設(shè)置本地安全策略啟動用戶設(shè)置本地安全策略數(shù)據(jù)庫服務(wù)器:控制面板-管理工具-本地安全策略-安全設(shè)置-本機策略-用戶權(quán)限分配右邊窗口中選擇“內(nèi)存鎖定頁面”在“內(nèi)存中鎖定頁”頁面中新增用戶或組,加入sql-server 服務(wù)的啟動帳號(系統(tǒng)默認啟動帳號是administrators。)在命令提示符下輸入 gpupdate,回車后更新策略1.5.1.5. 重新啟

10、動重新啟動 sql serversql server 服務(wù)使設(shè)定生效服務(wù)使設(shè)定生效重新啟動 sql server 服務(wù)使 awe 擴展內(nèi)存功能設(shè)定生效,如圖:停止 sql server 服務(wù)重啟 sql server 服務(wù)1.6.1.6. 關(guān)閉關(guān)閉 sql serversql server 的的 allow updatesallow updates 功能功能數(shù)據(jù)庫服務(wù)器: 開始-程序-microsoft sql server-查詢分析器:點擊“確定”在 sql 查詢分析器中輸入下列指令,來關(guān)閉sql server 的 allow updates 功能:1 sp_configure allow

11、updates, 0 02 reconfigure with override3 go1.7.1.7. 查看查看 sql-serversql-server 內(nèi)存設(shè)置后的情況內(nèi)存設(shè)置后的情況數(shù)據(jù)庫服務(wù)器: 開始-程序-microsoft sql server-查詢分析器:點擊“確定”在 sql 查詢分析器中輸入下列指令,來查看sql-server 內(nèi)存設(shè)置后的情況:1 use master2 go3 select * from sysperfinfo where counter_name like %memory%4 go查詢結(jié)果中查看target server memory(kb) sql目標(biāo)

12、內(nèi)存情況total server memory(kb) sql內(nèi)存擴展后使用情況注意:下面是測試性能的,就不用執(zhí)行了2. 關(guān)閉 sql awe 功能數(shù)據(jù)庫服務(wù)器: 開始-程序-microsoft sql server-查詢分析器:點擊“確定”在 sql 查詢分析器中輸入下列指令,來關(guān)閉sql-server awe 功能:1 sp_configure show advanced options, 1 12 reconfigure3 go4 sp_configure awe enabled, 0 05 reconfigure6 go3. sql awe3. sql awe 功能測試案例功能測試案例

13、在一臺內(nèi)存為 6.0g 的服務(wù)器上開啟了 awe 功能,sql server2000 內(nèi)存擴展到 5.3g,通過測試不同的場景速度上有了成倍的提升。 在到正式環(huán)境后, 性能上也得到了很大的提升, 到現(xiàn)在客戶沒有打電話進行抱怨了。測試機配置:測試機配置:cpu:6*2.0ghz,ram:6gsqlsql 內(nèi)存擴展內(nèi)存擴展測試項目測試項目sql 尋址內(nèi)存擴展為 5.3g 左右并發(fā)處理 autodatacatch,校驗,分析報表,前臺地區(qū)匯總并發(fā)測試過程并發(fā)測試過程autodatacatchautodatacatch 2011 年 3 月 7 日日報數(shù)據(jù)采集,匯總,歸并(全國)測試結(jié)果測試結(jié)果:內(nèi)存末擴展前,autodatacatch 采集同樣批次,同樣數(shù)據(jù)量日報需 6 小時左右,內(nèi)存擴展后日報采集,匯總,歸并只需 2 小時左右。校驗校驗3 月涉農(nóng)月報

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論