alter session set events語句dump 控制檔案頭資訊示例

還不算暈發表於2013-11-17

alter session set events 'immediate trace name controlf level 1';中level n的意義如下:

1 控制檔案中的檔案頭資訊
2 level 1 + 檔案頭資訊
3 level 2 + 資料檔案頭資訊
10 level 3
更詳細的alter session set events--oracle -Oracle跟蹤事件簡介見http://blog.csdn.net/q947817003/article/details/16369041 第2小節。
個人見解:
在需要DBID進行資料恢復時,alter system dump logfile 'filename';明顯適合更復雜的場景。
ALTER SYSTEM DUMP LOGFILE 'filename'  DBA MIN fileno  blockno    DBA MAX fileno  blockno; 
詳見:http://blog.csdn.net/q947817003/article/details/16370203

本實驗命令如下:

SYS@ bys3>alter session set events 'immediate trace name controlf level 1';   --同樣要求資料庫是MOUNT/OPEN狀態可執行語句
Session altered.
SYS@ bys3>oradebug setmypid;   --此語句要用SYSDBA許可權執行,普通DBA使用者會報錯:ORA-01031: insufficient privileges
Statement processed.
SYS@ bys3>oradebug tracefile_name  --找出產生的TRACE檔名
/u01/app/oracle/product/11.2.0/dbhome_1/log/diag/rdbms/bys3/bys3/trace/bys3_ora_1788.trc
################################################################

檢視產生的TRACE檔案資訊 --因只DUMP了控制檔案頭的資訊,所以內容並不多。

Trace file /u01/app/oracle/product/11.2.0/dbhome_1/log/diag/rdbms/bys3/bys3/trace/bys3_ora_1788.trc
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1
System name:    Linux
Node name:    bys3.bys.com
Release:    2.6.32-200.13.1.el5uek
Version:    #1 SMP Wed Jul 27 20:21:26 EDT 2011
Machine:    i686
Instance name: bys3
Redo thread mounted by this instance: 1
Oracle process number: 17
Unix process pid: 1788, image: oracle@bys3.bys.com (TNS V1-V3)

*** 2013-11-17 15:08:09.573
*** SESSION ID:(43.881) 2013-11-17 15:08:09.573
*** CLIENT ID:() 2013-11-17 15:08:09.573
*** SERVICE NAME:(SYS$USERS) 2013-11-17 15:08:09.573
*** MODULE NAME:(sqlplus@bys3.bys.com (TNS V1-V3)) 2013-11-17 15:08:09.573
*** ACTION NAME:() 2013-11-17 15:08:09.573
 
DUMP OF CONTROL FILES, Seq # 1596 = 0x63c       DUMP的控制檔案
 V10 STYLE FILE HEADER:
    Compatibility Vsn = 186646528=0xb200000
    Db ID=3358363031=0xc82c8d97, Db Name='BYS3'  ---資料庫的DBID和DB_NAME資訊
    Activation ID=0=0x0
    Control Seq=1596=0x63c, File size=604=0x25c
    File Number=0, Blksiz=16384, File Type=1 CONTROL
*** END OF DUMP ***

*** 2013-11-17 15:08:13.584
Processing Oradebug command 'setmypid'
*** 2013-11-17 15:08:13.585
Oradebug command 'setmypid' console output: <none>
*** 2013-11-17 15:08:16.701
Processing Oradebug command 'tracefile_name'
*** 2013-11-17 15:08:16.701
Oradebug command 'tracefile_name' console output:
/u01/app/oracle/product/11.2.0/dbhome_1/log/diag/rdbms/bys3/bys3/trace/bys3_ora_1788.trc

相關文章