Oracle數(shù)據(jù)庫(kù)維護(hù)手冊(cè)_第1頁(yè)
Oracle數(shù)據(jù)庫(kù)維護(hù)手冊(cè)_第2頁(yè)
Oracle數(shù)據(jù)庫(kù)維護(hù)手冊(cè)_第3頁(yè)
Oracle數(shù)據(jù)庫(kù)維護(hù)手冊(cè)_第4頁(yè)
Oracle數(shù)據(jù)庫(kù)維護(hù)手冊(cè)_第5頁(yè)
已閱讀5頁(yè),還剩17頁(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)介

1、 第 PAGE 22 頁(yè) 數(shù)據(jù)庫(kù)維護(hù)護(hù)手冊(cè)目 錄TOC o 1-3 h z u HYPERLINK l _Toc127763156 1前言言 PAGEREF _Toc127763156 h 4 HYPERLINK l _Toc127763157 2ORRACLEE維護(hù)方法法 PAGEREF _Toc127763157 h 4 HYPERLINK l _Toc127763158 2.1數(shù)數(shù)據(jù)庫(kù)啟動(dòng)動(dòng) PAGEREF _Toc127763158 h 4 HYPERLINK l _Toc127763159 2.2數(shù)數(shù)據(jù)庫(kù)停止止 PAGEREF _Toc127763159 h 5 HYPERLINK

2、l _Toc127763160 2.3監(jiān)監(jiān)聽(tīng)器的啟啟停 PAGEREF _Toc127763160 h 5 HYPERLINK l _Toc127763161 2.4用用戶管理 PAGEREF _Toc127763161 h 6 HYPERLINK l _Toc127763162 2.5數(shù)數(shù)據(jù)庫(kù)參數(shù)數(shù)文件 PAGEREF _Toc127763162 h 6 HYPERLINK l _Toc127763163 2.6數(shù)數(shù)據(jù)庫(kù)概況況的查詢 PAGEREF _Toc127763163 h 7 HYPERLINK l _Toc127763164 2.7常常用對(duì)象的的創(chuàng)建和使使用 PAGEREF _To

3、c127763164 h 8 HYPERLINK l _Toc12277633165 2.8失效數(shù)據(jù)據(jù)庫(kù)對(duì)象的的檢測(cè)和編編譯 PAGEREF _Toc127763165 h 9 HYPERLINK l _Toc127763166 2.9數(shù)數(shù)據(jù)備份的的技巧 PAGEREF _Toc127763166 h 10 HYPERLINK l _Toc127763167 2.10數(shù)據(jù)庫(kù)命命中率的監(jiān)監(jiān)測(cè) PAGEREF _Toc127763167 h 11 HYPERLINK l _Toc127763168 2.11最消耗資資源進(jìn)程的的檢測(cè) PAGEREF _Toc127763168 h 11 HYPERL

4、INK l _Toc127763169 2.12鎖的監(jiān)測(cè)測(cè)及處理 PAGEREF _Toc127763169 h 12 HYPERLINK l _Toc127763170 2.13SQL語(yǔ)句句執(zhí)行技巧巧 PAGEREF _Toc127763170 h 13 HYPERLINK l _Toc127763171 2.14表空間的的管理 PAGEREF _Toc127763171 h 14 HYPERLINK l _Toc127763172 2.15數(shù)據(jù)文件件I/O的統(tǒng)統(tǒng)計(jì)優(yōu)化 PAGEREF _Toc127763172 h 15 HYPERLINK l _Toc127763173 2.16錯(cuò)誤號(hào)的

5、的跟蹤出理理 PAGEREF _Toc127763173 h 15 HYPERLINK l _Toc127763174 3日常常問(wèn)題處理理流程 PAGEREF _Tocc12777631774 hh 16 HYPERLINK l _Toc127763175 3.1OORACLLE數(shù)據(jù)庫(kù)庫(kù)日常檢查查 PAGEREF _Toc127763175 h 16 HYPERLINK l _Toc127763176 3.2會(huì)會(huì)話連接日日志的清理理 PAGEREF _Toc127763176 h 16 HYPERLINK l _Toc127763177 3.3數(shù)數(shù)據(jù)庫(kù)haang住時(shí)時(shí)的停止和和方法 PAGER

6、EF _Toc127763177 h 16 HYPERLINK l _Toc127763178 3.4擴(kuò)擴(kuò)表空間方方法 PAGEREF _Toc127763178 h 17 HYPERLINK l _Toc127763179 3.5死死鎖會(huì)話的的殺死 PAGEREF _Toc127763179 h 17 HYPERLINK l _Toc127763180 3.6未未決兩階段段事務(wù)的回回滾 PAGEREF _Toc127763180 h 18 HYPERLINK l _Toc127763181 4相關(guān)關(guān)通用工具具介紹 PAGEREF _Toc127763181 h 18 HYPERLINK l

7、_Toc127763182 4.1EEM工具 PAGEREF _Toc127763182 h 18前言本文主要是是簡(jiǎn)單介紹紹和總結(jié)日日常Oraacle數(shù)數(shù)據(jù)在運(yùn)行行維護(hù)方面面的一些方方法和技巧巧。通過(guò)該該手冊(cè)以便便于相關(guān)技技術(shù)人員的的日常運(yùn)維維工作。ORACLLE DBB維護(hù)方法法數(shù)據(jù)庫(kù)啟動(dòng)動(dòng)1、以orraclee用戶用戶戶登錄,sqlpplus /as sysddbasqlpllus starrtup2、以orraclee用戶或oora8116用戶登登錄sqlpplus /as sysddbasqlpplus staartupp nommunt sqlpplus altter ddatabb

8、ase mounnt;sqlpplus altter ddatabbase openn;3、第一種種啟動(dòng)方式式是最常用用的手工啟啟動(dòng)方式,第第二種啟動(dòng)動(dòng)方式是數(shù)數(shù)據(jù)庫(kù)有故故障時(shí)常用用的逐步啟啟動(dòng)方式,可可以觀察故故障點(diǎn)。因因?yàn)閟taartupp nommountt 語(yǔ)句只只讀取sppfilee(serrver paraameteer fiile 數(shù)數(shù)據(jù)庫(kù)參數(shù)數(shù)文件),啟啟動(dòng)insstancce,啟動(dòng)動(dòng)SGA和和后臺(tái)進(jìn)程程;altter ddatabbase mounnt語(yǔ)句打打開(kāi)控制文文件,確認(rèn)認(rèn)數(shù)據(jù)文件件和聯(lián)機(jī)日日志文件的的位置,但但此時(shí)不對(duì)對(duì)數(shù)據(jù)文件件和日志文文件進(jìn)行校校驗(yàn)檢查;altee

9、r daatabaase oopen打打開(kāi)包括RRedo log文文件在內(nèi)的的所有數(shù)據(jù)據(jù)庫(kù)文件,這這種方式下下可訪問(wèn)數(shù)數(shù)據(jù)庫(kù)中的的數(shù)據(jù)。SStarttup完成成功能是上上述三條語(yǔ)語(yǔ)句的之和和。數(shù)據(jù)庫(kù)停止止1、sqqlpluus /as sysddbasqlpplus shutddown normmal正常方式關(guān)關(guān)閉數(shù)據(jù)庫(kù)庫(kù)。2、shuutdowwn immmediiate立即方式關(guān)關(guān)閉數(shù)據(jù)庫(kù)庫(kù),在 SSQLPLLUS中執(zhí)執(zhí)行shuutdowwn immmediiate,數(shù)數(shù)據(jù)庫(kù)并不不立即關(guān)閉閉,而是在在所有事務(wù)務(wù)執(zhí)行完畢畢并提交工工作后才關(guān)關(guān)閉,所以以可能會(huì)等等待,因此此在關(guān)閉數(shù)數(shù)據(jù)前要停停掉

10、連接到到數(shù)據(jù)庫(kù)的的所有應(yīng)用用程序。建建議日常維維護(hù)工作中中的關(guān)閉數(shù)數(shù)據(jù)庫(kù),采采用此方式式。3、shhutdoown aabortt直接關(guān)閉數(shù)數(shù)據(jù)庫(kù),正正在訪問(wèn)數(shù)數(shù)據(jù)庫(kù)的會(huì)會(huì)話會(huì)被突突然終止。如果數(shù)據(jù)據(jù)庫(kù)中有大大量操作正正在執(zhí)行,這這時(shí)執(zhí)行sshutddown aborrt后,因因日志回滾滾、前滾(RRoll Backk/Rolll Forrwardd),下次次重新啟動(dòng)動(dòng)數(shù)據(jù)庫(kù)需需要教長(zhǎng)時(shí)時(shí)間。當(dāng)用用shuttdownn immmediaate不能能關(guān)閉數(shù)據(jù)據(jù)庫(kù)時(shí),sshutddown aborrt可以立立即完成數(shù)數(shù)據(jù)庫(kù)的關(guān)關(guān)閉操作。監(jiān)聽(tīng)器的啟啟停1、監(jiān)聽(tīng)器器的啟動(dòng),以以oraccle用戶戶用戶

11、登錄錄lsnrrctl starrt $ORACCLE_SSID2、監(jiān)聽(tīng)器器的停止,以以oraccle用戶戶用戶登錄錄lsnrrctl stopp $OORACLLE_SIID3、監(jiān)聽(tīng)器器狀態(tài)的查查看,以ooraclle用戶用用戶登錄lsnrrctl stattus $OORACLLE_SIID4、檢測(cè)服服務(wù)名是否否有效,在在操作系統(tǒng)統(tǒng)下運(yùn)行tnsspingg SERRVICEE_NAMME NNUMBEERSSERVVICE_NAMEE為你建立立的服務(wù)名名,NUMMBERSS為你要試試PINGG數(shù)據(jù)庫(kù)服服務(wù)的次數(shù)數(shù)用戶管理1、用SSQL語(yǔ)句句查看系統(tǒng)統(tǒng)中已有用用戶情況 sselecct *

12、fromm dbaa_useers;2、增加加新的用戶戶,并授予予連接和資資源權(quán)限,只只有授予連連接權(quán)限才才可登錄,授授予資源權(quán)權(quán)限才可建建表和修改改creeate userr USEERNAMME prrofille deefaullt idenntifiied bby PAASSWOORDdefauult ttableespacce DEEFALUUT_TAABLESSPACEE_NAMME tempooraryy tabblesppace TEMPP_TABBLESPPACE_NAMEE ;grantt connnectt to USERRNAMEE;grantt ressourcce

13、too USEERNAMME;3、修改改用戶口令令altter uuser USERRNAMEE ideentiffied by NNEWPAASSWOORD;4、刪除除用戶droop usser UUSERNNAME;5、限制制某個(gè)已有有用戶會(huì)話話的連接數(shù)數(shù)(通過(guò)創(chuàng)建建proffile的的方式)creatte prrofille PRROFILLENAMME liimit sesssionss_perr_useer CONNEECT_NNUMBEERS;altter uuser USERRNAMEE proofilee PROOFILEENAMEE;數(shù)據(jù)庫(kù)參數(shù)數(shù)文件1、參數(shù)數(shù)文件位置置$OR

14、AACLE_HOMEE/dbss/spffileIINSTAANCE_NAMEE.oraa,參數(shù)主主要分為動(dòng)動(dòng)態(tài)參數(shù)和和非動(dòng)態(tài)參參數(shù),動(dòng)態(tài)態(tài)參數(shù)修改改夠直接生生效,非動(dòng)動(dòng)態(tài)參數(shù)需需要重新啟啟動(dòng)數(shù)據(jù)庫(kù)庫(kù)才能生效效。 2、 修改參參數(shù)的方法法 alterr sysstem set PARAAMETEER_NAAME = VAllUE sscopee=botth(syystemm/spffile)3、幾個(gè)個(gè)重要的參參數(shù)A、dbb_bloock_ssize 數(shù)據(jù)庫(kù)塊塊大小,數(shù)數(shù)據(jù)庫(kù)創(chuàng)建建時(shí)決定,創(chuàng)創(chuàng)建后不能能修改。B、dbb_bloock_bbuffeers數(shù)數(shù)據(jù)高速緩緩沖區(qū)大小小為此值與與db_bb

15、lockk_bufffes的的乘積,該該區(qū)越大越越好。 C、shhare_pooll_sizze 程序序高速緩沖沖區(qū)和數(shù)據(jù)據(jù)字典緩沖沖區(qū)的大小小,主要用用于存儲(chǔ)執(zhí)執(zhí)行過(guò)的ssql語(yǔ)句句,減少重重復(fù)分析,提提高運(yùn)行速速度。該區(qū)區(qū)也越大越越好,但建建議數(shù)據(jù)高高速緩沖區(qū)區(qū)加上程序序高速緩沖沖區(qū)和數(shù)據(jù)據(jù)字典緩沖沖區(qū)的大小小(即SGGA)一般不超超過(guò)系統(tǒng)物物理內(nèi)存的的50%。D、soort_aarea_sizee每個(gè)會(huì)會(huì)話用于排排序操作的的內(nèi)存大小小,建議為為默認(rèn)值的的兩倍到M之間。E、prrocesss能同同時(shí)訪問(wèn)數(shù)數(shù)據(jù)庫(kù)的最最大進(jìn)程數(shù)數(shù),根據(jù)連連接數(shù)的多多少,來(lái)設(shè)設(shè)定,一般般為3000以上。F、db

16、b_io_slavves 后后臺(tái)寫(xiě)進(jìn)程程數(shù) 對(duì)II/O比較較繁忙的數(shù)數(shù)據(jù)庫(kù),可可以將其設(shè)設(shè)為多于11個(gè)。(以上參數(shù)數(shù)以9i為參考考,在100g里個(gè)別別參數(shù)名有有所變化)數(shù)據(jù)庫(kù)概況況的查詢1、表空間間的情況seleect ttableespacce_naame,sstautts frrom ddba_ttableespacces;2、數(shù)據(jù)文文件的情況況SELEECT FFILE_NAMEE,FILLE_IDD,TABBLESPPACE_NAMEE FROOM DBBA_DAATA_FFILESS;3、段的情情況SELECCT SEGGMENTT_NAMME,TTABLEESPACCE_NAAME

17、,SSEGMEENT_IID,FIILE_IID,STTATUSS FROOM DBBA_ROOLLBAACK_SSEGS;4、表、存存儲(chǔ)過(guò)程的的擁有者名名字和創(chuàng)建建日期selecct owwner,objeect_nname,objeect_ttype,creaated fromm alll_objjectsswherre oobjecct_tyype=TABLLEOR OOBJECCT_TYYPE=PROCCEDURRE5、其他他常用的視視圖和表v$llock 鎖的情況況v$ssessiion 會(huì)話的情情況v$pproceess 進(jìn)進(jìn)程的情況況v$pparammeterr 數(shù)據(jù)庫(kù)庫(kù)參數(shù)v$

18、rrollnname 回滾段段的情況v$ssqlarrea 共享池中中的SQLL語(yǔ)句v$wwaitsstat 等待的會(huì)會(huì)話dbaa_jobbs 數(shù)數(shù)據(jù)里定義義的作業(yè)dbaa_jobbs_ruunninng 數(shù)據(jù)據(jù)庫(kù)里正在在運(yùn)行的作作業(yè)dbaa_vieews 數(shù)數(shù)據(jù)庫(kù)中所所有視圖的的文本dbaa_inddexs 數(shù)據(jù)庫(kù)中中所有索引引的描述dbaa_freee_sppace 數(shù)據(jù)庫(kù)中中所有表空空間自由分分區(qū)dbaa_db_linkks 數(shù)據(jù)據(jù)庫(kù)中所有有數(shù)據(jù)庫(kù)鏈鏈接常用對(duì)象的的創(chuàng)建和使使用1、表的的創(chuàng)建(在在表空間zzy上創(chuàng)建建表dhhhm為例)creeate tablle dhhhm (hm vv

19、archhar2(11) ,yhmc varcchar22(60) taablesspacee zy;2、索引引的創(chuàng)建(將DHHHM表上hhm字段建建立索引hhmsy存存儲(chǔ)在表空空間zy上上為例)creeate indeex hmmsy oon dhhhm(hhm) ttableespacce zyy;3、已有有存儲(chǔ)過(guò)程程、函數(shù)、包源代碼碼的查找sellect namee,texxt frrom uuser_sourrce wwheree namme=NAAME;數(shù)據(jù)庫(kù)鏈接接的創(chuàng)建和和使用creatte puublicc dattabasse liinkDDBLINNKNAMME.woorld

20、 connnect to UUSERNNAME iidenttdiedd by PASWWORD usinng SEERVICCENAMME;selecct * fromm TABBLE_NNAMEDBLIINKNAAME;5、同義詞詞的創(chuàng)建和和使用(以以dyh用用戶可以查查詢并修改改yyxtt用戶的ddhhm表表為例)cratee synoonyn dyhh.dhhmm forr yyyxt.dhhmm;grantt sellect on yyyxt.ddhhm to ddyh;grantt upddate on yyyxt.dhhmm to dyh;失效數(shù)據(jù)庫(kù)庫(kù)對(duì)象的檢檢測(cè)和編譯譯1、失效

21、效存儲(chǔ)過(guò)程程的查找和和編譯seleect alteer prroceddure|obbjectt_namme| commpilee; ffrom userr_objjectss wheere sstatuus = INVVALIDD annd obbjectt_typpe=PROCCEDURRE 然后復(fù)制粘粘貼并執(zhí)行行第一條語(yǔ)語(yǔ)句的輸出出結(jié)果2、失效效的包的查查找和編譯譯sellect altter ppackaage|objject_namee| comppile; frrom uuser_objeects wherre sttatuss = INVAALID andd objject_ty

22、pee= PACCKAGEE然后復(fù)制粘粘貼并執(zhí)行行第一條語(yǔ)語(yǔ)句的輸出出結(jié)果數(shù)據(jù)備份的的技巧一、EXPP/IMPP1、利用管管道將數(shù)據(jù)據(jù)庫(kù)備份壓壓縮到磁帶帶中去,以以備份dhhhm,yyhzl 表為例(磁帶機(jī)名名IBM為為/devv/rmtt0,HPP為/deev/rttm/m00)/usr/sbinn/mknnod ppipe_of pp/usr/sbinn/mknnod ppipe_if ppdd off=/deev/rmmt0 iif=piipe_iif bss=10224 &comprress pipee_if &exp UUSERNNAME/PASSSWORDD tabbles=(dh

23、hhm,yhhzl) filee=pippe_offrm piipe_oofrm piipe_iif2、利用用管道將備備份磁帶解解壓后倒入入到數(shù)據(jù)庫(kù)庫(kù)中去/usr/sbinn/mknnod ppipe_of pp/usr/sbinn/mknnod ppipe_if ppdd iff=/deev/rmmt0 oof=piipe_oof bss=10224 &uncommpresss piipe_iif &imp UUSERNNAME/PASSSWORDD tabbles=(dhhhm,yhhzl) filee=pippe_iffrm piipe_oofrm piipe_iif3、數(shù)據(jù)庫(kù)庫(kù)備份的分

24、分割,解決決有時(shí)文件件系統(tǒng)限制制文件大小小不能超過(guò)過(guò)2G的問(wèn)題題(此處只只分割為三三個(gè)文件,當(dāng)當(dāng)然可以根根據(jù)實(shí)際情情況繼續(xù)增增加)exp UUSERNNAME/PASSSWORDD filee=(FIILE1.dmp,FILEE2.dmmp,FIILE3.dmp) logg=dummp.loog fiilesiize=11g tabbles=(dhhhm,yhhzl)為了提高備備份速度,可將DIIRECTT參數(shù)設(shè)為為Y(但當(dāng)當(dāng)該參數(shù)設(shè)設(shè)置為Y時(shí)時(shí),備份時(shí)時(shí)不做一些些有效性檢檢查,應(yīng)慎慎用),并并將bufffer開(kāi)開(kāi)大,如exp UUSERNNAME/PASSSWORDD diirectt=y

25、bbuffeer=811920000 tablles=(dhhmm,yhzzl) ffile=1.dmmp只備份建表表和建索引引語(yǔ)句exp UUSERNNAME/PASSSWORDD rowws=n tablles=(dhhmm,yhzzl) ffile=1.dmmp有時(shí)為了提提高倒入速速度,應(yīng)該該將數(shù)據(jù)和和索引的倒倒入倒出分分開(kāi),而不不是一起進(jìn)進(jìn)行二、RMAAN備份恢恢復(fù)1、非歸檔檔模式下數(shù)數(shù)據(jù)庫(kù)必須須在mouunt狀態(tài)態(tài)下進(jìn)行備備份。$rmann tarrget/ 進(jìn)入rmaan全庫(kù)備份RMANshuttdownn immmediaate;關(guān)關(guān)閉數(shù)據(jù)庫(kù)庫(kù)RMANstarrtup mounn

26、t;RMANbackkup ddatabbase formmat /路徑/DAT_%d_%T_%ss;RMANalteer daatabaase oopen;恢復(fù)數(shù)據(jù)據(jù)庫(kù)為OPPEN狀態(tài)態(tài)RMANlistt bacckupsset oof daatabaase; 備份記錄錄RMANlistt bacckup;恢復(fù)RMANshuttdownn immmediaate;RMANstarrtup nomouunt;RMANresttore conttrolffile fromm 控制文件件備份;RMANalteer daatabaase mmountt;RMANresttore dataabasee

27、;RMANrecoover dataabasee;RMANalteer daatabaase oopen reseetloggs; 打打開(kāi)數(shù)據(jù)庫(kù)庫(kù)并重做日日志歸檔模式切換歸檔模模式SQL alteer syystemm sett logg_arcchivee_desst_1=loccatioon=歸檔檔路徑 scoppe=booth; 首先需需要指定歸歸檔路徑SQL staartupp mouunt; SQL altter ddatabbase archhivellog; 非歸檔模模式noaarchiiveloogSQL altter ddatabbase openn;SQL alteer s

28、yystemm swiitch logffile; /*切換換日志*/RMANbackkup dataabasee formmat /數(shù)據(jù)備備份路徑/fulll_%d_%T_%s pplus archhivellog fformaat /日志備份份路徑/aarch_%d_%T_%ss deeletee alll inpput;數(shù)據(jù)庫(kù)命中中率的監(jiān)測(cè)測(cè)1、 監(jiān)監(jiān)控 SGGA中數(shù)據(jù)據(jù)高速緩沖沖區(qū)的命中中率 sselecct a.valuue + b.vaalue loggicall_reaads, c.vvaluee phhys_rreadss,(100 * (a.vaalue+b.vaalue)-

29、c.vvaluee) / (a.vvaluee+b.vvaluee) SGAA DATTA BUUFFERR HITT RATTIO ffrom v$syysstaat a, v$ssyssttat bb, v$syssstat c wheere aa.staatisttic# = 388 andd b.sstatiisticc# = 39 aand cc.staatisttic# = 400; 2、監(jiān)控 SGA 中字典緩緩沖區(qū)的命命中率selecct 1000*(ssum(ppins-relooads)/suum(piins) DDICTIIONARRY BUUFFERR HITT RATT

30、IO fromm v$llibraarycaache;3、監(jiān)控 SGA 中共享緩緩存區(qū)的命命中率,selecct 1100*(summ(pinns-reeloadds)/sum(pinss) SQQL SHHARE AREAA HITT RATTIO fromm v$llibraarycaache;4、整個(gè)個(gè)SGA使使用率的檢檢查sellect namee,sgaasizee/10224/10024 totaal sgga M,byttes/11024/10244 freee sgga M,rouund(bbytess/sgaasizee*1000, 2) frree rratioo% ffr

31、om (seleect ssum(bbytess) sggasizze frrom ssys.vv_$sggastaat) ss, syys.v_$sgaastatt f wheree e = freee memmory;最消耗資源源進(jìn)程的檢檢測(cè)1、查看某某個(gè)會(huì)話正正在執(zhí)行的的SQL語(yǔ)語(yǔ)句及該會(huì)會(huì)話是哪臺(tái)臺(tái)臺(tái)機(jī)器發(fā)發(fā)出selecct b.ussernaame,mmandd,b.ttermaainall,b.oosuseer b.machhine a.sqql_teext ffrom v$sqqltexxt a,v$seessioon b wheree a.aaddreess=bb.sqll_a

32、dddresss andd b.ssid=SSESSIION_IIDSQLPLLUS下找找出最消耗耗資源的110個(gè)進(jìn)程程的SQLL指令集!ps -eaf | grrep oora | greep -vv /ssh | grepp -v ora_ | aawk priint $4,$11,$2 | sortt -r | heead 10 (HHP平臺(tái))!ps -eaf -o ppcpu,pid,userr,ttyy,commm | grepp oraa | ggrep -v /sh | grrep -v orra_ | sorrt -rr | hhead 10(IIBM平臺(tái)臺(tái))promppt E

33、nnter The UNIXX PIDD :acceppt PIIDSELECCT aa.useernamme, aa.terrminaal, ogramm, b.sql_texttFROM vv$sesssionn a, v$sqqlareea b, v$pproceess ccWHEREE ( c.sspid = &PID OR a.prrocesss = &PIID )AND aa.padddr = c.aaddrAND aa.sqll_adddresss = bb.adddresss;3、利用數(shù)數(shù)據(jù)自帶統(tǒng)統(tǒng)計(jì)工具檢檢測(cè)其性能能和瓶頸A、啟動(dòng)統(tǒng)統(tǒng)計(jì)程序:svrmggrlsvrmggrl$

34、ORAACLE_HOMEE/admmin/rrdbmss/utllbstaat.sqqlB、停停止統(tǒng)計(jì)程程序svrmmgrlsvrmggrl$ORAACLE_HOMEE/admmin/rrdbmss/utllestaat.sqqlC、一一般在系統(tǒng)統(tǒng)忙時(shí)開(kāi)始始統(tǒng)計(jì)程序序,半小時(shí)時(shí)后停止統(tǒng)統(tǒng)計(jì)程序,不不能執(zhí)行過(guò)過(guò)長(zhǎng),否則則會(huì)影響系系統(tǒng)性能;停止統(tǒng)計(jì)計(jì)程序后,會(huì)會(huì)在當(dāng)前目目錄產(chǎn)生名名為repport.txt的的文本文件件,應(yīng)對(duì)其其做分析。鎖的監(jiān)測(cè)及及處理1、鎖的監(jiān)監(jiān)測(cè)及鎖住住哪些表(注注意絕大部部分鎖都不不是死鎖)sellect id1,counnt(*) frrom vv$locck grroup

35、 by iid2 hhavinng coount(*)11;sellect objeect_nname,objeect_ttype fromm dbaa_objjectss wheere oobjecct_idd=id11;這里v$lockk中的idd1和alll_obbjectts中的oobjecct_idd 是相對(duì)對(duì)應(yīng)的。2、查看哪哪些會(huì)話被被鎖并殺死死會(huì)話selecct idd1,coount(*) fromm v$llock grouup byy id22 havving counnt(*)1;selecct siid,seeriall# frrom vv$sesssionn whee

36、re iid1=被被鎖的表IID;alterr sysstem killl sesssionn siid,seeriall#;(注意siid,seeriall#都為數(shù)數(shù)字)死數(shù)據(jù)庫(kù)僵僵死進(jìn)程(假假設(shè)此進(jìn)程程的數(shù)據(jù)庫(kù)庫(kù)會(huì)話號(hào)為為X)selecct sppid ffrom v$prrocesss a ,v$ssessiion bbwheree a.adddr=b.padddr and b.siid=x;找出此數(shù)據(jù)據(jù)庫(kù)會(huì)話的的操作系統(tǒng)統(tǒng)進(jìn)程sppid ,然后在操操作系統(tǒng)提提示符號(hào)下下殺死此進(jìn)進(jìn)程 kkill spidd SQL語(yǔ)句句執(zhí)行技巧巧1、打開(kāi)開(kāi)和關(guān)閉顯顯示SQLL語(yǔ)句的執(zhí)執(zhí)行方案(如如使用哪

37、個(gè)個(gè)索引等)sett auttotraace oon;sett auttotrooace off;2、打開(kāi)開(kāi)和關(guān)閉顯顯示SQLL語(yǔ)句的執(zhí)執(zhí)行時(shí)間sett timme onn;sett timme offf;sett timming on;sett timming off;3、盡量量使用 uunionn alll 而不使使用uniion ,因?yàn)閡nnion操操作時(shí)要排排序并移走走重復(fù)記錄錄,而unnion all不不執(zhí)行上述述操作,所所以速度要要塊很多倍倍。4、避免免在SQLL里使用PPL/SQQL功能調(diào)調(diào)用,以提提高速度5、查詢?cè)儠r(shí)避免使使用 liike %strring,以免全全表掃描,而而

38、likee striing%則使用了了對(duì)應(yīng)字段段的索引。6、定期期重建索引引,提高查查詢速度altter iindexx INDDEX_NNAME rebuuild ;保存SQLL輸出到文文本文件(以輸出到到ls.ttxt 為為例)set sserveeroutt onspoool lss.txttSQL 語(yǔ)語(yǔ)句Spooll offf。表空間的管管理1、查看所所有表空間間大小和使使用率selecct a.tabllespaace_nname,sum(a.byytes)/10224/10024 totaal siize(MM),roundd(100000*(suum(a.bytees)/1102

39、4/10244-summ(b.bbytess)/10024/11024)/1000 useed siize (M),roundd(100000*(sum(a.byytes)/10224/10024-ssum(bb.byttes)/10244/10224)/(sum(a.byytes)/10224/10024)/1000 peercennt %from dba_dataa_filles aa,(seelectt tabblesppace_namee,fille_idd,sum(bbytess) byytes from dba_freee_spaace ggroupp by tabllespaac

40、e_nname,filee_id ) b wheree a.ttableespacce_naame=bb.tabblesppace_nameeand aa.fille_idd=b.ffile_id ggroupp by a.taablesspacee_namme;2、使用文文件系統(tǒng)的的表空間擴(kuò)擴(kuò)展 altter ddatabbase TABLLESPAACE_NNAME add dataafilee FILLE_NAAME ssize SIZEE;3、用裸設(shè)設(shè)備表空間間的擴(kuò)展alterr dattabasse TAABLESSPACEE_NAMME addd daatafiile RRAW_D

41、DEVICCE_NAAME ssize SIZEE;這里需要注注意的是裸裸設(shè)備要提提前建立后后,且這里里使用的是是裸設(shè)備的的字符文件件(類型為為C),SSIZE值值要比其實(shí)實(shí)際大小要要稍微小一一些。4、集群中中,在某一一臺(tái)主機(jī)上上共享卷組組上增加文文件系統(tǒng)和和裸設(shè)備后后,一定要要同步到集群群中另外的的主機(jī),否否則當(dāng)數(shù)據(jù)據(jù)庫(kù)在另外外的主機(jī)中中啟動(dòng)時(shí),會(huì)會(huì)找不著相相應(yīng)的設(shè)備備號(hào),導(dǎo)致致數(shù)據(jù)庫(kù)不不能夠被打打開(kāi)。5、查找表表空間的剩剩余空間塊塊數(shù)以及最最大空閑塊塊的大小,如如果碎片過(guò)過(guò)多或最大大空閑塊過(guò)過(guò)小,需要要手工合并并表空間碎碎片selecct taablesspacee_namme,cooun

42、t(*)freee bloock nnumbeer,ttruncc(summ(byttes)/10244/10224)totaal frree ssize(M),trunnc(maax(byytes)/10224/10024) max blocck(M) frrom ddba_ffree_spacce grroup by ttableespacce_naame;6、手工合合并某表空空間碎片alterr tabblesppace TABLLESPAACE_NNAME coallescee; 數(shù)據(jù)文件件I/O的的統(tǒng)計(jì)優(yōu)化化 col 文文件名 fformaat a335;selecct df.nna

43、me 文件名,fs.pphyrdds 讀次次數(shù),fss.phyywrtss 寫(xiě)次數(shù)數(shù),(fs.readdtim/decoode(ffs.phhyrdss,0,-1,fss.phyyrds) 讀時(shí)時(shí)間,(fs.writtetimm/deccode(fs.pphywrrts,00,-1,fs.pphywrrts) 寫(xiě)時(shí)間間from v$daatafiile ddf,v$fileestatt fswheree df.filee#=fss.fille# ordeer byy e;錯(cuò)誤號(hào)的跟跟蹤出理1、在操操作系統(tǒng)級(jí)級(jí)顯示其錯(cuò)錯(cuò)誤詳細(xì)信信息和常用用解決辦法法以報(bào)orra_40031錯(cuò)誤誤為例)$ooer

44、r ora 403112、有時(shí)時(shí)為了進(jìn)一一步跟蹤其其錯(cuò)誤,讓讓其產(chǎn)生更更詳細(xì)的告告警日志在在用戶報(bào)警警文件里,需需要在數(shù)據(jù)據(jù)庫(kù)的初始始化文件里里加下面一一句配置,并并重新啟動(dòng)動(dòng)數(shù)據(jù)庫(kù)eventt = 40311 traace nname erroorstaack llevell 3這里注意的的是,跟蹤蹤完畢后,應(yīng)應(yīng)將此句話話屏蔽掉,以以免影響數(shù)數(shù)據(jù)庫(kù)性能能。日常問(wèn)題處處理流程O(píng)RACLLE數(shù)據(jù)庫(kù)庫(kù)日常檢查查1、登錄到到主機(jī)上利利用sqllpluss 檢查是是否可用; 2、數(shù)據(jù)庫(kù)庫(kù)告警日志志的檢查$ORACCLE_HHOME/admiin/INNSTANNCE_NNAME/bdummp/allert_INSTTANCEE_NAMME.loog此文件中記記載數(shù)據(jù)庫(kù)庫(kù)的啟動(dòng)、停止、系系統(tǒng)級(jí)修改改、告警信信息、日志志切換,是是日常維護(hù)護(hù)中的重要要依據(jù)。會(huì)話連接日日志的清理理會(huì)話連接日日志$ORRACLEE_HOMME/neetworrk/loog/liistenner.llog,此此文件中記記載著每個(gè)個(gè)連接登

溫馨提示

  • 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)論