Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

0

积分

1

好友

9

主题
1#
发表于 2013-8-26 23:50:26 | 查看: 4364| 回复: 6
刘您好:
  怎么查看表中一个字段属于数据文件的那个数据块?另外在数据块的itl中有个flag,这个标志代表什么?Lck代表什么?
Itl           Xid                                  Uba              Flag    Lck          Scn/Fsc
0x01   0x0015.00f.00000020  0x00c0014a.016a.18  --U-    1  fsc 0x0007.00acee12
0x02   0x0015.00d.00000020  0x00c0014a.016a.14  C---    0  scn 0x0000.00acee0e
2#
发表于 2013-8-26 23:59:06
这里看不到,一般我们说的表都是行级存储,你可以通过rowid定位到块和行

回复 只看该作者 道具 举报

3#
发表于 2013-8-27 00:02:37
我的flag和lck代表什么,我目前知道flag的c代表commit,那么还有其他的吗?

回复 只看该作者 道具 举报

4#
发表于 2013-8-27 00:35:54
另外模拟ora-01555错误,然后再我commit之后发现数据块的itl仍然没有取消事务状态情况。

01555研究.txt

10.16 KB, 下载次数: 786

回复 只看该作者 道具 举报

5#
发表于 2013-8-27 16:56:27
没有看懂你 4楼的演示, 也没看到演示里有 commit

回复 只看该作者 道具 举报

6#
发表于 2013-8-27 16:58:38
SQL> select count(*) from maclean1;

  COUNT(*)
----------
         3

SQL> select dbms_rowid.rowid_block_number(rowid),dbms_rowid.rowid_relative_fno(rowid) from maclean1;

DBMS_ROWID.ROWID_BLOCK_NUMBER(ROWID) DBMS_ROWID.ROWID_RELATIVE_FNO(ROWID)
------------------------------------ ------------------------------------
                               97177                                    1
                               97177                                    1
                               97177                                    1



相对文件号为 1  , block为97177

回复 只看该作者 道具 举报

7#
发表于 2013-8-28 13:38:01
感谢刘。

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2025-1-4 07:17 , Processed in 0.050865 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569