ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 关于表的数据块验证 DUMP 工具 使用

关于表的数据块验证 DUMP 工具 使用

原创 Linux操作系统 作者:wzhalal 时间:2013-07-01 11:45:45 0 删除 编辑
关于表的数据块验证
使用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/,如需转载,请注明出处,否则将追究法律责任。

下一篇: Oracle字符串函数
请登录后发表评论 登录
全部评论

注册时间:2013-06-06

  • 博文量
    60
  • 访问量
    249511