估算索引的空间需求
使用DBMS_SPACE的CREATE_INDEX_COST过程来估算索引的空间需求。下面就CREATE_INDEX_COST过程的变量描述下:参数名 &n...
查看数据字典缓存(或行缓存)的丢失率
这个查询会对丢失率大于10%的查询前加上星号select r.PARAMETER, r.GETS, r.GETMISSES, r.MODIFIC...
找出导致db file scattered read等待事件发生的SQL及其执行计划
1、通过查询v$sql,v$session,v$session_wait找出致等待事件的SQLselect sql_text, sql_fulltext from v$sql where address = (SELECT a.SQL_ADDRESS &n...
回滚机制的“探探底”
以前只知道怎么一回事,今天决定去看看到底发生了什么?让我们一起学习。O(∩_∩)O~,想看下去的有木有?先从update下手吧,1、更新开始啦,在一窗口运行下面的语句如下SQL> select * from test; &nb...
关于redo的一些东东(部分转)
要了解REDO的内容的话,首先我们必须了解两个概念:改变向量和重做记录。1)、改变向量(change vector)改变向量表示对数据库内某一数据块所作的一次变更。其中包括变更的数据块的版本号、事务操作代码、变更从属...
查找Library Cache Pin等待原因
当我们查询v$session_wait时如果发现有大量library cache pin等待事件,此时要怎样去找出library cache pin等待的具体是什么呢?下面就library cache pin等待事件做个介绍:library cache pin是用来管理Library Ca...
oracle 跟踪文件和转储命令及常用转储命令(转)
一、Oracle跟踪文件 Oracle跟踪文件分为三种类型,一种是后台报警日志文件,记录数据库在启动、关闭和运行期间后台进程的活动情况,如表空间创建、回滚段创建、某些alter...
热点块竞争与解决
热点块竞争与解决热点块主要是latch竞争,大量进城等待latch free竞争,我们可以从V$SESSION_WAIT视图中查询得到: SID &nb...
深入分析LRU与DIRTY LIST(转)
在BUFFER CACHE中,oracle通过几个链表进行内存管理,最为人熟知的是LRU LIST与DIRTY LIST(WRITE LIST或CHECKPOINT QUENE),各个LIST上存放的是指向具体BUFFER的指针。注:除LRU和DIRTY LIST这两个重要链表之外,...
重做日志文件中的SCN
重做日志文件中的SCN日志文件头中包含LOW SCN和NEXT SCNLOW SCN和NEXT SCN表示改日志文件中包含在LOW SCN和NEXT SCN之间的重做信息。对于当...
SGA中各池内存分配颗粒大小与SGA_TARGET参数的关系
在ORACLE9I中,各个SGA组件必须手动设置大小,从ORACLE10G开始多了另外一种选择:自动SGA内存管理。当ORACLE使用自动SGA内存管理时,只需设置SGA_TARGET,其他与SGA相关的参数都不用...
checkpoint详解(部分转)
checkpoint是什么?checkpoint是数据库的一个内部事件,这个事件激活以后会触发数据库写进程(DBWR)将数据缓冲(DATA BUFFER CACHE)中的脏数据块写出到数据文件中。 checkpoint的作用是什么?checkpoint主要...
唯一索引和非唯一索引ROWID存储的区别
最近一直在思考这个问题,网上关于这个问题的帖子很多,自己就常用的B*树索引专门做了个小测试。SQL> conn / as sysdba已连接。SQL> create table t as select * from all_objects;表已创建。一、首先测试非唯一...
3种主要表连接方式对比
1、嵌套循环链接(USE_NL)主要消耗的相关资源:CPU,磁盘I/O特点:在网上看到很多关于这方面的帖子,说小表作为驱动表,其实这种说话不完全正确,其实带条件的大表返回较少行的结果集也可以作为驱动表(外部表)...
通过分区进行优化(转)
“分而治之”— 没有能够比 Oracle 数据库的分区特性更好地阐释这个象征性原则的了。从版本 8 开始,您就可以将一个表或索引划分成多个段,然后将它们放在不同的表空间内。该表仍作为一个逻辑实体定址,各个分...
跟踪某一会话发出的 sql 的方法来优化SQL
简要说来,跟踪一个会话发出的SQL 主要分成下面几步: 1) 识别要跟踪的客户端程序到数据库的连接(后面都用 session 代替),主要找出能唯一识别一个session 的sid 与serial#. 2) 设定相应的参数,如打开时间开关(可...
Undo表空间与redo日志
Undo与redo的区别和各自的作用一、undo中数据的特点:1、 是数据修改前的备份,主要是保证用户的读一致性2、 在事务修改数据时产生3、 至少保存到事务结束 二、undo数据的作用:1、&n...
创建表时参数PCTFREE和PCTUSED详解
创建表时参数PCTFREE和PCTUSED是什么意思?pctfree:用于指定BLOCK中必需保留的最小空间的比例。pctused:为一个百分比数值,当BLOCK中已经使用的空间降低到该数值以下时,该BLOCK才是可用的,达到或是超过这个数值的...
Oracle 查询字段详细信息
Oracle 中查询字段详细信息的sql 语句,包含了表名,字段名,类型,长度,是否为空,列序号和字段的备注信息。 SELECT USER_TAB_COLS.TABLE_NAME as 表名, USER_TAB_COLS.COLUMN_NAME as 列...
ORACLE DML锁定机制
DML锁1、TX锁(事务锁)Oracle中的锁定过程如下: (1)找到想锁定的那一行的地址。 (2)到达那一行。 (3)锁定这一行(如果这一行已...