




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、*os 層檢查#檢查 oracle 進程 ps-ef|grepora|wc-lcrsstat-t-vtopglancecrsctlcheckcluster(cssd)vmstat36006#database 概況信息檢查#檢查 database 基本信息 select*fromv$version;selectname,open_mode,log_modefromv$database;selectinstance_number,instance_name,statusfromgv$instance;showparametercpu_cshowparameterblock_sizeselectgr
2、oup#,thread#,members,bytes/1024/1024fromgv$log;showsgaselectcount(*)fromv$controlfileselectcount(*)fromv$tempfile;selectcount(*)fromv$datafile;# *查看數據文件信息# 檢查表空間數據文件信息coltablespace_namefora30selecttablespace_name,sum(bytes)/1024/1024fromdba_temp_filesgroupbytablespace_name;# 檢查表空間SELECTTABLESPACE_NA
3、ME,EXTENT_MANAGEMENT,ALLOCATION_TYPE,SEGMENT_SPACE_MANAGEMENTFROMDBA_TABLESPACES;# 檢查數據文件狀態selectcount(*),statusfromv$datafilegroupbystatus;*查看基本信息# 檢查表空間使用情況selectf.tablespace_name,a.total,f.free,(a.total-f.free)/1024usedSIZE(G),round(f.free/a.total)*100)%Freefrom(selecttablespace_name,sum(bytes/(1
4、024*1024)totalfromdba_data_filesgroupbytablespace_name)a,(selecttablespace_name,round(sum(bytes/(1024*1024)freefromdba_free_spacegroupbytablespace_name)fWHEREa.tablespace_name=f.tablespace_name(+)orderby%Free/# 查詢臨時 segment 使用情況COLusernameFORMATa10;COLsegtypeFORMATa10;SELECTusername,segtype,extentsE
5、xtentsAllocated,blocksBlocksAllocatedFROMv$tempseg_usage;# 查看數據文件信息,若文件較多可以根據需要字段進行排序輸出 top10SELECTfs.phyrdsReads,fs.phywrtsWrites,fs.avgiotimAverageI/OTime,DatafileFROMv$datafiledf,v$filestatfsWHEREdf.file#=fs.file#;# 查看所有數據文件 i/o 情況若文件太多,可以改寫為 top10select*(orderbyxxdesc)whererownum=10COLtsF
6、ORMATa10HEADINGTablespace;COLreadsFORMAT999990;COLwritesFORMAT999990;COLbrFORMAT999990HEADINGBlksRead;COLbwFORMAT999990HEADINGBlksWrite;COLrtimeFORMAT999990;COLwtimeFORMAT999990;SELECTASts,fs.phyrdsReads,fs.phywrtsWrites,fs.phyblkrdASbr,fs.phyblkwrtASbw,fs.readtimRTime,fs.writetimWTimeFROMv$t
7、ablespacets,v$datafiledf,v$filestatfsWHEREts.ts#=df.ts#ANDdf.file#=fs.file#UNIONSELECTASts,ts.phyrdsReads,ts.phywrtsWrites,ts.phyblkrdASbr,ts.phyblkwrtASbw,ts.readtimRTime,ts.writetimWTimeFROMv$tablespacets,v$tempfiletf,v$tempstattsWHEREts.ts#=tf.ts#ANDtf.file#=ts.file#ORDERBY1;# 查看所有數據文件 i/o
8、 情況(比率),若文件太多,可以改寫為 top10select*(orderbyxxdesc)whererownum0groupbyob.owner,ob.object_nameorderbysum(tch)desc)whererownum=10# 判斷物理讀最多的 objectselect*from(selectowner,object_name,valuefromv$segment_statisticswherestatistic_name=physicalreadsorderbyvaluedesc)whererownum=10# 查看熱點數據文件(從單塊讀取時間判斷)SELECTt.fi
9、le_name,t.tablespace_name,round(s.singleblkrdtim/s.singleblkrds,2)ASCS,s.READTIM,s.WRITETIMFROMv$filestats,dba_data_filestWHEREs.file#=t.file_idandrownumsysdate-1orderbyfirst_time,minutes;# 檢查 lgwri/o 性能(time_waited/total_waits:表示平均 lgwr 寫入完成時間若1 表示寫入過慢)selecttotal_waits,time_waited,average_wait,tim
10、e_waited/total_waitsasavgfromv$system_eventwhereevent=logfileparallelwrite;# 檢查與 redo 相關性能指標selectname,valuefromv$sysstatwherenamelike%redo%;# 查詢 redoblocksizeselectmax(lebsz)fromx$kccle;# 查看 redoallocationlatchcolnamefora30selectname,gets,misses,misses/getsfromv$latch_childrenwherename=redoallocati
11、on;查看 redo# 查看與 redo 相關等待事件coleventformata40selectevent,total_waits,total_timeouts,average_waitfromv$system_eventwhereupper(event)like%REDO%;# 查看 sessionredoeventselectevent,total_waits,total_timeouts,average_waitfromv$session_eventwhereupper(event)like%REDO%;# 查看 usercommit 次數selectto_number(value,
12、99999999999)fromv$sysstatwherename=usercommits;# 查看系統運行時間select(sysdate-startup_time)*24*60*60assecondsfromv$instance# 計算出每秒用戶提交次數selectuser_commit 次數/系統運行時間 fromdual;selectvaluefromv$sysstatwherename=redoblockswritten;selecta.redoblocks/b.trancountfrom(selectvalueredoblocksfromv$sysstatwherename=re
13、doblockswritten)a,(selectvaluetrancountfromv$sysstatwherename=usercommits)b#sga,pga,命中率# 檢查 sgashowsgaselect*fromv$sga;# 查看 buffercache 命中率select1-(sum(decode(name,physicalreads,value,0)/(sum(decode(name,dbblockgets,value,0)+(sum(decode(name,consistentgets,value,0)BufferHitRatiofromv$sysstat;# 查看 bu
14、ffercache 建議selectsize_for_estimate,estd_physical_read_factor,to_char(estd_physical_reads,99999999999999999999999)asestd_physical_readsfromv$db_cache_advicewherename=DEFAULT;COLpoolFORMATa10;SELECT(SELECTROUND(value/1024/1024,0)FROMv$parameterWHEREname=db_cache_size)CurrentCache(Mb),namePool,size_fo
15、r_estimateProjectedCache(Mb),ROUND(100-estd_physical_read_factor,0)CacheHitRatio%FROMv$db_cache_adviceWHEREblock_size=(SELECTvalueFROMv$parameterWHEREname=db_block_size)ORDERBY3;*sga,pga,命中率# 查看 pgashowparameterpga# 查看 cache 池showparametercache# 查看 buffercache 中 defalutpool 命中率selectname,1-(physical
16、_reads)/(consistent_gets+db_block_gets)fromv$buffer_pool_statistics;# 檢查 sharedpoolshowparametershared# 檢查 sharedpool 中 librarycacheselectnamespace,pinhitratiofromv$librarycache;# 檢查整體命中率(librarycache)selectsum(pinhits)/sum(pins)fromv$librarycache;selectsum(pins)hits,sum(reloads)misses,sum(pins)/(su
17、m(pins)+sum(reloads)HitsRatiofromv$librarycache;# 檢查 sheredpoolfreespaceSELECT*FROMV$SGASTATWHERENAME=freememoryANDPOOL=sharedpool;# 檢查 rowcache(數據字典緩沖區)命中率# 當執行一個 dml 或 ddl 都會造成對數據字典的遞歸修改columnupdatesformat999,999,999SELECTparameter,sum(gets),sum(getmisses),100*sum(gets-getmisses)/sum(gets)pct_succ
18、_gets,sum(modifications)updatesFROMV$ROWCACHEWHEREgets0GROUPBYparameter;SELECT(SUM(GETS-GETMISSES-FIXED)/SUM(GETS)ROWCACHEFROMV$ROWCACHE;# 查看 Sharedpoollatch(多池技術)colparameterfora20colsessionfora20selecta.ksppinmParameter,b.ksppstvlSessionValue,c.ksppstvlInstanceValuefromsys.x$ksppia,sys.x$ksppcvb,s
19、ys.x$ksppsvcwherea.indx=b.indxanda.indx=c.indxanda.ksppinm=_kghdsidx_count;# 每個子 sharedpool 由單獨的 sharedpoollatch 保護查看他們的命中率sharedpoollatch,用于 sharedpool 空間回收分配使用的 latchcolnameformata15selectaddr,name,gets,misses,1-misses/getsfromv$latch_childrenwherename=sharedpool;# 查看 sharedpool 建議columnclheadingP
20、ool|Size(M)columnc2headingSize|Factorcolumnc3headingEst|LC(M)columnc4headingEstLC|Mem.Obj.columnc5headingEst|Time|Saved|(sec)columnc6headingEst|Parse|Saved|Factorcolumnc7headingEst|ObjectHitsformat999,999,999SELECTshared_pool_size_for_estimatec1,shared_pool_size_factorc2,estd_lc_sizec3,estd_lc_memor
21、y_objectsc4,estd_lc_time_savedc5,estd_lc_time_saved_factorc6,to_char(estd_lc_memory_object_hits,99999999999)c7FROMV$SHARED_POOL_ADVICE;#使用 v$shared_pool_advice 算不同 sharedpool 大小情況下,響應時間,S 單位SELECTSharedPoolcomponent,shared_pool_size_for_estimateestd_sp_size,estd_lc_time_saved_factorparse_time_factor
22、,CASEWHENcurrent_parse_time_elapsed_s+adjustment_s0(出現過 ora-04031)且LAST_FAILURE_SIZE (最后請求內存大小)_SHARED_POOL_RESERVED_MIN_ALLOC表示sharedreservedpool缺少連續內存,可以力口大 SHARED_POOL_RESERVED_SIZE,減少_SHARED_POOL_RESERVED_MIN_ALLOC少放對象,并相對力口大 shared_pool_size# 要是反過來 REQUEST_FAILURES0(出現過 ora-04031)且 LAST_FAILURE_SIZE(最后請求內存大小)_SHARED_POOL_RESERVED_MIN_ALLOC,表示在 sharedpool 中缺少連續內存,可以力口減少_SHARED_POOL_RESERVED_MIN_ALLOC 多放入一些對象,減少 sharedpool 壓力,適當加大shared_pool_size,SHARED_POOL_RESERVED_SIZE# 從
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 遼寧商貿職業學院《印度社會專題》2023-2024學年第二學期期末試卷
- 江蘇師范大學《植物顯微技術》2023-2024學年第二學期期末試卷
- 沈陽航空職業技術學院《生理學實驗》2023-2024學年第二學期期末試卷
- 魚塘合同書范例二零二五年
- 2025如何撰寫汽車租賃合同
- 2025年電纜供應合同示范文本
- 某電站隧洞施工組織設計
- 2025石油化工產品購銷合同范文
- 某道路園林綠化施工組織設計
- 廣東省人才引進計劃匯編
- 吉林省礦產資源概況及分布
- 最新肺結核診斷和治療指南
- 公司員工基本禮儀培訓ppt完整版課件
- 八大特殊危險作業危險告知牌
- 工程項目綜合應急預案(通用版)
- 半橋LLC諧振變換器設計與仿真
- 城市橋梁工程竣工驗收
- 啟閉機及閘門安裝后檢驗說明
- 保監〔2005〕22號標準
- 哈工大畢業論文微型車轉向機設計與應力分析
- 哈工大陣列信號處理答案
評論
0/150
提交評論