控制文件与数据文件头信息有什么含义?
当我们使用file_hdrs事件来转储数据文件头信息时,Oracle会转储两部分信息,一部分来自控制文件,一部分来自数据文件,在数据库启动过程中,这两部分信息要用来进行启动验证。
在数据库open的过程中,Oracle要进行检查中包含以下两个过程:
第一次检查数据文件头中的Checkpoint cnt是否与对应控制文件中的Checkpoint cnt一致。 如果相等,进行第二次检查。
第二次检查数据文件头的开始SCN和对应控制文件中的结束SCN是否一致如果结束SCN等于开始SCN,则不需要对那个文件进行恢复。对每个数据文件都完成检查后,打开数据库。 同时将每个数据文件的结束SCN设置为...全部
当我们使用file_hdrs事件来转储数据文件头信息时,Oracle会转储两部分信息,一部分来自控制文件,一部分来自数据文件,在数据库启动过程中,这两部分信息要用来进行启动验证。
在数据库open的过程中,Oracle要进行检查中包含以下两个过程:
第一次检查数据文件头中的Checkpoint cnt是否与对应控制文件中的Checkpoint cnt一致。
如果相等,进行第二次检查。
第二次检查数据文件头的开始SCN和对应控制文件中的结束SCN是否一致如果结束SCN等于开始SCN,则不需要对那个文件进行恢复。对每个数据文件都完成检查后,打开数据库。
同时将每个数据文件的结束SCN设置为无穷大。
通过以下过程我们来进一步说明一下这个内容。
我们来看以下来自控制文件部分(选取一个文件测试): DATA FILE #4:
(name #4) /opt/oracle/oradata/eygle/eygle01。
dbfcreation size=0 block size=8192 status=0xe head=4 tail=4 dup=1 tablespace 4, index=4 krfil=4 prev_file=0 unrecoverable scn: 0x0000。
00000000 01/01/1988 00:00:00 Checkpoint cnt:58 scn: 0x0000。002ac8ee 08/11/2006 09:48:29 Stop scn: 0x0000。
002ac8ee 08/11/2006 09:48:29 Creation Checkpointed at scn:
0x0000。0015078d 06/06/2006 09:41:54 thread:0 rba:(0x0。
0。0)。。。。。。。。。。。。。。。。 aux_file is NOT DEFINED
这部分中包含的重要信息有:
检查点计数: Checkpoint cnt:58
检查点SCN: scn: 0x0000。
002ac8ee 08/11/2006 09:48:29
数据文件Stop SCN:Stop scn: 0x0000。002ac8ee 08/11/2006 09:48:29
我们再看来自数据文件头的信息:FILE HEADER:
Software vsn=153092096=0x9200000, Compatibility Vsn=134217728=0x8000000
Db ID=1407686520=0x53e79778, Db Name='EYGLE'
Activation ID=0=0x0
Control Seq=979=0x3d3, File size=1280=0x500
File Number=4, Blksiz=8192, File Type=3 DATATablespace #4 - EYGLE
rel_fn:4 Creation
at
scn: 0x0000。
0015078d 06/06/2006 09:41:54Backup taken at scn: 0x0000。00000000 01/01/1988 00:00:00 thread:0 reset logs count:0x232bee1f scn: 0x0000。
0007c781 recovered at 08/10/2006 20:57:53 status:0x0 root dba:0x00000000 chkpt cnt: 58 ctl cnt:57begin-hot-backup file size: 0Checkpointed at scn:
0x0000。
002ac8ee 08/11/2006 09:48:29。收起