Sybase數(shù)據(jù)庫(kù)優(yōu)化建議書(shū)_第1頁(yè)
Sybase數(shù)據(jù)庫(kù)優(yōu)化建議書(shū)_第2頁(yè)
Sybase數(shù)據(jù)庫(kù)優(yōu)化建議書(shū)_第3頁(yè)
Sybase數(shù)據(jù)庫(kù)優(yōu)化建議書(shū)_第4頁(yè)
Sybase數(shù)據(jù)庫(kù)優(yōu)化建議書(shū)_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

Sybase數(shù)據(jù)庫(kù)優(yōu)化建議書(shū)修改記錄文件編號(hào)版本號(hào)擬制人/修改人擬制/修改日期更改理由主要更改內(nèi)容(寫(xiě)要點(diǎn)即可)注:文件第一次擬制時(shí),“更改理由”、“主要更改內(nèi)容”欄寫(xiě)“無(wú)”。主要針對(duì)sybase12.0和sybasesybase12.5一、操作系統(tǒng)核心參數(shù)Sybase12.0平臺(tái)參數(shù)修改值說(shuō)明HP-9000/800HP-UXshmmax按需至少要與Adaptiveserver的totalmemory的參數(shù)的大小配置一致asyncdiskinswapmem_on0shmseg120SUNSOLARISshmsys:shminfo_shmmax按需至少要與Adaptiveserver的totalmemory的參數(shù)的大小配置一致IBMRS/6000AIXASYNCI/OSTATEAvailable下面以HP11i,說(shuō)明詳細(xì)配置過(guò)程:使用操作系統(tǒng)管理員root用戶身份,運(yùn)行sam管理工具調(diào)整共享內(nèi)存參數(shù)及共享內(nèi)存段選擇KernelConfiguration->ConfigurableParameters^使用File菜單下的Search功能搜尋shmmax參數(shù),調(diào)整參數(shù)值為1024X1024X1400=1468006400(約1.4G),shmseg參數(shù)使用默認(rèn)值1203退出返回sam上一級(jí)界面,在彈出的提示框中選擇DeferKernelCreationUntilLater調(diào)整操作系統(tǒng)異步IO參數(shù)KernelConfiguration3ConfigurableParameters3將swapmem_on參數(shù)設(shè)置為0KernelConfiguration3選擇Drivers項(xiàng)目3找到asyndsk3選擇菜單上Action項(xiàng)目下的AddDriver(s)toKernel,這是能夠看到asyndsk驅(qū)動(dòng)程序PendingStatus由out變成了in。重新啟動(dòng)HP主機(jī),并在啟動(dòng)完畢后確認(rèn)所配置參數(shù)已經(jīng)生效。設(shè)置操作系統(tǒng)異步IO使用root用戶發(fā)出如下命令:/etc/mknod/dev/asyncc1014chmod0660/dev/asyncchownsybase:sybase/dev/async在操作系統(tǒng)/sbin/rc3.d目錄下建立名為S700dsync腳本文件,或者在雙機(jī)切換腳本的start.sh(/etc/cmcluster/pkgl/start.sh、/etc/cmcluster/pkg2/start.sh)中加入,內(nèi)容如下/etc/setprivgrpsybaseRTPRIOMLOCKCHOWN這個(gè)命令使操作系統(tǒng)重新啟動(dòng)后sybase用戶仍然能夠正常擁有async文件使用權(quán)限,確保數(shù)據(jù)庫(kù)設(shè)備能夠使用異步IO。另外,在啟動(dòng)服務(wù)器之前察看sybase數(shù)據(jù)服務(wù)器ccfcdata1或者ccfcdata2的配置文件/Sybase/ccfcdata1.cfg(ccfcdata2.cfg)中配置選項(xiàng)“allowsqlserverasynci/o”,看是否已經(jīng)配置為1。在Sybase數(shù)據(jù)服務(wù)器啟動(dòng)時(shí)或者在/Sybase/ASE-12_0/install目錄下察看啟動(dòng)日志,如果存在如下行:kernelbasis_daioconfig:ioctl(ASYNC_CONFIG)failed:Notownerkernelbasis_daioconfig:ioctl(ASYNC_ADDSEG)failed:I/Oerrorkernelbasis_daioconfig:AsynchronousI/Onotavailable以及數(shù)據(jù)庫(kù)服務(wù)器激活數(shù)據(jù)庫(kù)設(shè)備時(shí)顯示kernelVirtualdevice1startedusingstandardunixi/o.則說(shuō)明異步IO功能未被成功啟動(dòng)。如果看到如下行:kernelVirtualdevice0startedusingasynchronousi/o.則說(shuō)明異步IO功能已被成功啟動(dòng)。注意:如果異步IO功能未被Sybase數(shù)據(jù)庫(kù)正確使用,數(shù)據(jù)庫(kù)服務(wù)器性能將會(huì)受到很大影響。Sybase12.5平臺(tái)參數(shù)修改值說(shuō)明HP-9000/800HP-UXshmmax按需至少要與Adaptiveserver的maxmemory的參數(shù)的大小配置一致asyncdiskinswapmem_on0SUNSOLARISshmsys:shminfo_shmmax按需至少要與Adaptiveserver的maxmemory的參數(shù)的大小配置一致IBMRS/6000AIXASYNCI/OSTATEAvailableLinuxshmmax按需至少要與Adaptiveserver的maxmemory的參數(shù)的大小配置一致下面以HP11i,說(shuō)明詳細(xì)配置過(guò)程:使用操作系統(tǒng)管理員root用戶身份,運(yùn)行sam管理工具調(diào)整共享內(nèi)存參數(shù)及共享內(nèi)存段選擇KernelConfiguration->ConfigurableParameters^使用File菜單下的Search功能搜尋shmmax參數(shù),調(diào)整參數(shù)值為1024X1024X1400=1468006400(約1.4G),shmseg參數(shù)使用默認(rèn)值1203退出返回sam上一級(jí)界面,在彈出的提示框中選擇DeferKernelCreationUntilLater調(diào)整操作系統(tǒng)異步IO參數(shù)KernelConfiguration3ConfigurableParameters3將swapmem_on參數(shù)設(shè)置為0KernelConfiguration3選擇Drivers項(xiàng)目3找到asyndsk3選擇菜單上Action項(xiàng)目下的AddDriver(s)toKernel,這是能夠看到asyndsk驅(qū)動(dòng)程序PendingStatus由out變成了in。重新啟動(dòng)HP主機(jī),并在啟動(dòng)完畢后確認(rèn)所配置參數(shù)已經(jīng)生效。設(shè)置操作系統(tǒng)異步IO使用root用戶發(fā)出如下命令:/etc/mknod/dev/asyncc1014chmod0660/dev/asyncchownsybase:sybase/dev/async在操作系統(tǒng)/sbin/init.d目錄下建立名為sybdsync腳本文件內(nèi)容如下/etc/setprivgrpsybaseRTPRIOMLOCKCHOWN這個(gè)命令使操作系統(tǒng)重新啟動(dòng)后sybase用戶仍然能夠正常擁有async文件使用權(quán)限,確保數(shù)據(jù)庫(kù)設(shè)備能夠使用異步IO。另外,在啟動(dòng)服務(wù)器之前察看sybase數(shù)據(jù)服務(wù)器cluster的配置文件/Sybase/cluster.cfg中配置選項(xiàng)“allowsqlserverasynci/o",看是否已經(jīng)配置為1。在Sybase數(shù)據(jù)服務(wù)器啟動(dòng)時(shí)或者在/Sybase/ASE-12_5/install目錄下察看啟動(dòng)日志,如果存在如下行:kernelbasis_daioconfig:ioctl(ASYNC_CONFIG)failed:Notownerkernelbasis_daioconfig:ioctl(ASYNC_ADDSEG)failed:I/Oerrorkernelbasis_daioconfig:AsynchronousI/Onotavailable以及數(shù)據(jù)庫(kù)服務(wù)器激活數(shù)據(jù)庫(kù)設(shè)備時(shí)顯示kernelVirtualdevice1startedusingstandardunixi/o.則說(shuō)明異步IO功能未被成功啟動(dòng)。如果看到如下行:kernelVirtualdevice0startedusingasynchronousi/o.則說(shuō)明異步IO功能已被成功啟動(dòng)。注意:如果異步IO功能未被Sybase數(shù)據(jù)庫(kù)正確使用,數(shù)據(jù)庫(kù)服務(wù)器性能將會(huì)受到很大影響。二、數(shù)據(jù)庫(kù)服務(wù)器的創(chuàng)建master設(shè)備盡量預(yù)先存放的大一些,一般情況設(shè)置200M以上(sybase12.5)頁(yè)大小選擇:建議選擇8K頁(yè)面。根據(jù)應(yīng)用系統(tǒng)的要求,選擇合適的字符集。

三、parameter參數(shù)的優(yōu)化Sybase12.0參數(shù)含義缺省值建議值說(shuō)明totalmemory數(shù)據(jù)庫(kù)可用物理內(nèi)存,以2k為單位與平臺(tái)有關(guān)(70%--80%)*可用的物理內(nèi)存procedurecachepercentAdaptiveServer分配給過(guò)程的緩存2015defaultdatacacheAdaptiveServer分配給sql數(shù)據(jù)的緩存8M(70%--80%)*maxmemorynumberofdevices控制了AdaptiveServer能夠使用的數(shù)據(jù)庫(kù)設(shè)備的數(shù)目10按需它不包括用于數(shù)據(jù)庫(kù)或事務(wù)日志轉(zhuǎn)儲(chǔ)的設(shè)備numberoflocks設(shè)置了AdaptiveServer上所有用戶可用鎖的總數(shù)50002萬(wàn)-8萬(wàn)(如果所有用戶表都使用行級(jí)鎖模式,需要的鎖個(gè)數(shù)可能更多)numberofopenindexes設(shè)置了AdaptiveServer上同時(shí)使用索引的最多數(shù)量5005000以上見(jiàn)后(當(dāng)增加和刪除表的變化比較大時(shí),要重新調(diào)整數(shù)據(jù)庫(kù)的上述參數(shù))numberofopenobjects設(shè)置了AdaptiveServer上能夠同時(shí)打開(kāi)的對(duì)象的最大個(gè)數(shù)5005000以上見(jiàn)后見(jiàn)后(當(dāng)增加和刪除表的變化比較大時(shí),要重新調(diào)整數(shù)據(jù)庫(kù)的上述參數(shù))numberofuserconnectins可同時(shí)連接到AdaptiveServer最大用戶連接數(shù)25按需lockscheme將設(shè)置由createtable和selectinto命令使用的缺省鎖定方案allpagesallpages(設(shè)置為行級(jí)鎖模式可以大大減少數(shù)據(jù)庫(kù)用戶表的阻塞現(xiàn)象,但是會(huì)占用較多的系統(tǒng)資源,比如鎖

的個(gè)數(shù),CPU會(huì)更忙,占用更大的數(shù)據(jù)庫(kù)空間等等)allowsqlserverasynci/o使AdaptiveServer能夠使用異步磁盤(pán)I/O11要使用異步磁盤(pán)I/O,必須在AdaptiveServer和操作系統(tǒng)上啟用它.Sybase12.5參數(shù)含義缺省值建議值說(shuō)明maxmemory指定可配置AdaptiveServer分配的最大總物理內(nèi)存量與平臺(tái)有關(guān)(70%--80%)*可用的物理內(nèi)存必須大于AdaptiveServer當(dāng)前配置所消耗的總邏輯內(nèi)存量allocatemaxsharedmemory確定AdaptiveServer是分配在啟動(dòng)時(shí)maxmemory指定的所有內(nèi)存還是只分配配置參數(shù)需要的內(nèi)存量01procedurecachesizeAdaptiveServer分配給過(guò)程的緩存8M(10%--15%)*maxmemory注意單位是2KdefaultdatacacheAdaptiveServer分配給sql數(shù)據(jù)的緩存8M(70%--80%)*maxmemorymaxonlineengines指定在SMP環(huán)境中能夠隨時(shí)聯(lián)機(jī)的AdaptiveServer弓I擎的最大數(shù)目1<=主機(jī)cpu個(gè)數(shù)-1決不能使配置值大于CPU的數(shù)目numberofenginesatstartup啟動(dòng)時(shí)設(shè)置要聯(lián)機(jī)的引擎數(shù)1<=maxonlineengines不能使配置值大于maxonlineenginesnumberofdevices控制了AdaptiveServer能夠使用的數(shù)據(jù)庫(kù)設(shè)備的數(shù)目10按需它不包括用于數(shù)據(jù)庫(kù)或事務(wù)日志轉(zhuǎn)儲(chǔ)的設(shè)備numberoflocks設(shè)置了AdaptiveServer上所有用戶可用鎖的總數(shù)50002萬(wàn)-8萬(wàn)(如果所有用戶表都使用行級(jí)鎖模式,需要的鎖個(gè)數(shù)可能更多)numberofopendatabase設(shè)置了AdaptiveServer上能夠同時(shí)打開(kāi)的數(shù)據(jù)庫(kù)的最大數(shù)量12按需見(jiàn)后

numberofopenindexes設(shè)置了AdaptiveServer上同時(shí)使用索引的最多數(shù)量5005000以上見(jiàn)后(當(dāng)增加和刪除表的變化比較大時(shí),要重新調(diào)整數(shù)據(jù)庫(kù)的上述參數(shù))numberofopenobjects設(shè)置了AdaptiveServer上能夠同時(shí)打開(kāi)的對(duì)象的最大個(gè)數(shù)5005000以上見(jiàn)后見(jiàn)后(當(dāng)增加和刪除表的變化比較大時(shí),要重新調(diào)整數(shù)據(jù)庫(kù)的上述參數(shù))numberofuserconnectins可同時(shí)連接到AdaptiveServer最大用戶連接數(shù)25按需lockscheme將設(shè)置由createtable和selectinto命令使用的缺省鎖定方案allpagesallpages(設(shè)置為行級(jí)鎖模式可以大大減少數(shù)據(jù)庫(kù)用戶表的阻塞現(xiàn)象,但是會(huì)占用較多的系統(tǒng)資源,比如鎖的個(gè)數(shù),CPU會(huì)更忙,占用更大的數(shù)據(jù)庫(kù)空間等等)allowsqlserverasynci/o使AdaptiveServer能夠使用異步磁盤(pán)I/O11要使用異步磁盤(pán)I/O,必須在AdaptiveServer和操作系統(tǒng)上啟用它.某些參數(shù)確定的具體方案:確定numberofopendatabase1)使用sp_countmetadata可以數(shù)據(jù)庫(kù)元數(shù)據(jù)描述符的總數(shù)。該進(jìn)程最好在系統(tǒng)幾乎沒(méi)有活動(dòng)的時(shí)候,否則會(huì)和其他的進(jìn)程參數(shù)競(jìng)爭(zhēng)。2)重新根據(jù)sp_countmetadata的輸出值的基礎(chǔ)上增加10%,設(shè)置numberofopendatabase,3)在高峰其查找活動(dòng)的元數(shù)據(jù)描述符:sp_monitorconfig“opendatabase”,觀察其中的Max_Used,在此基礎(chǔ)上增加10%,就是numberofopendatabase數(shù)量。確定numberofopenindexes1)使用sp_countmetadata可以數(shù)據(jù)庫(kù)元數(shù)據(jù)描述符的總數(shù),sp_countmetadata“openindexes”該進(jìn)程最好在系統(tǒng)幾乎沒(méi)有活動(dòng)的時(shí)候,負(fù)責(zé)會(huì)和其他的進(jìn)程參數(shù)競(jìng)爭(zhēng)。2)重新設(shè)置numberofopenindexes,3)在高峰其查找活動(dòng)的元數(shù)據(jù)描述符:sp_monitorconfig“openindexes”,觀察其中的Max_Used,在此基礎(chǔ)上增加10%,就是numberofopenindexese數(shù)量。確定numberofopenobjects1)使用sp_countmetadata可以數(shù)據(jù)庫(kù)元數(shù)據(jù)描述符的總數(shù),sp_countmetadata“openobjects”該進(jìn)程最好在系統(tǒng)幾乎沒(méi)有活動(dòng)的時(shí)候,負(fù)責(zé)會(huì)和其他的進(jìn)程參數(shù)競(jìng)爭(zhēng)。2)重新設(shè)置numberofopenobjects,3)在高峰其查找活動(dòng)的元數(shù)據(jù)描述符:sp_monitorconfig“openobjects”,觀察其中的Max_Used,在此基礎(chǔ)上增加10%,就是numberofopenobjects數(shù)量。四、其他需要考慮的優(yōu)化方案設(shè)備文件的優(yōu)化:1)Master設(shè)備:Master設(shè)備最好不要存放用戶數(shù)據(jù)庫(kù)2)設(shè)備文件的安排:仔細(xì)安排數(shù)據(jù)庫(kù)、表和索引的物理存放位置可以提高系統(tǒng)的性能,尤其對(duì)于需要執(zhí)行大量I/O的多用戶系統(tǒng)和多CPU系統(tǒng)?;驹瓌t:把數(shù)據(jù)分散到多個(gè)磁盤(pán)上避免I/O競(jìng)爭(zhēng);對(duì)于經(jīng)常做修改的數(shù)據(jù)庫(kù)把數(shù)據(jù)和日志分別存儲(chǔ);把鏡象設(shè)備放到分離的物理磁盤(pán)上;把tempdb放到獨(dú)立的設(shè)備上。注意:數(shù)據(jù)和日志設(shè)備如果不分開(kāi)存放,將不能做數(shù)據(jù)庫(kù)的增量備份。3)設(shè)備的創(chuàng)建:針對(duì)我們的系統(tǒng),在創(chuàng)建UNIX下的文件系統(tǒng)設(shè)備時(shí),最好把dsync置為false4)默認(rèn)設(shè)備的處理:安裝完數(shù)據(jù)庫(kù)服務(wù)后,最好把系統(tǒng)的默認(rèn)設(shè)備修改為非master設(shè)備,防止用戶誤

溫馨提示

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

評(píng)論

0/150

提交評(píng)論