相信大家很早以前就听说过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博客 ” ,链接:https://blog.itpub.net/8188536/viewspace-1027581/
,如需转载,请注明出处,否则将追究法律责任。