v$動態效能檢視和隱含引數

lemonlili發表於2009-10-04
相信大家很早以前就聽說過ORACLE 的著名的X$ 的表了,其實他們並不是真實存在的TABLE,他們其實只不過是一些記憶體結構,x$ TABLE 只不過是使用SQL 的介面訪問記憶體區域的1種方法.其實我們使用的v$ 動態效能檢視也是基於x$的檢視.大家可以透過 x$kqfvi和X$kqfvt 可以查到所有的V$檢視的定義.select * from x$kqfvi a,x$kqfvt b where a.indx=b.indx.這樣我們就可以找到所有V$的定義了.至於一些系統表 例如uet$,fet$,user$,tab$....則能透過$ORACLE_HOME/rdbms/sql.bsq中找到建立的語句在UNIX 用下面的命令可以找到.
$grep -i "create table " sql.bsq
至於隱藏引數你一定也聽說很久了吧,其實他們就隱藏在x$ksppi和x$ksppcv這2個X$ 表中某些引數可以提高ORACLE 的效能,但是ORACLE 是不建議使用者使用這些引數的.例_disable_logging這個引數 雖然可以某些程度提高效能,但是代價是如果INSTANCE CRASH 很可能會丟失資料.同時可能會引起600錯誤(曾經遇到過1次,由於沒有CKPT 引起 SN號不一致,做了2次 SHUTDOWN 後來好了) select * from x$ksppi a ,x$ksppcv b where a.indx=b.indx[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8188536/viewspace-1027581/,如需轉載,請註明出處,否則將追究法律責任。

相關文章