用alter system dump命令,我们可以dump 出redo logfile,undo 、data block。
dump出来的文件可以用于研究oracle结构,数据恢复等。
alter system dump logfile 示例
在database nomount/mount/open状态都可以dump logfile
-
#instance在nomount状态就可以dump logfile
-
> select instance_name,status from v$instance;
-
-
INSTANCE_NAME STATUS
-
-------------------------------- ------------------------
-
test STARTED
-
-
#执行dump logfile命令
-
> alter system dump logfile '/s01/oracle/app/oracle/oradata/TEST/onlinelog/o1_mf_3_bhlp1tqc_.log';
-
-
System altered.
-
-
#拥有sysdba权限用户执行
-
> oradebug setmypid;
-
Statement processed.
-
#找出dump出来的trace文件的名字
-
> oradebug tracefile_name;
-
/s01/oracle/app/oracle/diag/rdbms/test/test/trace/test_ora_6560.trc
dump生成的trace文件会非常大,因此我们在这里只研究下logfile的头部
通过logfile的dump文件,我们还可以进一步的验证 redo logfile的内部结构。
-
$ more /s01/oracle/app/oracle/diag/rdbms/test/test/trace/test_ora_6560.trc
-
Trace file /s01/oracle/app/oracle/diag/rdbms/test/test/trace/test_ora_6560.trc
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
ORACLE_HOME = /s01/oracle/app/oracle/product/11.2.0.4/dbhome_1 #操作系统和实例的一些基本信息
System name: Linux
Node name: uumile
Release: 2.6.18-308.el5
Version: #1 SMP Fri Jan 27 17:17:51 EST 2012
Machine: x86_64
Instance name: test
Redo thread mounted by this instance: 0
Oracle process number: 17
Unix process pid: 6560, image: oracle@uumile (TNS V1-V3)
*** 2015-03-27 13:54:57.455 #生成trace文件的会话的相关信息
*** SESSION ID:(1.3) 2015-03-27 13:54:57.455
*** CLIENT ID:() 2015-03-27 13:54:57.455
*** SERVICE NAME:() 2015-03-27 13:54:57.455
*** MODULE NAME:(sqlplus@uumile (TNS V1-V3)) 2015-03-27 13:54:57.455
*** ACTION NAME:() 2015-03-27 13:54:57.455
-
-
Initial buffer sizes: read 1024K, overflow 832K, change 805K
-
Log read is SYNCHRONOUS though disk_asynch_io is enabled!
-
-
DUMP OF REDO FROM FILE '/s01/oracle/app/oracle/oradata/TEST/onlinelog/o1_mf_3_bhlp1tqc_.log' #开始dump的redo logfile
-
Opcodes *.*
-
RBAs: 0x000000.00000000.0000 thru 0xffffffff.ffffffff.ffff
-
SCNs: scn: 0x0000.00000000 thru scn: 0xffff.ffffffff
-
Times: creation thru eternity
-
FILE HEADER:
-
Compatibility Vsn = 186647552=0xb200400
-
Db ID=2171792810=0x8172edaa, Db Name='TEST' #dbname和dbid在这里可以看到
-
Activation ID=2171749802=0x817245aa
-
Control Seq=1782=0x6f6, File size=102400=0x19000
-
File Number=3, Blksiz=512, File Type=2 LOG
-
descrip:"Thread 0001, Seq# 0000000027, SCN 0x0000000894ab-0x00000009167a"
-
thread: 1 nab: 0x5c5a seq: 0x0000001b hws: 0x5 eot: 0 dis: 0
-
resetlogs count: 0x3412c92a scn: 0x0000.00000001 (1)
-
prev resetlogs count: 0x0 scn: 0x0000.00000000
-
Low scn: 0x0000.000894ab (562347) 03/26/2015 08:45:30
-
Next scn: 0x0000.0009167a (595578) 03/27/2015 08:40:30
-
Enabled scn: 0x0000.00000001 (1) 03/06/2015 15:33:19
-
Thread closed scn: 0x0000.00091678 (595576) 03/26/2015 17:37:33
-
Disk cksum: 0x3ca2 Calc cksum: 0x3ca2
-
Terminal recovery stop scn: 0x0000.00000000
-
Terminal recovery 01/01/1988 00:00:00
-
Most recent redo scn: 0x0000.00000000
-
Largest LWN: 0 blocks
-
End-of-redo stream : No
-
Unprotected mode
-
Miscellaneous flags: 0x800000
-
Thread internal enable indicator: thr: 0, seq: 0 scn: 0x0000.00000000
-
Zero blocks: 8
-
Format ID is 2
-
redo log key is 81f88fc52949729eb46b435bd284
-
redo log key flag is 5
-
Enabled redo threads: 1
-
-
REDO RECORD - Thread:1 RBA: 0x00001b.00000002.0010 LEN: 0x0070 VLD: 0x05
-
SCN: 0x0000.000894ad SUBSCN: 1 03/26/2015 08:45:30
-
(LWN RBA: 0x00001b.00000002.0010 LEN: 0001 NST: 0001 SCN: 0x0000.000894ab)
-
CHANGE #1 MEDIA RECOVERY MARKER SCN:0x0000.00000000 SEQ:0 OP:17.3 ENC:0
-
-
REDO RECORD - Thread:1 RBA: 0x00001b.00000003.0010 LEN: 0x02a4 VLD: 0x05
-
SCN: 0x0000.000894ae SUBSCN: 1 03/26/2015 08:45:31
-
(LWN RBA: 0x00001b.00000003.0010 LEN: 0002 NST: 0001 SCN: 0x0000.000894ae)
-
CHANGE #1 TYP:0 CLS:15 AFN:1 DBA:0x00400080 OBJ:4294967295 SCN:0x0000.00081688 SEQ:1 OP:5.2 ENC:0 RBL:0
-
ktudh redo: slt: 0x0041 sqn: 0x00000015 flg: 0x0412 siz: 264 fbi: 0
-
uba: 0x00400219.001b.04 pxid: 0x0000.000.00000000
-
CHANGE #2 TYP:0 CLS:16 AFN:1 DBA:0x00400219 OBJ:4294967295 SCN:0x0000.00081687 SEQ:1 OP:5.1 ENC:0 RBL:0
-
alter system dump undo header示例
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28697282/viewspace-1475929/
,如需转载,请注明出处,否则将追究法律责任。