通過oradebug研究控制檔案(一)

oracle_ace發表於2008-01-13

 控制檔案的內容很豐富,很多人在工作的時候只是對他有個大概的概念,但是卻不知其中包含豐富的資訊, 深入瞭解控制檔案可以使我們對備份和恢復原理理解的更深.那麼就用oradebug的工作來挖掘一下我們Oracle 10g的控制檔案吧

在這裡我們來研究一下Oracle 10g的控制檔案.

$ sqlplus /nolog

SQL*Plus: Release 10.2.0.3.0 - Production on Sun Jan 13 14:21:58 2008

Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.

SQL> conn / as sysdba;
Connected.
SQL> oradebug setmypid;
Statement processed.
SQL> oradebug dump controlf 1;   (這裡我轉儲了level 1)
Statement processed.
SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
$ ls
irmdb_ora_3166242.trc

這裡說一下我們常用的的轉儲level:
1.僅僅轉儲控制檔案頭(file header)
2.僅僅包括控制檔案頭(file header),the database info record,and checkpoint progress records
3.All record types,but just the earliest and latest records for circular reuse record types
4.As above,but includs the 4 most recent records for circular reuse record types

開啟我們剛剛轉儲的控制檔案標頭檔案
---------------------------------
/opt/oracle/product/10g/admin/irmdb/udump/irmdb_ora_3166242.trc
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
ORACLE_HOME = /opt/oracle/product/10g
System name:    AIX
Node name:      rmsvtp01
Release:        3
Version:        5
Machine:        000DA57ED600
Instance name: irmdb
Redo thread mounted by this instance: 1
Oracle process number: 20
Unix process pid: 3166242, image: oracle@rmsvtp01 (TNS V1-V3)

*** 2008-01-13 14:22:13.179
*** SERVICE NAME:(SYS$USERS) 2008-01-13 14:22:13.171
*** SESSION ID:(515.1345) 2008-01-13 14:22:13.171
DUMP OF CONTROL FILES, Seq # 1502 = 0x5de
 V10 STYLE. FILE HEADER:
        Compatibility Vsn = 169870080=0xa200300
        Db ID=3067503969=0xb6d66561, Db Name='IRMDB'
        Activation ID=0=0x0
        Control Seq=1502=0x5de, File size=334=0x14e
      這裡說明是一個控制檔案的轉儲,seq是控制檔案的序列號,表明控制檔案的更新次數.我們可以看做是控制檔案的確版本,1502代表的是1502次,後面0x5de以十六進位制表示.
      這裡的File size表示控制檔案的物理大小,其單位為塊,也就是說,控制檔案的實際大小=File size的值 * 資料塊的大小,我這裡file size=334*16KB=5344KB實際上,我們可以看一下oradata裡面的控制檔案大小,是5.3MB,是一致的。
        File Number=0, Blksiz=16384, File Type=1 CONTROL
      這裡列出了我們blksiz也就是控制檔案中表示的block大小:16K
*** END OF DUMP ***

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12361284/viewspace-138889/,如需轉載,請註明出處,否則將追究法律責任。

相關文章