




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 Oracle数据库日常管理方案Oracle数据库的运维处理,更主要的是做好数据库的管理工作,做好数据库的检查与备份工作,然后需要熟悉相关的逻辑结构故障处理方法、物理结构故障处理方法,应对数据库损坏的情况,在数据库发生损坏而无法修复的时候,能利用数据库管理工作中所做的数据备份及时恢复系统、数据,恢复正常生产工作。数据库管理Oracle数数据库的管理理主要是要做做好日常的检检查管理工作作,并检查好好数据库的备备份情况,在在发生紧急情情况时能及时时不仅切换到到备用系统上上进行工作,并并要能在数据据库数据出现现异常的时候候,能及时恢恢复数据。因因此,做好日日常的检查与与管理工作尤尤其重要,主主要工作
2、包括括:数据库的性能监监控检查数据库状态巡检检检查数据库备份情况况与可恢复性性检查数据库性能监控控管理通过对数据库性性能监控的管管理工作,可可以有效的防防范风险事件件的发生,并并能从长时间间的运行数据据中,总结出出数据库性能能的状态,为为系统性能优优化、隐患事事件排查提供供更好的依据据。查找前十条性能能差的sqllSELECT * FROOM (seelect PARSIING_USSER_IDD,EXECCUTIONNS,SORRTS,COOMMANDD_TYPEE, DISK_READSS,sql_text FROM v$sqllarea orderr BY ddisk_rreads DE
3、SC )wherre ROWWNUM 8 AND aa.evennt = enqueeue OORDER BY ussernamme;如何确定哪个表表空间读写频频繁select name,phyrdds,phyywrts,readttim,wrritetiim froom v$ffilesttat a,v$dbffile bb wherre a.ffile#=b.fille# oorder by reeadtimm descc;SELECT s.sidd, kgllpnmodd “Modde”, kkglpnrreq “RReq”, SPID “OS PProcesss” FRROM v$se
4、ssiion_waait w, x$kgglpn pp, v$ssessioon s ,v$proocess o WHEERE p.kglpnnuse=ss.sadddr ANDD kglppnhdl=w.p1rraw annd w.eevent like %libbrary cachee pin% andd s.paaddr=oo.addrr;查询全表扫描的的表SQL cool namme forr a30SQL seelect name,valuee fromm v$syysstatt wwhere name in (tablee scanns (shhort ttabless),ttab
5、le scanss (lonng tabbles);NAME VVALUE- -table sscans (shorrt tabbles) 118602table sscans (longg tablles) 111SQL seelect countt(targget),ttargett fromm v$seessionn_longgops wwhere opnamme = Tablee Scann grooup byy targget;COUNT(TTARGETT) TARGGET- - 884 ECM_AAPPL.RRPTLOGG 1559 ECM_DDCTM_OOTHR.DDMR_COO
6、NTENTT_S 9 ECM_DDCTM_OOTHR.DDM_SYSSOBJECCT_R 2 ECM_DDCTM_OOTHR.DDM_SYSSOBJECCT_S查出全表扫描的的表Select sql_ttext ffrom vv$sqlttext tt, v$ssql_pllan p Wheree t.haash_vaalue=pp.hashh_valuue Andd p.opperatiion=TTABLE ACCESSS Annd p.ooptionn=FULLL Orrder bby p.hhash-vvalue, t.piiece;查找Fast Full indexx 扫描的Sqll语
7、句可以这这样: Select sql_ttext ffrom vv$sqlttext tt, v$ssql_pllan p Wheree t.haash_vaalue=pp.hashh_valuue Andd p.opperatiion=IINDEX And p.opttion=FULL SCAN Ordeer by p.hassh-vallue, tt.piecce;查询硬语法分析析的次数SQL seelect name,valuee fromm v$syysstatt wherre namme likke paarse ccount%;NAME VALUEE- -parse ccount
8、(totaal) 116103parse ccount (hardd) 343parse ccount (faillures) 5该项显示bufffer ccache大大小是否合适适。公式:1-(physiical rreads-physiical rreads direcct-phyysicall readds dirrect (lob) / seessionn logiical rreads)执行:select 1-(aa.valuue-b.vvalue-c.vallue)/dd.valuue) ffrom vv$syssstat aa,v$syysstatt b,v$syssttat c
9、,v$syssstat d whhere e=phyysicall readds annd e=phyysicall readds dirrect and c.nname=physiical rreads direcct (loob) aand e=sesssion logiccal reeads;显示buffeer命中率公式:1-(pphysiccal reeads/ (db bblock gets+consiistentt getss)执行:select 1-(suum(deccode(nname,physiical rreads,valuue,0)/(suum(deccode(nname
10、,db bllock ggets,valuee,0)+sum(ddecodee(namee,connsisteent geets,vvalue,0) bufffer hiit rattio ffrom vv$syssstat;Soft paarse rratio:这项将显示系统统是否有太多多硬解析。该该值将会与原原始统计数据据对比以确保保精确。例如如,软解析率率仅为0.22则表示硬解解析率太高。不不过,如果总总解析量(pparse countt totaal)偏低,这这项值可以被被忽略。公式:1 - ( parrse coount (hard) / paarse ccount (totaal)
11、 ) 执行:select 1-(a.valuee/b.vaalue) fromm v$syysstatt a,v$syssttat b Wherre a.nname=parsee counnt (haard) and e=parrse coount (totall);In-memoory soort raatio:该该项显示内存存中完成的排排序所占比例例。最理想状状态下,在OOLTP系统统中,大部分分排序不仅小小并且能够完完全在内存里里完成排序。公式:sortts (meemory) / ( sortss (memmory) + sorrts (ddisk) )执行:select a.vall
12、ue/(b.vaalue+cc.valuue) ffrom vv$syssstat aa,v$syysstatt b,v$syssttat c wherre a.nname=sortss (memmory) and b.namme=soorts (memorry) aand =sortts (diisk);Parse tto exeecute ratioo:在生产环环境,最理想想状态是一条条sql语句一一次解析多数数运行。公式:1 - (parsse couunt/exxecutee counnt)执行:select 1-(a.valuee/b.vaalue) from v$syssstat
13、a,v$syssstat b wheere =parsse couunt (ttotal) andd b.naame=eexecutte couunt;Parse CCPU too totaal CPUU ratiio:该项显显示总的CPPU花费在执执行及解析上上的比率。如如果这项比率率较低,说明明系统执行了了太多的解析析。公式:1 - (parsse timme cpuu / CPPU useed by this sessiion)执行:select 1-(a.valuee/b.vaalue) fromm v$syysstatt a,v$syssttat b wherre a.nname=p
14、arsee timee cpu and b.nname=CPU uused bby thiis sesssion;Parse ttime CCPU too parsse timme elaapsed:通常,该项项显示锁竞争争比率。这项项比率计算是是否时间花费费在解析分配给CPU进行周周期运算(即生产工作作)。解析时间间花费不在CCPU周期运运算通常表示示由于锁竞争争导致了时间间花费。公式:parsse timme cpuu / paarse ttime eelapseed执行:select a.vallue/b.valuee froom v$ssysstaat a,vv$syssstat bb
15、 wheere =parsse timme cpuu andd b.naame=pparse time elapssed;从V$SYSSSTAT获取取负载间档(Load Profiile)数据据负载间档是是监控系统吞吞吐量和负载载变化的重要要部分,该部部分提供如下下每秒和每个个事务的统计计信息:loogons cumullativee, parrse coount (totall), paarse ccount (hardd), exxecutees, phhysicaal reaads, pphysiccal wrrites, blocck chaanges, and redo size.被
16、格式化的数据据可检查ratess是否过高,或或用于对比其其它基线数据据设置为识别别systeem proofile在在期间如何变变化。例如,计计算每个事务务中blocck chaanges可可用如下公式式:db blocck chaanges / ( uuser ccommitts + uuser rrollbaacks )执行:select a.vallue/(b.vaalue+cc.valuue) ffrom vv$syssstat aa,v$syysstatt b,v$syssttat c wherre a.nname=db bllock cchangees annd =userr co
17、mmmits and e=useer rolllbackks;其它计算统计以以衡量负载方方式,如下:Blocks changged foor eacch reaad:这项显显示出bloock chhangess在blockk readds中的比例例。它将指出出是否系统主主要用于只读读访问或是主主要进行诸多多数据操作(如:inseerts/uupdatees/delletes)公式:db bblock changges / sessiion loogicall readds执行:select a.vallue/b.valuee froom v$ssysstaat a,vv$syssstat bb
18、 wheere =db bblock changges aand e=sesssion logiccal reeads ;Rows foor eacch sorrt:数据排排序情况公式:sortts (roows) / ( soorts (memorry) + sortss (dissk) )执行:select a.vallue/(b.vaalue+cc.valuue) ffrom vv$syssstat aa,v$syysstatt b,v$syssttat c wherre a.nname=sortss (rowws) aand b.namme=soorts (memorry) aand
19、=sortts (diisk);查看某表的约束束条件select consttraintt_namee, connstraiint_tyype,seearch_condiition, r_coonstraaint_nname ffrom uuser_cconstrraintss wheree tablle_namme = uupper(&tabble_naame);select c.connstraiint_naame,c.consttraintt_typee,cc.ccolumnn_namee froom useer_connstraiints cc,userr_conss_coluumns
20、 ccc whhere cc.owneer = uupper(&tabble_owwner) and c.tabble_naame = upperr(&taable_nname) annd c.oowner = cc.ownerr and c.connstraiint_naame = cc.coonstraaint_nname oorder by ccc.posiition;查看表的信息Select * froom useer_tabbles;查看表空间的名名称及大小select t.tabblespaace_naame, rround(sum(bbytes/(10244*10244),0)
21、ts_ssize ffrom ddba_taablesppaces t, dbba_datta_filles d wheree t.taablesppace_nname = d.taablesppace_nname ggroup by t.tableespacee_namee;select t.tabblespaace_naame, rround(sum(bbytes/(10244*10244),0) ts_ssize from dba_ttablesspacess t, ddba_daata_fiiles dd whhere tt.tabllespacce_namme = dd.tablle
22、spacce_namme grooup byy t.taablesppace_nname;TABLESPPACE_NNAME TS_SIZE- -CWMLITEE 20DRSYS 20ODM 20PERFSTAAT 99SYSTEM 400查看回滚段名称称及大小select segmeent_naame, ttablesspace_name, r.sttatus, (innitiall_exteent/10024) IInitiaalExteent, (nextt_exteent/10024) NNextExxtent, maxx_exteents, v.currext CCurExttent
23、 From dba_rrollbaack_seegs r, v$roollstaat v Wherre r.ssegmennt_id = v.uusn(+) ordder byy segmment_nname ;移动一个表的多多个分区BEGIN FOR x IN (SELEECT paartitiion_naame FRROM usser_taab_parrtitioons WHEERE taable_nname = BIG_TTABLE22) LOOPP EEXECUTTE IMMMEDIATTE aalter tablee big_tablee2 movve parrtitioon | x
24、.paartitiion_naame; END LOOP;END;/查看LOCKSELECT /*+ OORDEREED USEE_HASHH(H,R) */ H.SIID HOLLD_SIDD, R.SIID WAIIT_SIDD, decoode(H.type, ”MMR”, ”Meddia Reecoverry”, ”RRT”, ”Reddo Thrread”, ”UUN”, ”Useer Namme”, ”TTX”, ”Traansacttion”, ”TTM”, ”DMLL”, ”UUL”, ”PL/SQL UUser LLock”, ”DDX”, ”Disstribuuted XX
25、actioon”, ”CCF”, ”Conntrol File”, ”IIS”, ”Insstancee Statee”, ”FFS”, ”Fille Sett”, ”IIR”, ”Insstancee Recoovery”, ”SST”, ”Dissk Spaace Trransacction”, ”TTS”, ”Temmp Seggment”, ”IIV”, ”Libbrary Cachee Invaalidattion”, ”LLS”, ”Logg Starrt or Switcch”, ”RRW”, ”Roww Waitt”, ”SSQ”, ”Seqquencee Numbber”,
26、”TTE”, ”Exttend TTable”, ”TTT”, ”Temmp Tabble”, HH.typee) typpe, decoode(H.lmodee, 00, ”Nonne”, 1, ”Nulll”, 22, ”Roww-S (SSS)”, 3, ”Row-X (SXX)”, 44, ”Shaare”, 5, ”S/Roow-X (SSX)”, 66, ”Excclusivve”, to_char(H.lmoode) hold, deccode(rr.requuest, 0, ”Nonne”, 11, ”Nulll”, 2, ”Row-S (SSS)”, 33, ”Roww-X
27、(SSX)”, 4, ”Sharre”, 55, ”S/RRow-X (SSX)”,6, ”Excllusivee”, tto_chaar(R.rrequesst) rrequesst, R.IDD1,R.IID2,R.CTIMEEFROM VLLOCK HH,VLOCCK R WHEREE H.BLLOCK = 1 ANND R.BBLOCK=0 and HH.TYPEE ”MMR” ANND R.TTYPE ”MRR” AND H.ID11 = R.ID1 AAND H.ID2 = R.IDD2找ORACLEE字符集select * froom pps$ whhere nname=NLS_
28、CCHARACCTERSEET; 查看ORACLLE运行的OS平台SQL ruun beggin dbmms_outtput.pput_liine(dbbms_uttilityy.portt_striing); endd; /查看空间详细使使用情况CREATE OR REEPLACEE PROCCEDUREE showw_spacce ( p_seegnamee IN VARCHHAR2, p_owwner IN VARCHHAR2 DDEFAULLT USEER, p_tyype IN VARCHHAR2 DDEFAULLT TAABLE, p_paartitiion IN VARCHHAR
29、2 DDEFAULLT NULLL )AS l_tootal_bblockss NNUMBERR; l_tootal_bbytes NNUMBERR; l_unnused_blockks NNUMBERR; l_unnused_bytess NNUMBERR; l_laastuseedextffileidd NNUMBERR; l_laastuseedextbblockiid NNUMBERR; l_laast_ussed_bllock NNUMBERR; PROCEDDURE p (p_llabel IN VAARCHARR2, p_num IIN NUMMBER) IS BEGIIN DD
30、BMS_OOUTPUTT.put_line (RPADD (p_llabel, 40, .) | p_num); END;BEGIN DBMSS_SPACCE.unuused_sspace (seegmentt_owneer = p_oowner, seegmentt_namee = p_seegnamee, ssegmennt_typpe = p_type, parttitionn_namee = p_partiition, ttotal_blockks = l_totall_bloccks, ttotal_bytess = l_totall_bytees, uunusedd_bloccks
31、 = l_unuseed_bloocks, uunusedd_bytees = l_unuseed_byttes, llast_uused_eextentt_filee_id = l_lastuusedexxtfileeid, laast_ussed_exxtent_blockk_id = ll_lasttusedeextbloocki laast_ussed_bllock = l_last_used_blockk ); p (Totall Bloccks, l_tottal_bllocks); p (Totall Bytees, ll_totaal_byttes); p (Unuseed B
32、loocks, l_unnused_blockks); p (Unuseed Byttes, l_unuused_bbytes); p (Last Used Ext FFileIdd, l_lastuusedexxtfileeid); p (Last Used Ext BBlockIId, ll_lasttusedeextbloockid); p (Last Used Blockk, l_last_used_blockk);END;/显示缓冲区的相相关SQLSELECT tch, file#, dbaablk, CASE WHHEN obbj = 442949667295 THENN rbss
33、/comppat seegmenttELSE (SSELECTT MAX ( (| objject_ttype| ) | owwner| .| objject_nname) | DEECODE (COUNNT (*), 1, , maybbe!) FROMM dba_objeccts WHEREE dataa_objeect_idd = x.obj) END wwhatFROM (SSELECTT tch,fiile#,ddbablkk,obj FROM x$bh WHEREE statte 0 ORDDER BYY tch DESC) xWHERE RROWNUMM = 55;获取生成的根据
34、据文件名select c.vallue |/ | d.iinstannce_naame | _orra_ |a.sppid | .trrc trrace ffrom vv$proccess aa,v$seessionn b,v$parammeter c,v$iinstannce d wheree a.adddr=b.paddrr and b.auddsid=uuserennv(seessionnid) and e=useer_dummp_desst ;在v$sesssion_llongopps视图中,soofar字段段表示已经扫扫描的块数,totalwork表示总得需要扫描的块数,所以我们即可
35、以对正在运行的长查询进行监控,比如在索引创建时,查看索引创建的进度,也可以查看系统中以往的长查询。col opnname fformatt a32col tarrget_ddesc fformatt a32col perrwork formaat a122set linnes 1331select sid,OOPNAMEE,TARGGET_DEESC,soofar,TTOTALWWORK,ttrunc(sofarr/totaalworkk*100,2)|% ass perwwork ffrom vv$sesssion_llongopps wheere soofar!=totallwork;se
36、t linnes 1221set pagges 9999col opnname fformatt a29col tarrget fformatt a29col tarrget_ddesc fformatt a12col perrwork formaat a122col remmain fformatt 99col staart_tiime foormat a21col soffar foormat 999999999col tottalworrk forrmat 9999999999col sqll_textt formmat a1101col buffgets formaat 9999999
37、999select opnamme,tarrget,tto_chaar(staart_tiime,yyy-mm-dd:hhh24:mii:ss) starrt_timme,elaapsed_seconnds ellapsedd,execcutionns exeecs,buuffer_gets/decodde(exeecutioons,0,1,exeecutioons) bbufgetts,moddule,ssql_teext frrom v$sessiion_loongopss sl,vv$sqlaarea ssa wheere sll.sql_hash_valuee = saa.hashh_
38、valuue andd uppeer(subbstr(mmodulee,1,4) RMANN andd subsstr(oppname,1,4) RRMAN and mmodulee SQL*PPlus and ssl.staart_tiimetrrunc(ssysdatte) orrder bby staart_tiime;IO事件监控1. 监控事例例的等待select eventt,sum(decodde(waiit_Timme,0,00,1) Prevv, sum(decodde(waiit_Timme,0,11,0) Currr,couunt(*) Tott froom v$ssess
39、ioon_Waiit grouup by eventt ordeer by 4;2. 回滚段的的争用情况select name, waitts, geets, wwaits/gets Ratiio froom v$rrollsttat a, v$roollnamme b whhere aa.usn = b.uusn;3. 监控表空空间的 I/O 比例select df.taablesppace_nname nname,ddf.fille_namme fiile,ff.phyrrds pyyr, f.phhyblkrrd pbrr,f.phhywrtss pyw, f.phhyblkwwrt p
40、bbw from v$fillestatt f, ddba_daata_fiiles ddf wheree f.fiile# = df.ffile_iid orderr by ddf.tabblespaace_naame;4. 监控文件件系统的 II/O 比例例select substtr(a.ffile#,1,2) #, substtr(a.nname,11,30) Namee, a.sstatuss, a.bbytes, b.phhyrds, b.phhywrtss from v$dattafilee a, vv$fileestat b wherre a.ffile# = b.ffile#
41、;在某个用户下找找所有的索引引select user_indexxes.taable_nname, user_indexxes.inndex_nname,uuniqueeness, coluumn_naame frrom usser_innd_collumns, userr_indeexes wwhere user_ind_ccolumnns.inddex_naame=usser_inndexess.indeex_namme andd userr_ind_colummns.taable_nname = userr_indeexes.ttable_name orderr by uuser_iin
42、dexees.tabble_tyype, uuser_iindexees.tabble_naame, uuser_iindexees.inddex_naame, ccolumnn_posiition;监控 SGA 的命中率select a.vallue + b.vallue llogicaal_reaads, c.vallue pphys_rreads, rouund(1000* (a.vallue+b.valuee)-c.vvalue) / (a.vaalue+bb.valuue) BUFFEER HITT RATIIO frrom v$syssttat a, v$syysstatt b,
43、vv$syssstat cc wwhere a.staatistiic# = 38 annd b.sstatisstic# = 39 and c.staatistiic# = 40;监控 SGA 中字典缓冲冲区的命中率率 select parammeter, getss,Getmmissess , geetmissses/(ggets+ggetmissses)*100 miss ratioo, (1-(sum(ggetmissses)/ (summ(getss)+summ(getmmissess)*100 Hit rratio ffrom vv$rowccache wwhere gets+ge
44、tmiisses 0 grooup byy paraameterr, getts, geetmissses; 监控 SGA 中共享缓存存区的命中率率,应该小于于1%select sum(ppins) Totaal Pinns, ssum(reeloadss) Tootal RReloadds, summ(relooads)/sum(ppins) *100 libcaache froom v$llibrarrycachhe; seleect suum(pinnhits-reloaads)/ssum(piins) hit rradio,sum(reloaads)/ssum(piins) reloa
45、ad perrcent from v$libbraryccache;显示所有数据库库对象的类别别和大小 selecct couunt(naame) nnum_innstancces ,ttype ,sum(ssourcee_sizee) souurce_ssize , sum(parseed_sizze) paarsed_size ,sum(code_size) codee_sizee ,summ(erroor_sizze) errror_ssize, sum(ssourcee_sizee) +suum(parrsed_ssize) +sum(code_size) +summ(erroor_s
46、izze) siize_reequireed from dba_oobjectt_sizee groupp by ttype oorder by 2;监控 SGA 中重做日志志缓存区的命命中率,应该该小于1% SELECT name,gets,missees,immmediatte_getts, immmediaate_miisses,Decodde(getts,0,00,missses/geets*1000) raatio1, Decoode(immmediaate_geets+immmediaate_miisses,0,0, immeddiate_missees/(immmediaate_
47、geets+ immeddiate_missees)*1000) raatio2 FROM v$lattch WHHERE nname IIN (rredo aallocaation, reedo coopy);监控内存和硬盘盘的排序比率率,最好使它它小于 .110,增加 soort_arrea_siize:SELECT name, valuue FROOM v$ssysstaat WHEERE naame INN (soorts (memorry), sortts (diisk);监控当前数据库库谁在运行什什么SQL语句SELECT osuseer, ussernamme, sqql_tex
48、xt froom v$ssessioon a, v$sqlltext b wheere a.sql_aaddresss =b.addreess orrder bby adddress, piecce;监控字典缓冲区区select (sum(pins - relloads) / ssum(piins) lib ccache fromm v$liibraryycachee; selecct (suum(getts - ggetmissses - usagge - ffixed) / ssum(geets) row ccache fromm v$roowcachhe; seleect suum(pi
49、nns) eexecuttions, summ(relooads) cachhe missses wwhile execuuting fromm v$liibraryycachee;后者除以前者,此比率小于于1%,接近0%为好。select sum(ggets) dicttionarry getts,suum(gettmissees) ddictioonary cachee get missees ffrom vv$rowccache;监控 MTS select busy/(busyy+idlee) shhared serveers buusy ffrom vv$disppatcheer; 此
50、值大于0.55时,参数需需加大。 select sum(wwait)/sum(ttotalqq) diispatccher wwaits fromm v$quueue wwhere type=disppatcheer; select countt(*) ffrom vv$disppatcheer; select serveers_hiighwatter frrom v$mts; serverss_highhwaterr接近mts_max_sserverrs时,参数数需加大碎片程度select tableespacee_namee,counnt(tabblespaace_naame) ffrom
51、 ddba_frree_sppace ggroup by taablesppace_nname haaving countt(tabllespacce_namme)100;alter ttablesspace name coaleesce; alter ttable name dealllocatee unussed;create or reeplacee vieww ts_bblockss_v as select tableespacee_namee,blocck_id,bytess,bloccks,ffree sspace segmment_nname ffrom ddba_frree_s
52、ppace uniion alll select tableespacee_namee,blocck_id,bytess,bloccks,seegmentt_namee fromm dba_extennts;select * froom ts_blockks_v;select tableespacee_namee,sum(bytess),maxx(bytees),coount(bblock_id) ffrom ddba_frree_sppace groupp by ttablesspace_name;查看碎片程度高高的表SELECT segmeent_naame taable_nname ,
53、COUNNT(*) extennts FRROM dbba_seggmentss WHERRE ownner NOOT IN (SYSS, SSYSTEMM) GRROUP BBY seggment_name HAVINNG COUUNT(*) = (SSELECTT MAX( COUNNT(*) ) FROOM dbaa_segmments GROUPP BY ssegmennt_namme);表、索引的存储储情况检查select segmeent_naame,suum(byttes),ccount(*) exxt_quaan froom dbaa_exteents wwhere table
54、espacee_namee =&taablesppace_nname and ssegmennt_typpe=TAABLE groupp by ttablesspace_name, segmeent_naame;select segmeent_naame,coount(*) froom dbaa_exteents wwhere segmeent_tyype=IINDEX and ownerr=&owwner grouup by segmeent_naame;找使用CPU多多的用户seessionncpu useed by this sessiion:查找找各回话连接接的CPU使用率率selec
55、t a.sidd,spidd,stattus,suubstr(ogram,1,40) progg,a.teerminaal,osuuser,vvalue/60/1000 vallue from v$sesssion a,v$pprocesss b,vv$sessstat cc wheere c.statiistic#=12 aand c.sid=aa.sid and aa.padddr=b.aaddr oorder by vaalue ddesc;寻找CPU使用用过量的seessionnSELECT sql_ttext FFROM vv$sqlttext aa WHERRE (a.hash_v
56、aluee, a.aaddresss) INN (SELLECT ddecodee(sql_hash_valuee, 0, prev_hash_valuee, sqll_hashh_valuue), ddecodee(sql_hash_valuee, 0, prev_sql_aaddr, sql_aaddresss) FFROM vv$sesssion bb WHERRE b.ppaddr = (SEELECT addr FROM v$proocess c WHHERE cc.spidd = &pid) ORRDER BBY pieece ASSC;数据库巡检管理理日常检测检测系统卷状态态df
57、 -k可以以看到系统各各个卷的使用用情况; 如果文件件系统的剩余余空间小于 20% ,需需删除不用的的文件以释放放空间。 或找系统管管理员调整空空间大小。检查表空间的使使用情况 SELECT tabllespacce_namme, maax_m, countt_bloccks frree_bllk_cntt, sum_ffree_mm, to_chhar(1000*summ_freee_m/suum_m, 99.999) | % AS ppct_frree FRROM ( SELLECT ttablesspace_name, sum(bbytes)/10244/10244 AS sum_mm
58、FROMM dba_data_filess GROUPP BY tabllespacce_namme), ( SELEECT taablesppace_nname AAS fs_ts_naame, mmax(byytes)/1024/1024 AS maax_m, countt(bloccks) AS countt_bloccks, ssum(byytes/11024/11024) AS sum_free_m FROOM dbaa_freee_spacce GROOUP BYY tabllespacce_namme ) WHEREE tabllespacce_namme = ffs_ts_na
59、me:select sum(bbytes)/(10224*10224) ass freee_spacce,tabblespaace_naame ffrom ddba_frree_sppace groupp by ttablesspace_name;检测表空间状态态DBA_FREEE_SPAACE是数据据库的一个视视图,可以看到数数据库的空间间使用信息。SELECT tableespacee_namee ,summ(bytees)/10024/10024 MMB Freee FRROM dbba_freee_spaace WHHERE ttablesspace_name TEEMP GGROUP
60、 BY taablesppace_nname;检测Oraclle运行状态态ORACLE的的状态可以通通确认所有的的 INSTTANCE 状态正常 登陆到所有数据据库或例程 , 检测 ORAACLE 后后台进程:$ps eff|grepp ora来来查看;检查数据库版本本信息sqlpluss “/ as sysdbba”select * froom v$vversioon;检查日志文件和和 tracce 文件记记录 aleert 和 tracce 文件中中的错误连接到每个需管管理的系统,使用 teelnet 登陆,对每个个数据库 ,cd 到 bdummp 目录 , 通常是是 $ORAACLE_B
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度高科技企业职业经理人知识产权保护聘用合同
- 二零二五年度科技孵化器委托经营管理与项目加速合同
- 2025年度安全设备运营人工成本管理及监督合同
- 养殖桶租赁合同范本
- 关于养护合同范例
- 借款抵押合同范例pdf
- 2009买卖合同范例
- 买门头房合同范例
- 中草药战略合同范例
- 2025年日用及医用橡胶制品合作协议书
- 《数智化技术应用与创新》课件 第1章 走进数智化时代
- 2025中煤电力限公司面向中煤集团内部招聘15人易考易错模拟试题(共500题)试卷后附参考答案
- 二零二五年阿里巴巴电商平台代销代运营合同书模板3篇
- 2024年江西青年职业学院高职单招职业技能测验历年参考题库(频考版)含答案解析
- 培训机构校长聘任协议证书
- 四川省成都市高新区2024-2025学年八年级(上)期末物理试卷(含答案)
- 2025年浙江嘉兴桐乡市水务集团限公司招聘10人高频重点提升(共500题)附带答案详解
- ICH《M10:生物分析方法验证及样品分析》
- 《现场采样培训》课件
- 个人雇佣保安合同范例
- 房地产-工程第三方检查评估方案
评论
0/150
提交评论