WEB开发网
开发学院数据库Oracle ORA-01555错误浅析(2) 阅读

ORA-01555错误浅析(2)

 2009-05-26 13:14:43 来源:WEB开发网   
核心提示: 下面就举一个例子:创建测试表:SQL> create table t_multiver (a number, b number);Table created.插入测试数据,这时,ORA-01555错误浅析(2)(2),实际上已经产生了一个对数据块修改的事务:SQL> inser

下面就举一个例子:

创建测试表:

SQL> create table t_multiver (a number, b number);

Table created.

插入测试数据,这时,实际上已经产生了一个对数据块修改的事务:

 SQL> insert into t_multiver values (1,1);

1 row created.

SQL> insert into t_multiver values (2,2);

1 row created.

SQL> insert into t_multiver values (3,3);

1 row created.

SQL>

SQL> commit;

Commit complete.

修改记录,并且在commit之前将脏数据写回: 

SQL> conn demo/demo

Connected.

SQL> update t_multiver set b=115 where a=1;

1 row updated.

SQL> alter system flush buffer_cache;

System altered.

SQL> commit;

Commit complete.

Dump出数据块: 

SQL> alter system dump datafile 5 block 50959;

System altered.

看看Dump出来的内容:

 Block header dump: 0x0140c70f

Object id on Block? Y

seg/obj: 0xe46c csc: 0x00.a482a47c itc: 2 flg: E typ: 1 - DATA

brn: 0 bdba: 0x140c709 ver: 0x01 opc: 0

inc: 0 exflg: 0

Itl Xid Uba Flag Lck Scn/Fsc

0x01 0x0012.02d.0000049c 0x02c00080.0192.0f --U- 1 fsc 0x0000.00000000

0x02 0x000f.01b.00000533 0x02c00054.01bb.0f C--- 0 scn 0x0000.a482a3c3

上一页  1 2 3 4 5 6  下一页

Tags:ORA 错误 浅析

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接