
oracle
勤则弊除
日拱一卒,功不唐捐。人生之败,非傲及惰,二者必居其一。勤则百弊皆除。
展开
-
pl/sql developer执行计划详解
oracle查看计划顺序:先从最开头一直往右看,直到看到最右边的并列的地方,对于不并列的,靠右的先执行:对于并列的,靠上的先执行。 即并列的缩进块,从上往下执行,非并列的缩进块,从下往上执行。如下示例:计划详解:1.index unique scan 通过唯一索引条件查找出对应索引的rowid2.通过查询的rowid获取获取所要的数据3.table access原创 2015-08-18 09:46:27 · 5917 阅读 · 0 评论 -
Oracles杀死锁表进程(转自xiarilian12)
查看锁表进程SQL语句1: select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo, dba_objects ao,转载 2015-08-18 11:04:22 · 549 阅读 · 0 评论 -
oracle体系结构详解
Oracle体系结构就是围绕这张图展开的,要想深入了解oracle,就必须把这张图搞明白。如图: 一、基本组成:Oracle server: 一般情况下是一个instance和一个database组成 1个instance只能对应一个数据库。 特殊:1个数据库可以有多个instance(rac) 一台服务器转载 2015-08-19 11:52:27 · 640 阅读 · 1 评论 -
Oracle共享池
Oracle共享池(Share Pool)属于SGA,由库高速缓存(library cache)和数据字典高速缓存(data dictionary cache)组成。库高速缓存Oracle引入库高速缓存的目的是共享SQL和PL/SQL代码。 服务器进程执行SQL和PL/SQL时,首先会进入库高速缓存查找是否有相同的SQL,如果有,就不再进行后续的编译处理,直接使用已转载 2015-08-19 13:34:30 · 1165 阅读 · 0 评论 -
oracle buffer cache的基本原理
Buffer cache 的原理buffer cache的基本原理" title="oracle buffer cache的基本原理" style="margin:0px; padding:0px; border:0px; list-style:none">一、1·)当一个服务器进程需要读数据到buffer cache中时,首先必须判断该数据在buffer 中是转载 2015-08-19 13:44:10 · 835 阅读 · 0 评论 -
深入分析LRU与DIRTY LIST(转)
在BUFFER CACHE中,oracle通过几个链表进行内存管理,最为人熟知的是LRU LIST与DIRTY LIST(WRITE LIST或CHECKPOINT QUENE),各个LIST上存放的是指向具体BUFFER的指针。注:除LRU和DIRTY LIST这两个重要链表之外,BUFFER CACHE的管理还存在另外两个重要的数据结构:hash bucket和cache buffer转载 2015-08-19 13:57:12 · 1064 阅读 · 0 评论