oracleguan网如何阅读 oracle 读文件

如何直接阅读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 读文件
分享路径:http://ybzwz.com/article/hpseic.html