




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 Oraccle数据据库日常管管理方案Oraclle数据库库的运维处处理,更主主要的是做做好数据库库的管理工工作,做好好数据库的的检查与备备份工作,然然后需要熟熟悉相关的的逻辑结构构故障处理理方法、物物理结构故故障处理方方法,应对对数据库损损坏的情况况,在数据据库发生损损坏而无法法修复的时时候,能利利用数据库库管理工作作中所做的的数据备份份及时恢复复系统、数数据,恢复复正常生产产工作。数据库管理理Oraclle数据库库的管理主主要是要做做好日常的的检查管理理工作,并并检查好数数据库的备备份情况,在在发生紧急急情况时能能及时不仅仅切换到备备用系统上上进行工作作,并要能能在数据库库数据出现现异常的
2、时时候,能及及时恢复数数据。因此此,做好日日常的检查查与管理工工作尤其重重要,主要要工作包括括:数据库的性性能监控检检查数据库状态态巡检检查查数据库备份份情况与可可恢复性检检查数据库性能能监控管理理通过对数据据库性能监监控的管理理工作,可可以有效的的防范风险险事件的发发生,并能能从长时间间的运行数数据中,总总结出数据据库性能的的状态,为为系统性能能优化、隐隐患事件排排查提供更更好的依据据。查找前十条条性能差的的sqlSELECCT * FROMM (seelectt PARRSINGG_USEER_IDD,EXEECUTIIONS,SORTTS,COOMMANND_TYYPE, DISKK_R
3、EAADS,ssql_ttext FROMM v$ssqlarrea oorderr BY diskk_reaads DDESC )wheere RROWNUUM 8 AAND aa.eveent = ennqueuue OORDERR BY userrnamee;如何确定哪哪个表空间间读写频繁繁selecct naame,pphyrdds,phhywrtts,reeadtiim,wrritettim ffrom v$fiilesttat aa,v$ddbfille b wherre a.filee#=b.filee# oorderr by readdtim descc;SELECCT s.s
4、id, kgllpnmood “MMode”, kgglpnrreq “Req”, SPPID “OS PProceess” FROMM v$ssessiion_wwait w, xx$kgllpn pp, v$sesssion s ,vv$proocesss o WWHEREE p.kkglpnnuse=s.saaddr AND kglppnhdll=w.pp1raww andd w.eeventt likke %librrary cachhe piin% and s.paaddr=o.adddr;查询全表扫扫描的表SQL col namee forr a300SQL seleect nna
5、me,valuue frrom vv$syssstatt wherre naame iin (tablle sccans (shoort ttablees),tabble sscanss (loong ttablees);NAME VVALUEE tablee scaans (shorrt taabless) 1186022tablee scaans (longg tabbles) 1111SQL seleect ccountt(tarrget),tarrget fromm v$ssessiion_llongoops wwheree opnname = TTablee Scaan ggroup
6、p by targget;COUNTT(TARRGET) TARRGET 844 ECM_APPLL.RPTTLOG 1599 ECM_DCTMM_OTHHR.DMMR_COONTENNT_S 99 ECM_DCTMM_OTHHR.DMM_SYSSOBJEECT_RR 22 ECM_DCTMM_OTHHR.DMM_SYSSOBJEECT_SS查出全表扫扫描的表Selecct sqql_teext ffrom v$sqqltexxt t, v$ssql_pplan p Whhere t.haash_vvaluee=p.hhash_valuue Annd p.operratioon=TTABLEE
7、 ACCCESS Andd p.ooptioon=FFULL Ordder bby p.hashh-vallue, t.piiece;查找Fasst Fuull iindexx 扫描的的Sql语句句可以这样样: Selecct sqql_teext ffrom v$sqqltexxt t, v$ssql_pplan p Whhere t.haash_vvaluee=p.hhash_valuue Annd p.operratioon=IINDEXX Annd p.optiion=FULLL SCAAN OOrderr by p.haash-vvaluee, t.piecce;查询硬语法法分析的次
8、次数SQL seleect nname,valuue frrom vv$syssstatt wheere nname likee paarse counnt%;NAME VALLUE parsee couunt (totaal) 1161033parsee couunt (hardd) 3433parsee couunt (failluress) 55该项显示bbuffeer caache大大小是否合合适。公式:1-(phhysiccal rreadss-phyysicaal reeads direect-pphysiical readds diirectt (loob) / seessioo
9、n loogicaal reeads)执行:selecct 1-(a.valuue-b.valuue-c.valuue)/dd.vallue) froom v$syssstat a,v$syssstat b,v$syssstat c,v$syssstat d wwheree a.nname=phyysicaal reeads andd bb.namme=pphysiical readds diirectt annd e=phhysiccal rreadss dirrect (lobb) aand d.naame=sesssion logiical readds;显示bufffer命命中率公式:
10、1-(phyysicaal reeads/ (dbb bloock ggets+conssisteent ggets)执行:selecct 1-(summ(deccode(namee,phhysiccal rreadss,vaalue,0)/(suum(deecodee(namme,ddb bllock getss,vaalue,0)+sum(decoode(nname,connsisttent getss,vaalue,0) buufferr hitt rattio fromm v$ssyssttat;Soft parsse raatio:这项将显示示系统是否否有太多硬硬解析。该该值将会与与
11、原始统计计数据对比比以确保精精确。例如如,软解析析率仅为00.2则表表示硬解析析率太高。不过,如如果总解析析量(paarse counnt tootal)偏低,这这项值可以以被忽略。公式:1 - ( parsse coount (harrd) / parrse ccountt (tootal) ) 执行:selecct 1-(a.vvaluee/b.vvaluee) ffrom v$syysstaat a,v$syysstaat b Wheere aa.namme=pparsee couunt (hardd) aand bb.namme=pparsee couunt (totaal);In-m
12、eemoryy sorrt raatio:该项显示示内存中完完成的排序序所占比例例。最理想想状态下,在在OLTPP系统中,大大部分排序序不仅小并并且能够完完全在内存存里完成排排序。公式:soorts (memmory) / ( sorrts (memoory) + soorts (dissk) )执行:selecct a.valuue/(b.vvaluee+c.vvaluee) ffrom v$syysstaat a,v$syysstaat b,v$syysstaat c wheere aa.namme=ssortss (meemoryy) aand bb.namme=ssortss (mee
13、moryy) aand cc.namme=ssortss (diisk);Parsee to execcute ratiio:在生生产环境,最最理想状态态是一条ssql语句句一次解析析多数运行行。公式:1 - (pparsee couunt/eexecuute ccountt)执行:selecct 1-(a.vvaluee/b.vvaluee) frrom vv$syssstatt a,vv$syssstatt b wwheree a.nname=parrse ccountt (tootal) annd e=exxecutte coount;Parsee CPUU to totaal CPPU
14、 raatio:该项显示示总的CPPU花费在在执行及解解析上的比比率。如果果这项比率率较低,说说明系统执执行了太多多的解析。公式:1 - (pparsee timme cppu / CPU usedd by thiss sesssionn)执行:selecct 1-(a.vvaluee/b.vvaluee) ffrom v$syysstaat a,v$syysstaat b wheere aa.namme=pparsee timme cppu aand b.nname=CPUU useed byy thiis seessioon;Parsee timme CPPU too parrse tti
15、me elappsed:通常,该该项显示锁锁竞争比率率。这项比比率计算是是否时间花花费在解析析分配给CPUU进行周期期运算(即生产工工作)。解析时时间花费不不在CPUU周期运算算通常表示示由于锁竞竞争导致了了时间花费费。公式:paarse timee cpuu / pparsee timme ellapseed执行:selecct a.valuue/b.valuue ffrom v$syysstaat a,v$syysstaat b wheere aa.namme=pparsee timme cppu aand bb.namme=pparsee timme ellapseed;从V$SYYSS
16、TAAT获取负负载间档(Loadd Proofilee)数据负负载间档是是监控系统统吞吐量和和负载变化化的重要部部分,该部部分提供如如下每秒和和每个事务务的统计信信息:loogonss cummulattive, parrse ccountt (tootal), paarse counnt (hhard), exxecuttes, physsicall reaads, physsicall wriites, bloock cchangges, and redoo sizze.被格式化的的数据可检检查ratees是否过高高,或用于于对比其它它基线数据据设置为识识别sysstem proffile
17、在在期间如何何变化。例例如,计算算每个事务务中bloock cchangges可用用如下公式式:db bllock channges / ( userr commmitss + uuser rolllbackks )执行:selecct a.valuue/(b.vvaluee+c.vvaluee) ffrom v$syysstaat a,v$syysstaat b,v$syysstaat c wheere aa.namme=ddb bllock channges andd e=usser ccommiits and c.naame=userr rolllbaccks;其它计算统统计以衡量量负载
18、方式式,如下:Blockks chhangeed foor eaach rread:这项显示示出bloock cchangges在blocck reeads中中的比例。它将指出出是否系统统主要用于于只读访问问或是主要要进行诸多多数据操作作(如:inssertss/upddatess/delletess)公式:dbb bloock cchangges / sesssionn loggicall reaads执行:selecct a.valuue/b.valuue ffrom v$syysstaat a,v$syysstaat b wheere aa.namme=ddb bllock channg
19、es andd e=seessioon loogicaal reeads ;Rows for eachh sorrt:数据据排序情况况公式:soorts (rowws) / ( ssortss (meemoryy) + sortts (ddisk) )执行:selecct a.valuue/(b.vvaluee+c.vvaluee) ffrom v$syysstaat a,v$syysstaat b,v$syysstaat c wheere aa.namme=ssortss (roows) andd bb.namme=ssortss (meemoryy) aand cc.namme=ssort
20、ss (diisk);查看某表的的约束条件件selecct coonstrraintt_namme, cconsttrainnt_tyype,ssearcch_coondittion, r_cconsttrainnt_naame ffrom userr_connstraaintss wherre taable_namee = uupperr(&ttablee_namme);selecct c.consstraiint_nname,c.coonstrraintt_typpe,ccc.collumn_namee frrom uuser_consstraiints c,usser_ccons_col
21、uumns cc wherre c.owneer = uppeer(&tablle_owwner) annd c.tablle_naame = uppper(&tabble_nname) and c.owwner = ccc.ownner aand cc.connstraaint_namee = ccc.coonstrraintt_namme orrder by ccc.poositiion;查看表的信信息Selecct * fromm useer_taabless;查看表空间间的名称及及大小selecct t.tabllespaace_nname, rouund(ssum(bbytess/(
22、10024*11024),0) ts_sizee froom dbba_taablesspacees t, dbaa_datta_fiiles d whhere t.taablesspacee_namme = d.taablesspacee_namme grroup by tt.tabblesppace_namee;selecct t.tabllespaace_nname, rouund(ssum(bbytess/(10024*11024),0) ts_sizee frrom ddba_ttableespacces tt, dbba_daata_ffiless d wheere tt.tabb
23、lesppace_namee = dd.tabblesppace_namee grooup bby t.tabllespaace_nname;TABLEESPACCE_NAAME TS_SIZEE CWMLIITE 200DRSYSS 200ODM 200PERFSSTAT 999SYSTEEM 4000查看回滚段段名称及大大小selecct seegmennt_naame, tabllespaace_nname, r.sstatuus, (iniitiall_exttent/10244) InnitiaalExttent, (nexxt_exxtentt/10224) NNextEExten
24、nt, max_exteents, v.ccurexxt CuurExttent Froom dbba_roollbaack_ssegs r, vv$rolllstaat v Wheere rr.seggmentt_id = v.usn(+) ordeer byy seggmentt_namme ;移动一个表表的多个分分区BEGINN FOOR x IN (SELEECT ppartiitionn_namme FRROM uuser_tab_parttitioons WHEERE ttablee_namme = BIG_TABLLE2) LOOOP EXEECUTEE IMMMEDIAATE
25、altter ttablee bigg_tabble2 movee parrtitiion | xx.parrtitiion_nname; ENND LOOOP;END;/查看LOCCKSELECCT /*+ ORRDEREED USSE_HAASH(HH,R) */ H.SID HOLDD_SIDD, R.SID WAITT_SIDD, deecodee(H.ttype, ”MMR”, ”Meddia RRecovvery”, ”RRT”, ”Reddo Thhreadd”, ”UUN”, ”Useer Naame”, ”TTX”, ”Traansacctionn”, ”TTM”, ”DML
26、L”, ”UUL”, ”PL/SQL Userr Locck”, ”DDX”, ”Disstribbutedd Xacctionn”, ”CCF”, ”Conntroll Fille”, ”IIS”, ”Insstancce Statte”, ”FFS”, ”Fille Seet”, ”IIR”, ”Insstancce Reecoveery”, ”SST”, ”Dissk Sppace Trannsacttion”, ”TTS”, ”Temmp Seegmennt”, ”IIV”, ”Libbraryy Cacche IInvallidattion”, ”LLS”, ”Logg Staart
27、 oor Swwitchh”, ”RRW”, ”Roww Waiit”, ”SSQ”, ”Seqquencce Nuumberr”, ”TTE”, ”Exttend Tablle”, ”TTT”, ”Temmp Taable”, H.typee) tyype, deecodee(H.llmodee, 0, ”Noone”, 1, ”Nulll”, 2, ”Roow-S (SS)”, 3, ”Roww-X (SX)”, 4, ”Shhare”, 5, ”S/RRow-XX (SSSX)”, 6, ”Exxclussive”, to_charr(H.llmodee) hhold, ddecodde
28、(r.requuest, 0, ”Nonne”, 1, ”Nuull”, 2, ”Roww-S (SS)”, 3, ”Roow-X (SX)”, 4, ”Shaare”, 5, ”S/Row-X (SSSX)”,6, ”Excclusiive”, too_chaar(R.requuest) reequesst, R.ID1,R.IDD2,R.CTIMMEFROM VLOCCK H,VLOCCK R WHERRE H.BLOCCK = 1 ANND R.BLOCCK=0 and H.TYYPE ”MMR” AAND RR.TYPPE ”MRR” ANDD H.IID1 = R.IID1 AAND
29、 HH.ID22 = RR.ID22找ORACCLE字符符集selecct * fromm ops$ wherre naame=NLS_CHARRACTEERSETT; 查看ORAACLE运运行的OSS平台SQL run bbeginn ddbms_outpput.pput_lline(dbmss_utiilityy.porrt_sttringg); eend; /查看空间详详细使用情情况CREATTE ORR REPPLACEE PROOCEDUURE sshow_spacce ( p_segnname IN VARRCHARR2, p_owneer IN VARRCHARR2 DEEFAU
30、LLT USSER, p_typee IN VARRCHARR2 DEEFAULLT TTABLEE, p_parttitioon IN VARRCHARR2 DEEFAULLT NUULL )AS l_totaal_bllockss NUMMBER; l_totaal_byytes NUMMBER; l_unussed_bblockks NUMMBER; l_unussed_bbytess NUMMBER; l_lasttuseddextffileiid NUMMBER; l_lasttuseddextbblockkid NUMMBER; l_lastt_useed_bllock NUMMB
31、ER; PROCCEDURRE p (p_labeel INN VARRCHARR2, pp_numm IN NUMBBER) ISS BEEGIN DBMMS_OUUTPUTT.putt_linne (RRPAD (p_llabell, 400, .) | p_num); ENND;BEGINN DBBMS_SSPACEE.unuused_spacce (ssegmeent_oownerr = p_oownerr, ssegmeent_nname = p_seegnamme, ssegmeent_ttype = p_ttype, parrtitiion_nname = pp_parrtiti
32、ion, ttotall_bloocks = ll_tottal_bblockks, ttotall_byttes = ll_tottal_bbytess, uunuseed_bllockss = l_uunuseed_bllockss, uunuseed_byytes = l_uunuseed_byytes, llast_usedd_exttent_filee_id = ll_lasstuseedexttfileeid, llast_usedd_exttent_blocck_idd = l_laastussedexxtbloocki lastt_useed_bllock = ll_lasst
33、_ussed_bblockk ); p (Tootal Bloccks, l_ttotall_bloocks); p (Tootal Bytees, l_tootal_bytees); p (Unnusedd Bloocks, l_unussed_bblockks); p (Unnusedd Byttes, l_uunuseed_byytes); p (Laast UUsed Ext FileeId, l_llastuusedeextfiileidd); p (Laast UUsed Ext BlocckId, l_lasttuseddextbblockkid); p (Laast UUsed
34、 Blocck, l_laast_uused_blocck);END;/显示缓冲区区的相关SSQLSELECCT tcch, ffile#, dbbablkk, CAASE WHEEN obbj = 429449672295 THENN rbbs/coompatt seggmenttELSE (SELLECT MAX ( (| oobjecct_tyype| ) | owneer| .| obbjectt_namme) | DEECODEE (COOUNT (*), 1, , maaybe!) FROMM dbaa_objjectss WWHEREE datta_obbjectt_id = x
35、.obj) ENND whhatFROM (SELLECT tch,ffile#,dbaablk,obj FROMM x$bbh WHHERE statte 0 OORDERR BY tch DESCC) xWHEREE ROWWNUM = 55;获取生成的的根据文件件名selecct c.valuue |/ | dd.insstancce_naame | _ora_ |a.sppid | .trc traace ffrom v$prrocesss a,v$seessioon b,v$paarameeter c,v$insttancee d wwheree a.aaddr=b.paaddr a
36、nd b.auudsidd=useerenvv(seessioonid) annd e=usser_ddump_destt ;在v$seessioon_loongopps视图中中,soffar字段段表示已经经扫描的块块数,tootalwwork表表示总得需需要扫描的的块数,所所以我们即即可以对正正在运行的的长查询进进行监控,比比如在索引引创建时,查查看索引创创建的进度度,也可以以查看系统统中以往的的长查询。col oopnamme foormatt a322col ttargeet_deesc fformaat a332col pperwoork fformaat a112set llines
37、s 1311selecct siid,OPPNAMEE,TARRGET_DESCC,soffar,TTOTALLWORKK,truunc(ssofarr/tottalwoork*1100,22)|% aas peerworrk frrom vv$sesssionn_lonngopss wheere ssofarr!=tootalwwork;set lliness 1211set ppagess 9999col oopnamme foormatt a299col ttargeet foormatt a299col ttargeet_deesc fformaat a112col pperwoork
38、 fformaat a112col rremaiin foormatt 99col sstartt_timme foormatt a211col ssofarr forrmat 9999999999col ttotallworkk forrmat 9999999999col ssql_ttext formmat aa101col bbufgeets fformaat 9999999999selecct oppnamee,tarrget,to_cchar(starrt_tiime,yy-mmm-ddd:hh224:mii:ss) sttart_timee,elaapsedd_seccondss
39、elaapsedd,exeecutiions execcs,buufferr_getts/deecodee(exeecutiions,0,1,execcutioons) bufggets,moduule,ssql_ttext fromm v$ssessiion_llongoops ssl,v$sqlaarea sa wwheree sl.sql_hashh_vallue = sa.hashh_vallue aand uupperr(subbstr(moduule,11,4) RMAAN aand ssubsttr(oppnamee,1,44) RMMAN and moduule SSQL*PP
40、lus andd sl.starrt_tiimettruncc(syssdatee) orrder by sstartt_timme;IO事件监监控1. 监控控事例的等等待selecct evvent,sum(decoode(wwait_Timee,0,00,1) Prrev, sum(decoode(wwait_Timee,0,11,0) Cuurr,counnt(*) Toot ffrom v$seessioon_Waait ggroupp by evennt orrder by 44;2. 回滚滚段的争用用情况selecct naame, waitts, ggets, waiits/gg
41、ets Rattio fromm v$rrollsstat a, vv$rolllnamme b wherre a.usn = b.usn;3. 监控控表空间的 I/OO 比例selecct dff.tabblesppace_namee namme,dff.fille_naame filee,f.phyrrds ppyr, ff.phyyblkrrd pbbr,f.phywwrts pyw, f.pphybllkwrtt pbww fromm v$ffilesstat f, ddba_ddata_filees dff wherre f.filee# = df.ffile_id orrder b
42、y ddf.taablesspacee_namme;4. 监控控文件系统统的 I/O 比例例selecct suubstrr(a.ffile#,1,22) #, ssubsttr(e,1,330) Namee, aa.staatus, a.bbytess, b.phyrrds, b.phhywrtts frrom vv$dattafille a, v$ffilesstat b whhere a.fiile# = b.filee#;在某个用户户下找所有有的索引selecct usser_iindexxes.ttablee_namme, uuser_indeexes.indeex_naame,uu
43、niquuenesss, ccolummn_naame ffrom userr_indd_collumnss, usser_iindexxes wwheree useer_innd_coolumnns.inndex_namee=useer_inndexees.inndex_namee andd useer_innd_coolumnns.taable_namee = uuser_indeexes.tablle_naame oorderr by userr_inddexess.tabble_ttype, useer_inndexees.taable_namee, usser_iindexxes.i
44、indexx_namme, ccolummn_poositiion;监控 SGGA 的命命中率selecct a.valuue + b.vaalue loggicall_reaads, c.vvaluee phhys_rreadss, rroundd(1000* (a.vaalue+b.vaalue)-c.vvaluee) / (a.vvaluee+b.vvaluee) BUFFFER HHIT RRATIOO frrom vv$syssstatt a, v$syysstaat b, v$ssyssttat cc wherre a.stattistiic# = 38 and b.sttatis
45、stic# = 339 aand cc.staatisttic# = 400;监控 SGGA 中字字典缓冲区区的命中率率 selecct paarameeter, getts,Geetmissses , geetmissses/(getts+geetmissses)*1000 miiss rratioo, (11-(suum(geetmissses)/ (ssum(ggets)+summ(gettmissses)*1100 Hit ratiio frrom vv$rowwcachhe whhere getss+gettmissses 0 grroup by pparammeterr, geet
46、s, getmmissees; 监控 SGGA 中共共享缓存区区的命中率率,应该小小于1%selecct suum(piins) Tottal PPins, suum(reeloadds) Totaal Reeloadds, ssum(rreloaads)/sum(pinss) *1100 llibcaache ffrom v$liibrarrycacche; sselecct suum(piinhitts-reeloadds)/ssum(ppins) hiit raadio,summ(relloadss)/suum(piins) relload perccent froom v$librra
47、ryccachee;显示所有数数据库对象象的类别和和大小 sellect counnt(naame) num_insttancees ,ttype ,summ(souurce_sizee) soourcee_sizze , sum(parssed_ssize) parrsed_sizee ,suum(coode_ssize) codde_siize ,sum(erroor_siize) erroor_siize, sum(sourrce_ssize) +suum(paarsedd_sizze) +sum(codee_sizze) +sum(erroor_siize) sizee_reqquir
48、eed fromm dbaa_objject_sizee grooup bby tyype oorderr by 2;监控 SGGA 中重重做日志缓缓存区的命命中率,应应该小于11% SELECCT naame,ggets,missses,iimmeddiatee_getts, iimmeddiatee_missses,Decoode(ggets,0,0,missses/ggets*100) rattio1, Deccode(immeediatte_geets+iimmeddiatee_missses,0,0, immmediaate_mmissees/(iimmeddiatee_getts+
49、 immeediatte_miissess)*1000) rratioo2 FROMM v$llatchh WHEERE nname IN (reddo alllocaationn, redoo coppy);监控内存和和硬盘的排排序比率,最最好使它小小于 .110,增加加 sorrt_arrea_ssize:SELECCT naame, valuue FRROM vv$syssstatt WHEERE nname IN (sorrts (memoory), ssortss (diisk);监控当前数数据库谁在在运行什么么SQL语句句SELECCT ossuserr, ussernaame,
50、sql_textt froom v$sesssion a, vv$sqlltextt b wwheree a.ssql_aaddreess =b.adddresss orrder by aaddreess, piecce;监控字典缓缓冲区selecct (ssum(ppins - reeloadds) / suum(piins) libb cacche fromm v$llibraarycaache; seleect (sum(getss - ggetmiissess - uusagee - ffixedd) / summ(getts) row cachhe ffrom v$roowcacch
51、e; sselecct suum(piins) exeecutiions, suum(reeloadds) cachhe miissess whiile eexecuutingg frrom vv$libbraryycachhe;后者除以前前者,此比率小小于1%,接近0%为好。selecct suum(geets) dicctionnary getss,suum(geetmissses) diictioonaryy cacche gget mmissees fromm v$rrowcaache;监控 MTTS selecct buusy/(busyy+idlle) sharred sserve
52、ers bbusy froom v$disppatchher; 此值大于00.5时,参参数需加大大。 selecct suum(waait)/sum(totaalq) disspatccher waitts ffrom v$quueue wherre tyype=disppatchher; selecct coount(*) ffrom v$diispattcherr; selecct seerverrs_hiighwaater fromm v$mmts; serveers_hhighwwaterr接近mtss_maxx_serrverss时,参数数需加大碎片程度selecct taables
53、spacee_namme,coount(tabllespaace_nname) froom dbba_frree_sspacee grooup bby taablesspacee_namme haavingg couunt(ttableespacce_naame)10;alterr tabblesppace namee coaalescce; alterr tabble nname dealllocaate uunuseed;creatte orr repplacee vieew tss_bloocks_v as selecct taablesspacee_namme,bllock_id,bb
54、ytess,bloocks,freee sppace seggmentt_namme frrom ddba_ffree_spacce uniion aall selecct taablesspacee_namme,bllock_id,bbytess,bloocks,segmment_namee froom dbba_exxtentts;selecct * fromm ts_bloccks_vv;selecct taablesspacee_namme,suum(byytes),maxx(byttes),counnt(bllock_id) fromm dbaa_freee_sppace grouu
55、p byy tabblesppace_namee;查看碎片程程度高的表表SELECCT seegmennt_naame ttablee_namme , COUNNT(*) exttentss FROOM dbba_seegmennts WWHEREE ownner NNOT IIN (SYS, SSYSTEEM) GROUUP BYY seggmentt_namme HAAVINGG COUUNT(*) = (SELLECT MAX( COUUNT(*) ) FROMM dbaa_seggmentts GRROUP BY ssegmeent_nname);表、索引的的存储情况况检查selecc
56、t seegmennt_naame,ssum(bbytess),coount(*) eext_qquan fromm dbaa_exttentss wheere tabllespaace_nname =&ttableespacce_naame and segmment_typee=TAABLE grooup bby taablesspacee_namme, segmment_namee;selecct seegmennt_naame,ccountt(*) fromm dbaa_exttentss wheere ssegmeent_ttype=INDDEX and owneer=&owneer
57、grouup byy seggmentt_namme;找使用CPPU多的用用户sesssionncpu uused by tthis sesssion:查找各回回话连接的的CPU使用用率selecct a.sid,spidd,staatus,subsstr(ogramm,1,440) pprog,a.teerminnal,oosuseer,vaalue/60/1100 vvaluee fromm v$ssessiion aa,v$pproceess bb,v$ssessttat cc whhere c.sttatisstic#=12 and c.siid=a.sid and a.paaddr=
58、b.adddr oorderr by valuue deesc;寻找CPUU使用过量量的sesssionnSELECCT sqql_teext FFROM v$sqqltexxt a WHERRE (aa.hassh_vaalue, a.aaddreess) IN (SELEECT ddecodde(sqql_haash_vvaluee, 0, preev_haash_vvaluee, sqql_haash_vvaluee), ddecodde(sqql_haash_vvaluee, 0, preev_sqql_adddr, sql_addrress) FRROM vv$sesssionn b
59、 WWHEREE b.ppaddrr = (SELEECT aaddr FROMM v$pproceess cc WHHERE c.sppid = &ppid) OORDERR BY piecce ASSC;数据库巡检检管理日常检测检测系统卷卷状态df -kk可以看到到系统各个个卷的使用用情况; 如果文件件系统的剩剩余空间小小于 200% ,需需删除不用用的文件以以释放空间间。 或找系统统管理员调调整空间大大小。检查表空间间的使用情情况 SELECCT tabblesppace_namee, maax_m, couunt_bblockks frree_bblk_ccnt, sum_freee_
60、m, to_cchar(100*sum_freee_m/ssum_mm, 999.999) | % ASS pctt_freee FRROM ( SEELECTT tabblesppace_namee, sum(bytees)/11024/10244 AS sum_m FRROM ddba_ddata_filees GROUUP BYY tabblesppace_namee), ( SELLECT tabllespaace_nname AS ffs_tss_namme, mmax(bbytess)/10024/11024 AS mmax_mm, coount(bloccks) AS counn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生活部工作中的自我成长路径计划
- 市场需求变化的总结与应变计划
- 市场竞争分析与自我定位计划
- 制定年度图书采购计划
- 科学规划财务工资结构的个人策略计划
- 《贵州首黔资源开发有限公司盘县杨山煤矿(变更)矿产资源绿色开发利用方案(三合一)》专家组评审意见
- 制药用水第1部分介绍和处理
- 灯工玻璃知识培训课件
- 肝病中医辨证施护
- 历史与社会人教版七上第三单元第三课第二框 耕海牧鱼 教学设计
- 励志班会你想成为什么样人
- ISOTS-9002:2022质量管理体系ISO9001:2022-应用指南
- 《带状疱疹治疗学》牛德兴教授专业研究治疗病毒性疱疹50年心血
- 20以内进位加法口算练习打印版
- 戴氏无线电遥控飞机教程
- 课件:企业经济统计学
- 巴黎卢浮宫介绍PPT模板课件
- PPT模板 上海外国语大学
- 蒂森克虏伯电梯曳引轮钢丝绳安装布置
- 小学食堂满意度问卷调查表
- 包装SOP作业指导书
评论
0/150
提交评论