【正文】
CT SUBSTR(SQL_TEXT,1,180) SQL, COUNT(*) 記錄數(shù), SUM(EXECUTIONS) 執(zhí)行次數(shù)FROM V$SQLAREAWHERE EXECUTIONS 5GROUP BY SUBSTR(SQL_TEXT,1,180)HAVING COUNT(*) 30ORDER BY 2 DESC。 and plan_hash_value in (1542630049,2754593971,2620382595)68wnxdjxwwn2h39。 from DBA_HIST_SQL_PLAN 查看出來執(zhí)行計劃的變化之后 可以使用如下sql查看發(fā)生了那些變化!col options for a15col operation for a20col object_name for a20select plan_hash_value,id,operation,options,object_name,depth,cost,to_char(TIMESTAMP,39。TIMESTAMPfrom dba_hist_sql_plan如果發(fā)生了變化,找出以前的執(zhí)行計劃,與當(dāng)前的執(zhí)行計劃進(jìn)行對比,有什么不同。and = group by , order by 1,2,3。 format 999,999break on c1 skip 2break on c2 skip 2select c1, c2, c3,count(1) c4from dba_hist_sql_plan p, dba_hist_sqlstat swhere 39。 format a15col c3 heading 39。)having count(*) 50order by 1,2;索引使用情況col c1 heading 39。)and event is not null and event not in(39。) and to_date(39。where sample_time between to_date(39。to_char(sample_time, 39。 秒那么IO能力是: 384/*8/1024=使用并行提示 /*+parallel(t,4)*/ /*+parallel(t,3)*/ /*+parallel(t,2)*/分別得到時間: 看來單CPU的并行能力很耗時間的.內(nèi)存讀是多少了. 只要重復(fù)執(zhí)行下就便曉得了 而得到時間是 內(nèi)存IO: 行遷移行鏈接SELECT name, value FROM v$sysstat WHERE name = 39。select owner,object_name,object_id from dba_objects where object_id=obj。)。39。HRWTM39。,39。,39。在線日志切換頻率select sequence,First_change,to_char(first_time,39。注:sga:系統(tǒng)全局區(qū)大小cache_size:數(shù)據(jù)緩沖區(qū)大小shared_size:共享緩沖區(qū)大小cache_used:數(shù)據(jù)緩沖區(qū)使用率free_shared:共享緩沖區(qū)空閑率上面的均以MB為單位分析:上面的 數(shù)據(jù)緩沖區(qū)使用率統(tǒng)計可能會不太精確,你會發(fā)現(xiàn)當(dāng)沒有v$bh視圖里狀態(tài)沒有free的時候使用率,也就是全被用的時候,使用率也不是100%.如果看更詳細(xì)的數(shù)據(jù)緩沖區(qū)使用情況可以用下面的sql,我們可以主要看是否有free,關(guān)于v$bh視圖可以去網(wǎng)上找找相關(guān)文章.select count(*), status from v$bh group by status 。free memory39。Large Pool Size39。Buffer Cache Size39。Maximum SGA Size39。%39。redo copy39。, VALUE, 0))))) * 100緩沖區(qū)命中率FROM V$SYSSTAT。, VALUE, 0)) /(SUM(DECODE(NAME, 39。yyyymmdd hh24:mi:ss39。session pga memory39。察看用戶session數(shù)量Select count(*) from v$session。select sid,serial,to_char(start_time,39。大事務(wù)select sid,serial,to_char(start_time,39。Cluster39。column p1text for a40。select owner,segment_name,segment_type,file_id,block_id from dba_extentswhere file_id = amp。order by 。byamp。andandca,headingheadingcolumnand39。wherea,nameName39。format地址,查出相應(yīng)的latch名稱*/orderca,PIDcolumnheadingname前兩者是關(guān)于SHARED POOL(SHARED_POOL_SIZE)的,后兩者是SHARED BUFFER(DB_BLOCK_BUFFERS)的/* WAITING39。 where =Performance配置情況察看數(shù)據(jù)庫鎖表鎖表有時候是瞬間的,長時間鎖定的表才可能是死鎖。日志文件狀態(tài)select group,members,archived,status from v$log。 39。 like 39。) and) and$ksppcv ywhereisadjfrom,39。ismod,39。decode(bitand(,7),1,39。RAC 進(jìn)程GSD global services daemon 全局服務(wù)守護(hù)進(jìn)程lock process(LCK) 鎖管理進(jìn)程DIAG:DIAGNOSABILITY DAEMON 失敗進(jìn)程的診斷信息捕獲進(jìn)程Operating SystemDependent(OSD) 操作系統(tǒng)資源訪問進(jìn)程LMS Gobal Cache Service Process 全局緩存服務(wù)進(jìn)程LMD Global Enqueue Service Daemon全局查詢服務(wù)守護(hù)進(jìn)程LMONGlobal Enqueue Service Monitor全局查詢服務(wù)監(jiān)視進(jìn)程LCK0 Instance Enqueue Process 實(shí)例查詢進(jìn)程進(jìn)程狀態(tài)Space使用情況df hListener監(jiān)聽狀態(tài)命令:lsnrctl status配置正常運(yùn)行情況命令:sqlplus “/as sysdba” 查看日志命令:More /u01/app/oracle/product/有錯誤才有日志Tnsname配置情況標(biāo)準(zhǔn)配置位置:/u01/app/oracle/product/運(yùn)行情況正常查看狀態(tài)Tnsping tnsname(數(shù)據(jù)庫實(shí)例名)Alert配置情況標(biāo)準(zhǔn)配置/u01/app/oracle/diag/rdbms/SID/INSTANCE/trace/運(yùn)行情況正常More CRS服務(wù)運(yùn)行情況crsctl check crs 檢查crs的健康情況資源運(yùn)行情況crs_stat –t用來查看RAC中各節(jié)點(diǎn)上resources的運(yùn)行狀況,Resources的屬性等OCR運(yùn)行情況ocrcheck驗(yàn)證OCR的狀態(tài)以及空間使用情況VotingDisk運(yùn)行情況crsctl query css votediskVotingdisk 狀態(tài)查詢ASM運(yùn)行情況crs_stat t | grep asm使用情況 su grid$ asmcmdASMCMD ls DATA/ORA_DATA/ASMCMD lsdg ora_dataASMCMD ls s 數(shù)據(jù)庫su – oraclesqlplus “/as sysdba”診斷結(jié)果及建議DBstatus數(shù)據(jù)庫狀態(tài)select status from v$instance。什么是軌表(tracked tables): 是指啟用了flashback archive特性的表。MARK說明: 如果有向asm離線磁盤的missed 寫請求,該進(jìn)程將ASM分配的單元的狀態(tài)標(biāo)記為staleFBDA說明: 涉及到flashbackdataarchive新特性的一個進(jìn)程,The flashback data archiver proces。VKTM說明: virtual keeper of time,用于提供wallclock time,(每秒鐘更