【Oracle】使用bbed手动提交事务(三)

2014-11-24 17:07:21 · 作者: · 浏览: 2
0

struct ktbbhitl[2], 24 bytes @92

struct ktbitxid, 8 bytes @92

ub2 kxidusn @92 0x0000

ub2 kxidslt @94 0x0000

ub4 kxidsqn @96 0x00000000

struct ktbituba, 8 bytes @100

ub4 kubadba @100 0x00000000

ub2 kubaseq @104 0x0000

ub1 kubarec @106 0x00

ub2 ktbitflg @108 0x0000 (NONE)

union _ktbitun, 2 bytes @110

b2 _ktbitfsc @110 0

ub2 _ktbitwrp @110 0x0000

ub4 ktbitbas @112 0x00000000

BBED> sum apply

Check value for File 4, Block 412:

current = 0x14cc, required = 0x14cc

BBED> exit

这时候重开一个session查看该表信息:

SYS@ORCL>select last_name from jp.jp_bbed_test;

LAST_NAME

-------------------------

BADLY9

BADLY9

BADLY9

BADLY9

BADLY9

BADLY9

BADLY9

BADLY9

BADLY9

BADLY9

10 rows selected.

虽然session1的事务没有提交但此时其他session已经可以查看该修改结果。

有时修改完ktbitflg之后其他session仍然不能查看修改结果,此时使用bbed将ub2 _ktbitwrp修改为0即可查看到修改后的结果。

需要注意的是如果此时session 1仍然可以将该事务进行回滚。

Session 1:

JP@ORCL>rollback;

Rollback complete.

Session 3:

JP@ORCL>select last_name from jp_bbed_test;

LAST_NAME

-------------------------

OConnell

Grant

Whalen

Hartstein

Fay

Mavris

Baer

Higgins

Gietz

King

10 rows selected.