关于表的数据块验证
使用DUMP 工具
验证 DWMON 进程写数据块更新到datafile 是否跟COMMINT 有关 还是跟本身需要提交的条件有关
C:\Documents and Settings\Administrator>sqlplus "/as sysdba
SQL*Plus: Release 10.2.0.4.0 - Production on 星期日 6月 30 18:40:19 2013
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> CONN SCOTT/cat
已连接。
SQL> desc dba_extents;
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
OWNER VARCHAR2(30)
SEGMENT_NAME VARCHAR2(81)
PARTITION_NAME VARCHAR2(30)
SEGMENT_TYPE VARCHAR2(18)
TABLESPACE_NAME VARCHAR2(30)
EXTENT_ID NUMBER
FILE_ID NUMBER
BLOCK_ID NUMBER
BYTES NUMBER
BLOCKS NUMBER
RELATIVE_FNO NUMBER
根据SCOTT 下的EMP表来验证
SQL> select FILE_ID,BLOCK_ID,BLOCKS FROM DBA_EXTENTS WHERE WNER='SCOTT' AND SEG
MENT_NAME='EMP';
FILE_ID BLOCK_ID BLOCKS
---------- ---------- ----------
4 25 8
SQL> alter system dump datafile 4 block min 25 block max 30;
系统已更改。
SQL> show parameter dump;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
background_core_dump string partial
background_dump_dest string D:\ORACLE\PRODUCT\10.2.0\ADMIN
\ORCL\BDUMP
core_dump_dest string D:\ORACLE\PRODUCT\10.2.0\ADMIN
\ORCL\CDUMP
max_dump_file_size string UNLIMITED
shadow_core_dump string partial
user_dump_dest string D:\ORACLE\PRODUCT\10.2.0\ADMIN
\ORCL\UDUMP
查看 D:\ORACLE\PRODUCT\10.2.0\ADMIN\ORCL\UDUMP
目录下的最新文件
oracle 一般一般地一个头块不存放数据 存放段头信息
25 26 27 28 数据块( 用来存放insert 操作的块的ID,FREELIST列表信息)解决并发insert操作
auto 管理的块 会存放
insert 操作 块的预留信息
扩展(假如有表空间bloc设置为16K 要改变
show parameters 16K
alter system set db_16k_cache_size=10M;)
手动管理的表空间,freelist只存放在段头快中,有并发insert 操作,容易造成冲突-热快
查看到时第29个块文件 存放数据 包含表的列信息。可以用 update emp 表来验证是否更新。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28894640/viewspace-765184/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/28894640/viewspace-765184/