關於表的資料塊驗證 DUMP 工具 使用

wzhalal發表於2013-07-01
關於表的資料塊驗證
使用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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章