如何直接阅读Oracle中的trace文件
oracle10g的话在oracle的主目录下面 有admin文件夹。进入之后有数据库名的文件夹。再进入。在bdump和udump下面就是trace文件。
创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计制作、网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的横山网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
如何阅读oracle数据块的dump文件
dump出Oracle block后,可以看到事物槽,包含有事物槽号(ITL),XID,UBA,FLAG,LCK,SCN。
本文主要讨论FLAG标记的规则,其中FLAG在block中占用1个字节大小。
data block的dump信息中ITL中的xid:0x000c.011.000000e6是由undo信息组成的:xidusn.xidslot.xidsqn(wrap#)
data block的dump信息中ITL中的uba:0x00800554.00d6.28是由uba(undo block address).UBASQN.UBAREC
我们知道FLAG各种标记位代表不同意思,以下为不同标记位代表不同意思:
—- = transaction is active, or committed pending cleanout
C— = transaction has been committed and locks cleaned out
-B– = this undo record contains the undo for this ITL entry
–U- = transaction committed (maybe long ago); SCN is an upper bound
—T = transaction was still active at block cleanout SCN
看上面的标记位有一定的规律可循,以下为测试过程,其中07代表锁的行数
BBED modify 0×0700
Itl Xid Uba Flag Lck Scn/Fsc
0×01 0×0023.02f.0000004e 0×0280073e.0010.2b –U- 3 fsc 0×0000.0811d995
0×02 0×0029.02d.0000004d 0×028008c5.0010.37 —- 7 fsc 0×0a00.0811d8b7
1.事务开始时,需要在回滚段事务表上分配一个事务槽(alter system dump undo header '回滚段名称');
2.在数据块头部获取一个ITL事务槽,该事务槽指向回滚段头的事务槽(alter system dump datafile .. block ..);
3.在修改数据之前,需要记录前镜像信息,这个信息以UNDO RECORD的形式存储在回滚段中,回滚段头指向该记录
(通过回滚段头事务表的信息,alter system dump datafile .. block ..查看回滚记录);
4.锁定修改行,修改行锁定位(lb-lock byte)指向ITL事务槽,可以dump数据块查看;
5.数据修改可以进行;
oracle的Explain Plan如何阅读
explain plan for select * from table;
select * from table(dbms_xplan.display); 你说的是这个吗?
这样生成的执行计划看了也是白看,因为explain plan for 是不能对sql语句中的绑定变量进行窥测的,生成的执行计划也是不准确的。生产中大部分sql都是使用绑定变量的。
如何在Oracle官网上找到以前版本的JDK
打开 Oracle 官网。。
在菜单 Downloads 的弹出面板最左侧选择 Java SE 并点击。。
默认下载 Java8,滚动页面到最下方,找到“Java Archive”部分,点击右侧 DOWNLOAD按钮。。
在该页面上滚动查看,即可看到 Java 有史以来所有的版本,想下载哪个版本,直接进链接,下载即可。
名称栏目:oracleguan网如何阅读 oracle 读文件
URL链接:http://lswzjz.com/article/hpseic.html