




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、netstat -tln 命令是Linux查看端口使用情況netstat an命令是windows查看端口使用情況一、查看執(zhí)行ssql還剩多多少時間:select b.sql_ttext, -SQLL內(nèi)容a.MACHIINE, -哪臺機器器運行的SQQLa.USERNNAME,-哪個用戶戶運行的SQQLa.MODULLE,-是是哪運行方式式c.sofarr/totaalworkk*100,-工作進(jìn)進(jìn)行了百分之之多少 c.elapssed_seecondss, -己己經(jīng)用了多少少時間(秒)c.time_remaiining -還剩多多少時間(秒秒)from v$sessiion a, v$sqq
2、lareaa b,v$sessiion_loongopss cwhere aa.sql_hash_valuee=b.HAASH_VAALUEand a.ssid=c.sid aand a.SERIAAL#=c.SERIAAL#監(jiān)控當(dāng)前數(shù)據(jù)庫庫誰在運行什什么SQL語語句 SELECT osuseer, ussernamme, sqql_texxt from v$sesssion a, v$sqlteext b where a.sqll_addrress = b.adddresss order by adddresss, pieece;二、查看數(shù)據(jù)庫庫文件情況(大大小、是否擴擴展等)SELECT
3、T.TABBLESPAACE_NAAME,D.FILE_NAME,D.AUTOEEXTENSSIBLE,D.BYTTES,D.MAXBYYTES,DD.STATTUSFROM DBBA_TABBLESPAACES TT,DBA_DATA_FILESS DWHERE TT.TABLLESPACCE_NAMME =D.TABLEESPACEE_NAMEEORDER BBY TABBLESPAACE_NAAME,FIILE_NAAME;修改數(shù)據(jù)庫文件件sql:alter ddatabaase daatafille DD:ORAACLEOORA_DAATADAATACORRE_00003.ORAA a
4、uttoexteend onn nextt 100MM maxssize 66G;alter ddatabaase daatafille D:ORACCLEORRA_DATTAAMLLM_00002.ORAA ressize 22048M;增加數(shù)據(jù)庫文件件sqlLalter ttablesspace tableespacee_namee add dataffile D:ORRACLEORA_DDATAAAMLM_00002.OORA ssize 11024M;三、查看表空間間使用情況及及版本查看oraclle版本:SELECT * FROM PPRODUCCT_COMMPONENNT_VERR
5、SION;查看Oraclle數(shù)據(jù)庫表表空間的占有有率seleect a.tableespacee_namee, roound(a.maxxbytess / 10024 / 1024), 2) sum MB, rounnd(a.bytess / 10024 / 1024), 2) dataafile MB, rounnd(aa.bytees - bb.bytees) / 1024 / 10224), 22) ussed MBB, rround( (a.maxbyytes-aa.bytees+b.bbytes) / 10024 / 1024), 2) freee MB, rouund(a.bytt
6、es - b.byttes) / a.maaxbytees) * 100, 2) ppercennt_useed ffrom (selecct tabblespaace_naame, ssum(byytes) bytess,sum(maxbyytes) maxbyytes frrom dbba_datta_filles whhere mmaxbyttes!=00 ggroup by taablesppace_nname) a, (selecct tabblespaace_naame, ssum(byytes) bytess, maxx(bytees) laargestt from dba_ff
7、ree_sspace grroup bby tabblespaace_naame) bbwherre a.ttablesspace_name = b.ttablesspace_nameorderr by (a.byytes - b.byytes) / a.mmaxbyttes) ddesc;Select Segmeent_Naame,Suum(byttes)/11024/11024 FFrom UUser_EExtentts Grooup Byy Segmment_NName這個命令可以查查看當(dāng)前用戶戶下所有表占用的的空間大小。還有在命令行情情況下如何將將結(jié)果放到一一個文件里。1. 查看所有有
8、表空間大小小SQL seelect tableespacee_namee,sum(bytess)/10224/10224 froom dbaa_dataa_filees groupp by ttablesspace_name;2. 已經(jīng)使用用的表空間大大小SQL seelect tableespacee_namee,sum(bytess)/10224/10224 froom dbaa_freee_spacce 2 grroup bby tabblespaace_naame;3. 所以使用用空間可以這這樣計算select a.tabblespaace_naame,tootal,ffree,tto
9、tal-free used from ( selecct tabblespaace_naame,suum(byttes)/11024/11024 ttotal from dba_ddata_ffiles grouup by tableespacee_namee) a, ( selecct tabblespaace_naame,suum(byttes)/11024/11024 ffree ffrom ddba_frree_sppace grouup by tableespacee_namee) bwhere aa.tabllespacce_namme=b.ttablesspace_name;4.
10、 下面這條條語句查看所所有segmment的大大?。ㄏ喈?dāng)于于查看表使用用的大?。elect Segmeent_Naame,Suum(byttes)/11024/11024 FFrom UUser_EExtentts Grooup Byy Segmment_NName5. 還有在命命令行情況下下如何將結(jié)果果放到一個文文件里。SQL sppool oout.txxtSQL seelect * froom v$ddatabaase;SQL sppool ooff6、查看表空間間中分布的用用戶信息selecttableespacee_namee,ownner,suum(byttes)ffromdd
11、ba_seegmentts groupbbytabblespaace_naame,oowner四、查看reddo logg文件及切換換情況,通常常切換時間為為15300分鐘select * froom v$llogfille;select * froom v$llog;修改redo log文件件大?。篴lter ssystemm checckpoinnt;alter ssystemm swittch loogfilee;alter ddatabaase drrop loogfilee grouup 3;alter ddatabaase addd loggfile groupp 3 (D:ORA
12、CCLEPRRODUCTT10.22.0ORRADATAAUPRRRREDOO03.LOG) sizze 2000M reuuse;五、碎片程度 select tabblespaace_naame,coount(ttablesspace_name) frrom dba_ffree_sspace grooup by tableespacee_namee having couunt(taablesppace_nname) 10; 六、em的地址址查看及em和isqqlpluss啟動及關(guān)閉:查看地址:/ooraclee/oraccle10gg/sysmman/coonfig/ peertiess默認(rèn)
13、地址:htttp:/$IP:11158/emm/conssoleLinux下啟啟動、停止EM和和isqlpplus:su - orracle【ooraclee# 】emctll stopp dbcoonsolee【oraclee# 】emctll starrt dbcconsolle【oraclee# 】isqlppluscttl sottp;【orracle# 】isqlppluscttl staart;附注: Q: 在命命令行方式下下,如何查看看CPU、內(nèi)內(nèi)存的使用情情況,網(wǎng)絡(luò)流流量和磁盤II/O? AA: 在命令令行方式下, 1. 查看看CPU使用用情況的命令令 每55秒刷新一次次,最右
14、側(cè)有有CPU的占占用率的數(shù)據(jù)據(jù) $ vmmstat 5 ttop 然后后按Shifft P,按按照進(jìn)程處理理器占用率排排序 $ ttop 2. 查看內(nèi)存存使用情況的的命令 用freee命令查看內(nèi)內(nèi)存占用情況況 $ frree top 然然后按Shiift M, 按照進(jìn)程程內(nèi)存占用率率排序 $ top 33. 查看網(wǎng)網(wǎng)絡(luò)流量 能夠用工工具iptrraf工具 $ ipttraf -g 針針對某個Innterfaace的網(wǎng)絡(luò)絡(luò)流量能夠通通過比較兩個個時間網(wǎng)絡(luò)接接口的RX和和TX數(shù)據(jù)來來獲得 $ date; ifcoonfig eth1 $ datte; iffconfiig ethh1 4. 查看磁
15、盤ii/o 用iosttat查看磁磁盤/devv/sdc33的磁盤i/o情況,每每兩秒刷新一一次 $ iiostatt -d -x /deev/sdcc3 2 用vmsstat查看看io部分的的信息 $ vmstaat 2七、內(nèi)存參數(shù)調(diào)調(diào)整64位linuux,64位位oraclle10g,664位webbspherre6.1,;服務(wù)器內(nèi)內(nèi)存8G的情情況下配置:ALTER SSYSTEMM SET open_cursoors = 3000 SCOPEE=SPFIILE;ALTER SSYSTEMM SET pga_aaggreggate_ttargett = 2556M SCCOPE=SSPFI
16、LEE;ALTER SSYSTEMM SET db_caache_ssize = 50M SCOPEE=SPFIILE;ALTER SSYSTEMM SET db_fiile_muultibllock_rread_ccount = 2566 SCOPPE=SPFFILE;ALTER SSYSTEMM SET java_pool_size = 10224M SCCOPE=SSPFILEE;ALTER SSYSTEMM SET largee_pooll_sizee = 7668M SCCOPE=SSPFILEE;ALTER SSYSTEMM SET sga_mmax_siize = 3G COOM
17、MENTT=intternallly addjusteed SCCOPE=SSPFILEE;ALTER SSYSTEMM SET shareed_poool_sizze = 11024M SCOPEE=SPFIILE;-ALTERR SYSTTEM SEET sorrt_areea_sizze = 11000M SCOPEE=SPFIILE;-ALTERR SYSTTEM SEET unddo_rettentioon = 110800 SCOPEE=SPFIILE;-在32位的操作作系統(tǒng)中,OOraclee最大可用內(nèi)內(nèi)存為1.775g,也就就是說SGAA+PGAshoow parrametee
18、r sgaa;SQLALTTER syystem SET ssga_maax_sizze=1504m scoope=sppfile;SQLALTTER syystem SET ssga_taarget=1504m scoope=sppfile;SQLshuutdownn immeediatee;SQLstaartup;SQLshoow parrameteer pga;SQLALTTER syystem SET ppga_agggregaate_taarget=256m;內(nèi)存參數(shù)的調(diào)整整主要是orracle的的sga的調(diào)調(diào)整,seaa主要由共享享池、數(shù)據(jù)緩緩沖區(qū)、日志志緩沖區(qū)三部部分組成。1、共
19、享池有兩兩部分組成:共享sqll區(qū)和數(shù)據(jù)字字典緩沖區(qū)。查看共享sqll區(qū)得使用率率,應(yīng)該在990%以上,否否則需增加共共享池的大小小。select (sum(pins-relooads)/sum(pins) liib cacche ffrom vv$librrarycaache;select sum(ppins) 請求存取取數(shù),suum(relloads) 不命中中數(shù),suum(relloads)/sum(pins) fromm v$liibraryycachee;其中,pinss,顯示在庫庫高速緩存中中執(zhí)行的次數(shù)數(shù);relooad,顯示示在執(zhí)行階段段庫高速緩存存不命中的數(shù)數(shù)目,一般ssum(
20、reeloadss)/summ(pinss)的值應(yīng)接接近于零.如如果大于1%就應(yīng)該增加加shareed_poool_sizze的值, 來提高數(shù)據(jù)據(jù)字典高速緩緩存可用的內(nèi)內(nèi)存數(shù)量,減減少不命中數(shù)數(shù).查看數(shù)據(jù)字典緩緩沖區(qū)的使用用率,應(yīng)該在在90%以上上,否則需要要增加共享池池的大小。select (sum(gets-getmiisses-usagee-fixeed)/ssum(geets) row cachee froom v$rrowcacche;2、數(shù)據(jù)緩沖區(qū)區(qū)的使用命中中率=1-(physiical rreads/(db bblock gets+consiistentt getss),應(yīng)該該
21、在90%以以上,否則需需增加數(shù)據(jù)緩緩沖區(qū)大小。select name, valuee fromm v$syysstatt wherre namme in(db bblock gets,connsisteen getts,pphysiccal reeads);3、日志緩沖區(qū)區(qū)失敗率=rrequessts/enntriess,應(yīng)該接近近0,否則說說明日志緩沖沖區(qū)太小,需需增加。select name,valuee fromm v$syysstatt wherre namme in (reddo enttries,reddo logg spacce reqquestss)4、刷共享池alter ss
22、ystemm flussh shaared_ppool;-是小塊塊的內(nèi)存合并并成大塊的內(nèi)內(nèi)存,暫時恢恢復(fù)性能-5、臨時表空間間的調(diào)整技巧巧如下:如果即使在穩(wěn)定定的狀態(tài)下也也存在很多的的排序擴展鎖鎖(sortt exteent poool laatch)的的競爭,應(yīng)該該通過修改臨臨時表空間的的defauult sttoragee 字句的nnext值來來增大擴展塊塊的大小。如如果存在很多多的排序擴展展鎖(sorrt exttent ppool llatch)的的競爭并且這這種等待是由由于過多的并并發(fā)的排序造造成的,應(yīng)該該增大 soort_arrea_siize參數(shù)的的大小,以便便更多的派訊訊能保存
23、在內(nèi)內(nèi)存中,建議議讓擴展塊的的大小和soort_arrea_siize參數(shù)相相同-6、查看sqll語句的解析析情況select * froom v$ssysstaat wheere naame inn (paarse_ttime_ccpu,parsee_timee_elappsed,parsse_couunt_haard)parse_time_cpu-系統(tǒng)服務(wù)務(wù)時間,parsee_timee_elappsed-響應(yīng)時時間等待時間 waaite_ttime=pparse_time_elapssed-paarse_ttime_ccpusql語句平均均解析等待時時間=waiite_tiime/paa
24、rse_ccount_hard-7、查看低效率率的sql語語句 優(yōu)化有有助于提高ccpu的利用用率select buffeer_getts,exeecutioons,sqql_texxt froom v$ssqlareea;-8、通過v$ssystemm_evennt的lattch frree查看數(shù)數(shù)據(jù)庫沖突情情況,如果沒沒有沖突則llatch free無無結(jié)果值。如如果沖突太大大則可降低sspin_ccount參參數(shù)值來消除除高的cpuu使用率。八、索引、磁盤盤及表空間調(diào)調(diào)整將物理磁盤分多多個盤,不同同的數(shù)據(jù)文件件放不同的磁磁盤上課提高高速度。將不同的表放不不同的表空間間里(多建幾幾個表空間
25、)可可提高速度。將索引和表分別別放到不同的的表空間里可可提高速度。(其實就是I/O調(diào)優(yōu)的一一種方式。)九、log_bbufferr 、proceesses及及sessiion調(diào)整SQLshoow parrameteer spffile;-查看是否否是spfiile啟動SQL crreate spfille froom pfiile;-如果不是創(chuàng)創(chuàng)建并重啟數(shù)數(shù)據(jù)庫;SQL allter ssystemm set proceesses=1000 sscope = spffile;SSQL sshow pparameeter pprocessses;SSQLshhutdowwn immmediatt
26、e;SQL sttartuppSQL shhow paarametter seessionns;【注:sesssions是是個派生值,由proccessess的值決定,公式sesssionss=1.1*proceess + 5】SQLaltter syystem set llog_buuffer= 16M scopee=spfiile(默認(rèn)認(rèn)4M)SQLshoow parrameteer logg_bufffer;問題:ORA-020955: 無法修修改指定的初初始化參數(shù)alter systeem sett log_buffeer= 1667772116 sccope=sspfilee;(不能
27、用用M直接用字字節(jié)ok)環(huán)境 :11ggR2 alter systeem sett sesssions=250 sscope=both。提示無法修改制制定的初始化化參數(shù)。alter ssystemm set sessiions=2250 sccope=sspfilee;提示系統(tǒng)參數(shù)已已修改。這種情況下,重重新啟動數(shù)據(jù)據(jù)庫才會生效效。這涉及到到oraclle中有些參參數(shù)可以動態(tài)態(tài)修改,有些些參數(shù)不能動動態(tài)修改,如如何具體哪些些參數(shù)可動態(tài)態(tài)修改,哪些些參數(shù)不可以以動態(tài)修改,通通過v$paarametter 視圖圖可以清晰查查看。SQL deesc v$parammeter;名稱 是否為空空? 類型
28、- - -NUM NUMBEERNAMME VAARCHARR2(80)TYPEE NUMMBERVVALUE VARCHHAR2(44000)DISPLLAY_VAALUE VARCCHAR2(4000)ISDEEFAULTT VARRCHAR22(9)IISSES_MODIFFIABLEE VARCHHAR2(55)ISSSYS_MOODIFIAABLE VAARCHARR2(9)ISINSSTANCEE_MODIIFIABLLE VARCCHAR2(5)ISSMODIFFIED VVARCHAAR2(100)ISAADJUSTTED VAARCHARR2(5)ISDEPPRECATTED
29、 VARCCHAR2(5)ISSBASICC VVARCHAAR2(5)DESCCRIPTIION VARRCHAR22(255)UPDAATE_COOMMENTT VARRCHAR22(255)HASHH NUMMBER其中name 標(biāo)示參數(shù)名名字,issses_moodifiaable標(biāo)示示是否可以會會話級別修改改,如何是ffalse,則則不可以動態(tài)態(tài)修改,trrue則可以以動態(tài)修改。iissys_modiffiablee標(biāo)示是否系系統(tǒng)級別修改改,falsse則不可修修改,truue則可動態(tài)態(tài)修改。SQL seelect name,issess_modiifiablle,isssys_mo
30、odifiaable ffrom vv$paraameterr wherre namme=seessionns;NAME IISSES ISSYSS_MOD- -sesssions FALLSEFAALSE問題:ORA-125199: TNSS:no aapproppriatee servvice hhandleer fouund 的解解決有時候連得上數(shù)數(shù)據(jù)庫,有時時候又連不上上.可能是數(shù)據(jù)庫上上當(dāng)前的連接接數(shù)目已經(jīng)超超過了它能夠夠處理的最大大值.SQL seelect countt(*) fromm v$prrocesss;-當(dāng)前前連接數(shù) COOUNT(*) 663SQL seleect v
31、aalue ffrom vv$paraameterr wherre namme = proccessess -數(shù)據(jù)庫庫允許的最大大連接數(shù)VAALUE5000修改最大大連接數(shù):SSQL aalter systeem sett proccessess = 1000 sccope = spfiile;重啟啟數(shù)據(jù)庫:SSQL sshutdoown immmediaate;SQQL sttartupp;-查看看當(dāng)前有哪些些用戶正在使使用數(shù)據(jù)SEELECT osuseer, a.usernname,ccpu_tiime/execuutionss/10000000|s, ssql_fuulltexxt,ma
32、cchine from vv$sesssion aa, v$ssqlareea bwhhere aa.sql_addreess =b.adddress orderr by cpuu_timee/execuutionss descc;-快速刪除不不活動進(jìn)程sset heeadingg offsspool onsellect pp.SPIDD fromm v$seessionn s,v$proceess p wheree s.paaddr= p.adddr andd s.maachinee=wooogle;spooll offsset seerverooutputt on ;declaarev_s
33、sid nuumber;v_serrial nnumberr;v_sqql varrchar22(200) ;CURRSOR ccur_seessionn is seleect siid, seerial# fromm v$seessionn wherre macchine=wooggle;bbeginoopen ccur_seessionn ;fettch cuur_sesssion into v_sidd , v_seriaal ;whhile ccur_seessionn%founndlooppdbms_outpuut.putt_linee(v_siid| killeed!) ;v_sq
34、ql:= alterr systtem kiill seessionn |v_sidd|,|v_sseriall|;exeecute immeddiate v_sqll ;fettch cuur_sesssion into v_sidd , v_seriaal ;ennd looop ;cllose ccur_seessionn ;endd ;/Linux 下快速刪除除不活動進(jìn)程程#!/biin/basshtmpffile=/tmp/ttmp.$sqlpllus / as sysdbba ccreatee undoo tabllespacce UNDDOTBS22 dataafile /opt
35、t/oraccle/dbb02/appp/oraacle/ooradatta/ORCCL/unddotbs002.dbff sizze 30000m;SQQL shhow paarametter unndounddo_mannagemeent sstringg MANUUALunddo_rettentioon iintegeer 36000undo_supprress_eerrorss booolean FFALSEuundo_ttablesspace striing UNNDOTBSS1SQL alteer sysstem sset unndo_maanagemment=aauto ssco
36、pe=spfille;SQLL altter syystem set uundo_ttablesspace=UNDOTTBS2 sscope=spfille;SQL shhow usser -用dbaa以上用戶SQL shhutdowwn immmediatteSQL sttartuppSQL drrop taablesppace uundotbbs1;5. 查看回滾滾段的使用情情況,哪個用用戶正在使用用回滾段的資資源,如果有有用戶最好更更換時間(特特別是生產(chǎn)環(huán)環(huán)境)。SQL seelect s.useernamee, u.nname ffrom vv$trannsactiion t,v$ro
37、lllstatt r, v$rrollnaame u,v$sesssion s wheere s.taddrr=t.adddr annd t.xxidusnn=r.ussn andd r.ussn=u.uusn orrder bby s.uusernaame;6. 檢查UNNDO Seegmentt狀態(tài);SQL seelect usn,xxacts,rssizze/10224/10224/10224,hwmmsize/1024/1024/1024,shrinnks ffrom vv$rolllstat orderr by rrssizee;7. SQL creaate unndo taable
38、sppace uundotbbs1 daatafille /oopt/orracle/oradaata/upprr/unndotbss01.dbbf siize 30072M rreuse autoeextendd on nnext 8800m mmaxsizze 16GG;8. 動態(tài)更改改spfille配置文件件;SQL allter ssystemm set undo_tableespacee=undootbs1 scopee=bothh;System alterred.9. 等待原UUNDO表空空間所有UNNDO SEEGMENTT OFFLLINE;SQL seelect usn,xx
39、acts,statuus,rsssize/11024/11024/11024,hhwmsizze/10224/10224/10224,shrrinks frrom v$rollsstat oorder by rsssize;10. 再執(zhí)行行看UNDOO表空間所有有UNDO SEGMEENT ONNLINE;SQL seelect usn,xxacts,statuus,rsssize/11024/11024/11024,hhwmsizze/10224/10224/10224,shrrinks fromm v$roollstaat ordder byy rssiize;11. 刪除原原有的UNDD
40、O表空間;SQL drrop taablesppace uundotbbs2 inncludiing coontentts;Tablesppace ddroppeed.12. 確認(rèn)刪刪除是否成功功;SQL seelect name from v$tabblespaace;十、調(diào)整參數(shù)ssort_aarea_ssize常常遇到這樣的的問題:某某某參數(shù)應(yīng)改怎怎么設(shè),設(shè)置置多大合適?其實很多情情況下只能給給出個大概的的估計值。例例如參數(shù)soort_arrea_siize,太小小,排序時是是會訪問磁盤盤,影響性能能,太大,浪浪費內(nèi)存空間間。那么設(shè)多多大合適呢? 使用如下腳本:SQL seelect A
41、.Vallue Diisk_Soorts, BB.Valuue Memmory_SSorts, ROUNDD(100*A.Vallue/ DDECODEE(A.VValue+B.Vallue),00,1,(AA.Valuue+B.VValue),2) Pctt_Diskk_Sortts from V$SYSSSTAT A, V$SYSSTTAT B wwhere A.Namme = sortss (dissk) and BB.Namee = ssorts (memoory);DISK_SOORTS MMEMORYY_SORTTS PCTT_DISKK_SORTTS- - - 1 12200 .
42、08當(dāng)然我的只是一一個例子,你你應(yīng)改從你自自己的在用數(shù)數(shù)據(jù)庫查詢,例例如設(shè)置一個個限值,例如如10,如如果磁盤排序序占總排序的的10,則則應(yīng)改增大ssort_aarea_ssize, 如果1占的的比例太小,是是否應(yīng)改考慮慮減小sorrt_areea_sizze。ps: 一直以以為sortt_areaa_sizee的空間在會會話連接時就就會分配,但但看一些資料料,各不相同同。還得細(xì)心心琢磨。我覺得對于這個個建議,在OOraclee9i可以借借鑒為調(diào)整ppga大小。9i以上用pga_aggregate_target參數(shù)控制,sort_area_size參數(shù)無效。十一、TEMPP表空間調(diào)整整在優(yōu)化S
43、QL語語句的基礎(chǔ)上上,加大內(nèi)存存,適當(dāng)調(diào)整整Sort_area_size的的大小,因為為Oraclle優(yōu)先使用用內(nèi)存排序,內(nèi)內(nèi)存不夠才使使用磁盤中的的臨時表空間間,對于超大大臨時表空間間可以刪除這這個超大臨時時表空間,重重新創(chuàng)建一個個合適大小的的,不可自動動擴展。一般初始的臨時時表空間都很很小,當(dāng)系統(tǒng)統(tǒng)運行的時候候,臨時表空空間會自動擴擴展,但是使使用率一直都都會非常高,所所以,主要看看一下 dbba_temmp_filles 里面面 autooextennsiblee(是否字段段擴展)和 maxbyytes以及及磁盤空間是是否足夠,只只要臨時表空空間支持?jǐn)U展展,且磁盤空空間足夠,一一般都不會
44、出出問題的。如果你希望望使用率降低低,那就 rresizee 臨時表空空間的文件,將將文件修改大大一點,比如如 20G 以上。查看臨時表空間間信息select * from ddba_teemp_fiiles;-查看臨時表表空間使用率率select tableespacee_namee,userr_bytees,bytess,roundd(userr_bytees/byttes,6) as pcct froom dbaa_tempp_filees;-查看臨時表表空間數(shù)據(jù)文文件的大小select file_name,bytess/1024/1024/1024 MB,autoeextenssibl
45、e,tableespacee_namee fromm dba_temp_filess;或者selecct tabblespaace_naame, bytees/powerr(1024,3) as pctt fromm dba_temp_filess;(單位G)2、檢查過程(1) 我們可可以查查數(shù)據(jù)據(jù)庫alerrt日志例如如:/u0/adminn/sm/bbdump/alertt_sm.llog HYPERLINK javascript:; 數(shù)據(jù)庫庫中并沒有報報temp表表空間的錯,一一般來說不報報錯,可以先先不管,因為為沒有temmp表空間可可能由于沒有有需要用到而而不釋放空間間。(2) 我們
46、可可以用這個語語句查一下SSELECTT se.uusernaame,siid,serrial#,sql_aaddresss,macchine,progrram,taablesppace,ssegtyppe,conntentssFROM v$sesssion se,v$sort_usagee suWHHERE sse.sadddr=suu.sesssion_aaddr;其實v$sesssion是是會話信息,vv$sortt_usagge是正在使使用排序段的的會話??梢砸詸z查當(dāng)前數(shù)數(shù)據(jù)庫有沒有有語句正在用用排序段,如如果有的話可可以使用一下下語句刪除尋尋找出的相關(guān)關(guān)語句:SQQLaltter s
47、yystem kill sessiion ssid,seerial#;(3) 檢查ttemp表空空間是不是自自動擴展的SSQLseelect file_name,bytess/10244/10244 MB,autooextennsiblee,tabllespacce_namme froom dbaa_tempp_filees;(4) 查詢目目前數(shù)據(jù)庫中中默認(rèn)的臨時時表空間SQQLsellect * fromm dataabase_propeertiess wherre proopertyy_namee likee DEFFAULT%;或SQQLsellect uusernaame,teempo
48、raary_taablesppace ffrom ddba_ussers;3處理過程(1) 重起數(shù)數(shù)據(jù)庫,看看看有沒有釋放放臨時表空間間Smon進(jìn)進(jìn)程會完成臨臨時段釋放,TEMP表表空間的清理理操作,不過過很多的時侯侯我們的庫是是不允許doown的,所所以這種方法法缺少了一點點的應(yīng)用機會會,不過這種種方法還是很很好用的。(2) 如果檢檢查出temmp表空間是是自動擴展的的,建議先修修改成非自動動擴展由于數(shù)數(shù)據(jù)庫temmp表空間是是自動擴展,有有可能它不斷斷使用新的空空間,建議先先把它變成非非自動擴展。例如:alter database tempfile E:ORACLEPRODUCT10.2.
49、0ORADATAUPRRTEMP01.DBF autoextend off;(3) 如果ttemp表空空間不是自動動擴展,而且且空間比較小小例如:數(shù)據(jù)據(jù)庫的temmp表空間只只有1.6GG,覺得可以以擴大一點,擴擴大3G左右右(上千萬的的數(shù)據(jù)可以擴擴大到8110G)SQQL allter ssystemm tempp add tempffile /u0/ooradatta/sm/temp002.dbff sizze 30996M;(4) 如果ttemp表空空間由于自動動擴展變得太太大,可以新新建一個teemp表空間間把它取代詳詳細(xì)可參看eeygle大大師的Orracle99i中如何重重建與切換
50、臨臨時表空間 HYPERLINK /archives/2006/04/oracle9i_default_temporary_tablespace.html http:/m/archhives/2006/04/orracle99i_deffault_tempoorary_tableespacee.htmll例如:用ttemp2表表空間取代ttemp表空空間 SQL creatte temmporarry tabblespaace teemp2 ttempfiile EE:ORAACLEPPRODUCCT10.2.0OORADATTAUPRRRTEMMP02.DDBF ssize 2200M aa
51、utoexxtend off;SQL allter ddatabaase deefaultt tempporaryy tabllespacce temmp2;SQL drrop taablesppace ttemp;最最后在操作系系統(tǒng)上把teemp的文件件刪除,就可可以釋放空間間。如果為了更美觀觀可以重新建建temp表表空間,刪除除temp22:SQL crreate tempoorary tableespacee tempp temppfile E:OORACLEEPRODDUCT110.2.00ORADDATAUUPRRTTEMP011.DBF size 102400M autooexte
52、nnd off;SQL allter databbase tempffile E:OORACLEEPRODDUCT110.2.00ORADDATAUUPRRTTEMP011.DBF autoeextendd on;SQL allter databbase defauult tempoorary tableespacee tempp;SQL drrop tableespacee tempp2 incluuding conteents and dataffiles; (5) 如果使使用的版本是是 HYPERLINK javascript:; oraclle HYPERLINK javascript
53、:; 10g以上,可可以收縮表空空間SELEECT see.userrname,sid,sseriall#,sqll_addrress,mmachinne,proogram,tableespacee,segttype,ccontenntsFROOM v$ssessioon se,v$sorrt_usaage suuWHEREE se.ssaddr=su.seessionn_addrr;其實v$sessiion是會話話信息,v$sort_usagee是正在使用用排序段的會會話??梢詸z檢查當(dāng)前數(shù)據(jù)據(jù)庫有沒有語語句正在用排排序段,如果果有的話可以以使用一下語語句刪除尋找找出的相關(guān)語語句:SQLLal
54、teer sysstem kkill ssessioon siid,serrial#;SQLAlterr tabllespacce TEMMP coaalescee;(6) 網(wǎng)上MMetaliink給出的的一個方法修改一下下TEMP表表空間的sttoragee參數(shù),讓SSmon進(jìn)程程觀注一下臨臨時段,從而而達(dá)到清理和和TEMP表表空間的目的的。SQLaalter tableespacee tempp incrrease 1; SQLaalter tableespacee tempp incrrease 0;(7) 網(wǎng)上給給出診斷事件件的一種方法法確定TEMMP表空間的的ts#SQQL seel
55、ect ts#, name from sys.tts$ ; TS# NNAME- - 0 SYSTEEM 1 UNDDOTBS11 22 TEMPP 33 INDXX 44 TOOLLS 5 USEERS 6 DKH_DDATA 7 DDKH_INNDX 8 PHHS_DATTA 9 PHSS_INDXX10 rowss seleected.執(zhí)行清理操作SSQLallter ssessioon sett evennts iimmediiate ttrace name DROP_SEGMEENTS llevel 3 ;說明:tempp表空間的TTS# 為 2*, SSo TS#+ 1= 3PS注
56、意幾個問問題:(1) 在oraacle中,ttemp表空空間是獨立于于其他的表空空間的(回滾滾表空間UNNDOTBSS,數(shù)據(jù)表空空間DATAATBS等),因為它的的數(shù)據(jù)是臨時時的,不用保保存的所以查查數(shù)據(jù)表都不不一樣:teemp: dbaa_tempp_filees v$ttempfiile其他: ddba_daata_fiiles vv$dataafile完完成的說,整整個數(shù)據(jù)庫的的大小是由 temp + 其他表表空間大小,一一般我們就只只算其他表空空間大小,例例如在月報中中(2) 建表空空間不一樣ttemp表空空間:SQLLcreaate teemporaary taablesppace
57、ttemp2 tempffile /opt/oraclle/oraadata/conneer/temmp1.dbbf siize 100M auttoexteend offf;數(shù)據(jù)表空間:SSQLcrreate tableespacee testt_a daatafille /hhome/ooraclee/oraddata/ttest/ttest_aa.dbf sizee 100mm exteent maanagemment llocal segmeent sppace mmanageement auto;undo表空間間SQL creatte UNDDO TABBLESPAACE unndo
58、tbss_01 DDATAFIILE CC:OraacleOOrdataaTSH11undoo0101.dbf SIZE 100M REUSEE AUTOOEXTENND offf;(3) 加表空空間的方法不不一樣temmp表空間SSQL aalter tableespacee tempp add tempffile /opt/oraclle/oraadata/conneer/temmp2.dbbf siize 200M auttoexteend offf;數(shù)據(jù)表空間和UUNDO表空空間一樣SQQL allter ttablesspace test_aaddd dataafile /optt/
59、oraccle/orradataa/connner/abbc.dbff sizze 10MM autooextennd offf;SQL alteer tabblespaace unndotbss_01aadd daatafille /oopt/orracle/oradaata/coonner/undottbs_022.dbf sizee 10M autoeextendd off;十二、 I/OO調(diào)優(yōu)數(shù)據(jù)庫配置和IIO問題-性性能調(diào)優(yōu)降低磁盤的IOO分散磁盤的IOO1、表空間使用用本地管理,將將文件分散到到不同的設(shè)備備上1)將數(shù)據(jù)文件件與日志文件件分開2)減少與服務(wù)務(wù)器無關(guān)的磁磁盤IO3)評估
60、裸設(shè)備備的使用4)分割表數(shù)據(jù)據(jù)2、表空間的使使用系統(tǒng)表空間保留留給數(shù)據(jù)字典典對象創(chuàng)建本地管理表表空間以避免免空間管理問問題將表和索引分散散到獨立的表表空間中使用獨立的回滾滾表空間將大的數(shù)據(jù)庫對對象保存在各各自獨立的表表空間中創(chuàng)建一個或多個個獨立的臨時時表空間下列數(shù)據(jù)庫對象象應(yīng)該有單獨獨的表空間:數(shù)據(jù)字典、回滾滾段、索引、臨臨時段、表、大大對象3、檢查IO統(tǒng)統(tǒng)計數(shù)據(jù)select phyrdds,phyywrts,d.namme froom v$ddatafiile d,v$fillestatt f whhere ff.filee#=d.ffile# orderr by e;檢查最有可能引引起磁盤
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 晉安除去甲醛管理辦法
- 綠色再制造技術(shù)職業(yè)教育方案
- 北京政務(wù)大廳管理辦法
- 核酸企業(yè)準(zhǔn)入管理辦法
- 小學(xué)生專遞課堂學(xué)習(xí)適應(yīng)性研究
- 雙饋變速抽水蓄能系統(tǒng)的穩(wěn)定性和可靠性提升技術(shù)
- 中部產(chǎn)業(yè)高質(zhì)量發(fā)展:優(yōu)勢解析與經(jīng)驗分享
- 食品行業(yè)誠信體系構(gòu)建與實施研究
- 農(nóng)戶經(jīng)營貸款管理辦法
- 消防安全管理人的消防安全職責(zé)
- JJF 1183-2007溫度變送器校準(zhǔn)規(guī)范
- GB/T 41051-2021全斷面隧道掘進(jìn)機巖石隧道掘進(jìn)機安全要求
- GB/T 37787-2019金屬材料顯微疏松的測定熒光法
- Unit2 Section B(1a-1e)作業(yè)設(shè)計教案 人教版英語八年級上冊
- GA/T 1169-2014警用電子封控設(shè)備技術(shù)規(guī)范
- 第十二篇 糖尿病患者生活常識
- 污水處理站安全培訓(xùn)課件
- 2015高考全國新課標(biāo)1地理試題及答案
- GB 27954-2020 黏膜消毒劑通用要求
- (完整版)ECRS培訓(xùn)課件
- 外輪理貨工作英語
評論
0/150
提交評論