41.ora_log
opendba
这个作者很懒,什么都没留下…
展开
-
Oracle数据库一致性读的原理
在Oracle数据库中,undo主要有三大作用:提供一致性读(Consistent Read)、回滚事务(Rollback Transaction)以及实例恢复(Instance Recovery)。一致性读是相对于脏读(Dirty Read)而言的。假设某个表T中有10000条记录,获取所有记录需要15分钟时间。当前时间为9点整,某用户A发出一条查询语句:select * from T,该语句在9点15分时执行完毕。当用户A执行该SQL语句到9点10分的时候,另外一个用户B发出了一条delete命令,将T转载 2010-10-27 00:03:00 · 788 阅读 · 0 评论 -
Cache Header and Tail
<br />Cache Header and Tail All datafile blocks are written and read by the cache layer of the Oracle kernel (KCB) generally through the database buffer cache. The cache layer reads and maintains a 20-byte header and 4-byte tail on each data block, called转载 2010-10-29 00:30:00 · 515 阅读 · 0 评论 -
Cache Layer Block Types
<br /><br /><br />CodeBlock TypeVersions1Undo header block (limited extents)all, but superseded by type 14 from 8.0 2Undo data blockall3Save undo header block (limited extents)all, but superseded by type 15 from 8.04Save undo data blockall5Data segment hea转载 2010-10-29 00:18:00 · 481 阅读 · 0 评论 -
oracle中的itl
<br />转自:http://space.itpub.net/22830998/viewspace-660020 <br />概念<br />itl的全称是interested transaction list,是oracle中事物处理的关键组件。itl由xid,uba,flag,lck和scn/fsc组成。其最小值为1,由参数initrans控制(由于兼容性的原因,oracle会在对象的存储块分配两个itl,所以initrans的最小值实际上为2),最大值为255,由参数maxtrans控制,itl是b转载 2010-10-28 23:51:00 · 647 阅读 · 0 评论 -
Dump Redo Log File
<br />转自:http://hi.baidu.com/zhlg_hzh/blog/item/2e86a83461568c3e5ab5f5e4.html<br />Dump Redo Log File<br />2008-06-03 15:01<br />PURPOSE<br />This article explain how to obtain a dump of the header information in the <br />online redo log file(s), as well转载 2010-10-27 14:01:00 · 686 阅读 · 0 评论 -
一个REDO LOG DUMP的例子
<br />转自:<br />http://www.oraclefans.cn/forum/showtopic.jsp?rootid=6451&CPages=1<br />前几天有朋友问我DML操作会生成哪些REDO,其实这个问题十分复杂,各种场景都有所不同。按照Oracle的官方说法,针对所有产生的数据块的变更(除了临时表空间的变更外)都需要写REDO,包括因此产生的UNDO。<br />这里我设计了一个最简单的场景:<br />scott:<br />create table t4 (a integer转载 2010-10-27 01:09:00 · 519 阅读 · 0 评论 -
oracle数字类型的存储格式
Oracle在数据库内部通过相应的算法转换来进行数据存储,本文简单介绍Oracle的Number型数值存储及转换. 我们可以通过DUMP函数来转换数字的存储形式,一个简单的输出类似如下格式: SQL> select dump(1) from dual; DUMP(1) ------------------ Typ=2 Len=2: 193,2 DUMP函数的输出格式类似: 类型 ,符号/指数位 [数字1,数字2,数字3,......,数字20] 各位的含义如下: 1.类型: Number型原创 2010-10-26 23:39:00 · 784 阅读 · 0 评论 -
oracle 10G 详细分析undo
<br /><br />转自:http://space.itpub.net/12020513/viewspace-617904<br />undo数据存undo tablespace,读入buffer cache,管理规则也是按buffer cache管理(写出)<br />oracle默认启动时候分配10个rollback segment(非system rollback segment)<br />SQL> select name from v$rollstat a ,v$rollname b wher转载 2010-10-26 22:00:00 · 2006 阅读 · 0 评论 -
oracle dump log的内容分析
执行下面的SQL,SQL> insert into t1 values(6,sysdate);1 row created.SQL> rollback;Rollback complete.SQL> alter system switch logfile;trace文件为:oratest_ora_6535.trc然后再alter system dump log file '/opt/oracle/oradata/oratest/arch/126.dbf',得到的trace文件的信息:REDO RECORD -原创 2010-10-27 10:28:00 · 1519 阅读 · 0 评论 -
如何知道一个表曾经被压缩过
<br /><br />转自:http://dbsnake.com/2010/08/tab-hakan-kqldtvc.html<br />这篇文章其实并没有什么实际的意义,这只是我在研究compress block中顺便写的一个例子。<br />如何知道一个表曾经被压缩过?注意这里有"曾经"二字。<br /> <br />我们来看一下sql.bsq中对tab$的定义:<br />create table tab$ /*转载 2010-10-27 00:16:00 · 892 阅读 · 0 评论 -
ORACLE事务流程
<br /><br />ORACLE事务流程<br />1.分配一个回滚段<br />2.在回滚段事务表中分配一个事务槽<br />3.分配undo block<br />4.更新数据块上的ITL事务槽<br />5.把前镜像记录在undo block内<br />6.更改数据块的内容<br />update 一条语句.会导致回滚段写入量增加.<br />通过 select xidusn,xidslot,xidsqn,ubablk,ubafil,ubarec from v$transaction 的数据变化原创 2010-10-26 23:46:00 · 531 阅读 · 0 评论 -
Oracle Data Block物理结构
近来在Itpub上看到AnySQL的Mydul的第一版本的源码, http://www.itpub.net/858109.html 学习中。其实好多地方不是很明白, java也不是很熟悉, 格式不是很了解, 很多Oracle的功能也不熟悉。慢慢学习中。。。与这个相关的东西还有 ITpub grassbell 斑主在 2004-07-27 一篇Oracle Data Block物理结构的文章http://epub.itpub.net/9/9.htm, 好早啊, 那时我还在学校,什么Oracle几乎没什么接触。转载 2010-10-26 23:02:00 · 710 阅读 · 0 评论 -
ITL中UBA和KTUXE中UBA的区别
<br /><br />好多朋友都不知道ITL中的UBA(Undo Block Address)和KTUXE(Kernel Transaction Undo trans(X)action Entry)中的UBA有啥区别。其实这里的区别还是非常明显的:<br />ITL中的UBA表示这个ITL所在的block历经的最后一次改变所对应的undo record所在的UBA,用于一致读。<br />KTUXE中的UBA表示所对应的transaction的undo chain的最后一个UBA,用于transactio转载 2010-10-26 22:50:00 · 749 阅读 · 0 评论 -
oracle block 内部结构
<br />转自:http://www.sqlany.net/News/2008/200894172725.html<br />信息参考: http://www.ixora.com.au/<br />特别感谢 overtime 大哥对我的无私的帮助和对我一直鼓励支持我的网友<br />这些资料是没得到oracle 支持的 所以不能保证信息的正确性 请谨慎使用 <br />科技无限 随便转载<br />oracle 8.1.7 8k block windows xp转载 2010-10-27 10:46:00 · 655 阅读 · 0 评论 -
偷窥Data block 的物理结构
<br /><br />转自:http://epub.itpub.net/9/9.htm<br />1. Data Block 物理结构图:<br /><br />2. 一次对block的dump过程:<br /> <br />SQL> create table t9 (a varchar(10));<br />Table created.<br /> <br />SQL> insert into t9 values('a');<br />1 row created.<br /> <br />SQL> co转载 2010-10-26 22:59:00 · 517 阅读 · 0 评论 -
4月5日理解REDO LOG(2) 变化矢量和REDO RECORD
<br />转自:http://www.oraclefans.cn/forum/showtopic.jsp?rootid=23344&CPages=1<br />今天我们要了解一些REDO LOG底层的概念,只有将这几个概念搞明白了,我们才能更加深入的了解REDO LOG,以及了解REDO LOG相关的管理和优化的要点。首先我们要了解的就是变化矢量(CHANGE VECTOR,CV),变化矢量是组成REDO信息的基础,一个变化矢量描述了对一个独立的数据块的一个独立的修改操作。这里面我们要注意的是,对于CV的转载 2010-10-27 13:08:00 · 1050 阅读 · 0 评论 -
Oracle数据库event事件与dump文件介绍
<br />Oracle数据库event事件与dump文件介绍 一、Oracle跟踪文件 <br /><br /> Oracle跟踪文件分为三种类型,一种是后台报警日志文件,记录数据库在启动、关闭和运行期间后台进程的活动情况,如表空间创建、回滚段创建、某些alter命令、日志切换、错误消息等。 <br /><br /> 在数据库出现故障时,应首先查看该文件,但文件中的信息与任何错误状态没有必然的联系。后台报警日志文件保存BACKGROUND_DUMP_DEST参数指定的目录中,文件格式为SIDALRT转载 2010-10-27 01:02:00 · 472 阅读 · 0 评论 -
Oracle SCN详解
<br />转自:Http://blog.chinaunix.net/u/27493/showart_459010.html<br /> 用于自己收藏<br />Oracle SCN详解<br />pre.<br />Oracle中的SCN(system change number)和我们的北京时间的意义是相同的,SCN是Oracle中的时间号。<br /> 为什么Oracle不用时间来界定呢?<br />我在北京时间8:00的时候执行一条DML语句,然后修改机器上的时间为7:00,再执行一条DML语句。如转载 2010-10-31 18:01:00 · 612 阅读 · 0 评论