[Oracle]使用DBMS_ROWID定位数据块的物理位置
来源:互联网 发布:淘宝比较冷门的类目 编辑:程序博客网 时间:2024/06/05 18:46
对于Oracle中的堆表来说,每一行数据都会存在一个伪列(这一列在数据库中不是真实存在的,只是为了定位,Oracle自己创建的)。根据这个伪列rowid,能够用dbms_rowid这个数据包来定位数据块的物理位置。
Rowid_block_number: 返回rowid的所在块的位置;
Rowid_relative_fno: 返回rowid的所在的文件号;
Rowid_row_number: 返回rowid的所在块中的行数;
HR@ORCL>desc test
Name Null? Type
----------------------------------------- -------- ----------------------------
ID NUMBER
NAME VARCHAR2(20)
HR@ORCL>select rowid,dbms_rowid.rowid_relative_fno(rowid) "fno",
2 dbms_rowid.rowid_block_number(rowid) "blockno", dbms_rowid.rowid_row_number(rowid) "rowno"
3 from hr.test;
ROWID fno blockno rowno
------------------------------------- ---------- ---------- ----------
AAACglAAEAAATgbAAA 4 79899 0
AAACglAAEAAATgbAAB 4 79899 1
AAACglAAEAAATgbAAC 4 79899 2
AAACglAAEAAATgbAAD 4 79899 3
AAACglAAEAAATgbAAE 4 79899 4
AAACglAAEAAATgbAAF 4 79899 5
6 rows selected.
SYS@ORCL>select FILE#,NAME,BLOCKS from v$datafile;
FILE# NAME
---------- --------------------------------------------------
1 /u01/app/oracle/oradata/PROD/disk1/system01.dbf
2 /u01/app/oracle/oradata/PROD/disk1/undotbs01.dbf
3 /u01/app/oracle/oradata/PROD/disk1/sysaux01.dbf
4 /u01/app/oracle/oradata/PROD/disk3/example.dbf
5 /u01/app/oracle/oradata/PROD/disk4/USERS.dbf
根据dbms_rowid包查出的信息,rowid为AAACglAAEAAATgbAAA的数据是在4号文件中的79899号块的第0行。可以在v$datafile这个动态视图中查找到文件号与文件物理位置的对应关系。
- [Oracle]使用DBMS_ROWID定位数据块的物理位置
- 【Oracle】DBMS_ROWID定位数据行物理存储位置
- DBMS_ROWID定位数据行物理存储位置
- DBMS_ROWID包的使用
- dbms_rowid包的使用
- 定位篡改位置所在的子块
- oracle学习笔记(5)(数据块的物理结构)
- oracle物理文件的位置查看
- 使用dbms_rowid包获得rowid的详细信息
- ORACLE DBMS_ROWID 包概述
- Oracle数据文件的坏块,可分为物理坏块和逻辑坏块(转)
- Oracle数据块的学习
- Oracle数据块的大小
- DBMS_ROWID包的使用(查询rowid资料 )!
- 关于oracle数据块跟操作系统数据块的关系
- 关于oracle数据块跟操作系统数据块的关系
- dbms_rowid
- DBMS_ROWID
- iOS 之CGContextRef(这篇博主的博客很实用标记下以后回来看)
- R语言点滴记录(数组、矩阵运算;遍历子文件夹等,更新中)
- 扇区 物理块 逻辑块
- 2014年csdn上半年资源
- JVM系列二:GC策略&内存申请、对象衰老
- [Oracle]使用DBMS_ROWID定位数据块的物理位置
- apche限制文件目录访问
- 解决Android SDK Manager更新、下载速度慢
- getContextPath、getServletPath、getRequestURI的区别
- MFC radio button 设置默认选中 .
- 【转】smail语法详解
- Linux-HA开源软件Heartbeat(概念篇)
- 图文解释XCode常用快捷键的使用
- Android实现左右滑动效果