SCN(System Change Number) ,也就是通常我们所说的系统改变号,是数据库中非常重要的一个数据结构。
经常有人问,Oracle有哪些诊断事件,各是什么含义,怎样使用? 这些问题问得太多太多,Oracle没有过多的说明,实际上也不需要太多的说明。 我们可以通过以下代码查询得到Oracle的诊断事件及说明,通过这些,我想就足够了。列举在这里给自己参考。
对于DML操作来说,索引对于数据库是一个性能负担.如果索引没有被有效的使用,那么其存在性就值得从新考虑. 从Oracle9i开始,Oracle允许你监视索引的使用
Oracle X$ table 参考手册,来自Metalink....
很多时候你可能遇到这样的情况:
一个大型数据库的迁移,但是只有很少的停机时间,这看起来充满困难。可是我们可以通过各种方法来缩短停机时间.
Oracle9i开始Rman提供plus archivelog选项,极大的简化了Rman备份的操作。
关于shared pool的设置一直是一个争议较多的内容,很多文章上说,shared pool设置过大会带来额外的管理上的负担,从而在某些条件下会导致性能的下降. 那么这个管理上的负担指的是什么内容呢?
由此我们可以看出,如果数据库系统中存在大量的硬解析,不停请求分配free的shred pool内存 除了必须的shared pool latch等竞争外,还不可避免的会导致shared pool中产生更多的内存碎片 (当然,在内存回收时,你可能看到chunk数量减少的情况)
Library cache由一个hash表组成,而hash表是一个由hash buckets组成的数组. 每个hash bucket都是包含library cache handle的一个双向链表。 Library Cache Handle指向Library Cache Object和一个引用列表. library cache对象进一步分为:依赖表、子表和授权表等
Oracle使用两种数据结构来进行shared pool的并发控制:lock 和pin,Lock比pin具有更高的级别. Lock在handle上获得,在pin一个对象之前,必须首先获得该handle的锁定. 锁定主要有三种模式: Null,share,Exclusive.
Oracle使用两种数据结构来进行shared pool的并发控制:lock 和pin. Lock比pin具有更高的级别. Lock在handle上获得,在pin一个对象之前,必须首先获得该handle的锁定.
我们注意到,在当前数据库中竞争最严重的两个latch是shared pool和library cache. 显然这极有可能是SQL的过度解析造成的.
此案例丢失控制文件,从备份控制文件进行恢复,在进行恢复中,会向控制文件中以缺省规则增加文件,我们可以通过CREATE AS方式修改控制文件中记录.继续应用所有归档和日志文件可以完成恢复.
此案例拥有当前控制文件,控制文件中包含了丢失文件信息,所以可以通过create datafile方式重新创建文件...