关于数据文件头信息记录
2017-02-03 00:00
411 查看
这个测试的起因是一些朋友讨论,Oracle在恢复时从何处获得日志文件名信息.
因为如果在重建控制文件的过程中,控制文件中的信息显然已经被清空了.
参考链接:
http://www.itpub.net/showthread.php?threadid=232777
下面是一些简单测试及说明.
1.转储控制文件头
notes:
用于转储数据文件头信息.
2.获得以下跟踪文件信息(仅摘录system表空间记录,请注意红色部分):
3.注意这里的RBA信息
rba:(0x6a.18fd.10)
我们注意RBA信息由三部分组成:
1.日志文件序号 4 bytes
2.日志文件块号 4 bytes
3.日志记录偏移量 2 bytes
这部分信息可以参考Steve Adams的站点:
http://www.ixora.com.au/notes/rba.htm
那么在这里,我们就可以得到日志文件的sequence号,在重建控制文件恢复时,Oracle就可以由此获得归档信息
提示需要的归档文件号.
对于本例:
thread:1 rba:(0x6a.18fd.10)
0x6a = 106
这就是log sequence了
从数据库的日志文件序号中我们可以看到:
因为如果在重建控制文件的过程中,控制文件中的信息显然已经被清空了.
参考链接:
http://www.itpub.net/showthread.php?threadid=232777
下面是一些简单测试及说明.
1.转储控制文件头
[oracle@jumper udump]$ sqlplus "/ as sysdba" SQL*Plus: Release 9.2.0.3.0 - Production on Thu Jun 17 15:27:37 2004 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. Connected to: Oracle9i Enterprise Edition Release 9.2.0.3.0 - Production With the Partitioning, OLAP and Oracle Data Mining options JServer Release 9.2.0.3.0 - Production SQL> ALTER SESSION SET EVENTS ' IMMEDIATE TRACE NAME FILE_HDRS LEVEL 10'; Session altered.
notes:
ALTER SESSION SET EVENTS ' IMMEDIATE TRACE NAME FILE_HDRS LEVEL 10';
用于转储数据文件头信息.
2.获得以下跟踪文件信息(仅摘录system表空间记录,请注意红色部分):
DATA FILE #1: (name #4) /opt/oracle/oradata/hsjf/system01.dbf creation size=32000 block size=8192 status=0xe head=4 tail=4 dup=1 tablespace 0, index=1 krfil=1 prev_file=0 unrecoverable scn: 0x0000.00000000 04/23/2004 01:20:52 Checkpoint cnt:1557 scn: 0x0000.014338dc 06/13/2004 01:19:38 Stop scn: 0xffff.ffffffff 06/13/2004 01:18:07 Creation Checkpointed at scn: 0x0000.000000ae 07/16/2003 03:40:10 thread:1 rba:(0x1.3.10) enabled threads: 01000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 Offline scn: 0x0000.013b46fd prev_range: 0 Online Checkpointed at scn: 0x0000.013b46fe 05/28/2004 23:37:17 thread:1 rba:(0x1.2.0) enabled threads: 01000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 Hot Backup end marker scn: 0x0000.00000000 aux_file is NOT DEFINED FILE HEADER: Software vsn=153092096=0x9200000, Compatibility Vsn=134217728=0x8000000 Db ID=1052178311=0x3eb6f787, Db Name='HSJF' Activation ID=0=0x0 Control Seq=18062=0x468e, File size=38400=0x9600 File Number=1, Blksiz=8192, File Type=3 DATA Tablespace #0 - SYSTEM rel_fn:1 Creation at scn: 0x0000.000000ae 07/16/2003 03:40:10 Backup taken at scn: 0x0000.01301f8d 05/12/2004 00:16:20 thread:1 reset logs count:0x1f6f3ead scn: 0x0000.013b46fe recovered at 06/06/2004 22:45:27 status:0x4 root dba:0x004001a1 chkpt cnt: 1557 ctl cnt:1556 begin-hot-backup file size: 38400 Checkpointed at scn: 0x0000.014338dc 06/13/2004 01:19:38 thread:1 rba:(0x6a.18fd.10) enabled threads: 01000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 Backup Checkpointed at scn: 0x0000.01301f8d 05/12/2004 00:16:20 thread:1 rba:(0x2ac.1f42.10) enabled threads: 01000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 External cache id: 0x0 0x0 0x0 0x0 Absolute fuzzy scn: 0x0000.00000000 Recovery fuzzy scn: 0x0000.00000000 05/05/2004 18:09:43 Terminal Recovery Stamp scn: 0x0000.00000000 01/01/1988 00:00:00
3.注意这里的RBA信息
rba:(0x6a.18fd.10)
我们注意RBA信息由三部分组成:
1.日志文件序号 4 bytes
2.日志文件块号 4 bytes
3.日志记录偏移量 2 bytes
这部分信息可以参考Steve Adams的站点:
http://www.ixora.com.au/notes/rba.htm
那么在这里,我们就可以得到日志文件的sequence号,在重建控制文件恢复时,Oracle就可以由此获得归档信息
提示需要的归档文件号.
对于本例:
thread:1 rba:(0x6a.18fd.10)
0x6a = 106
这就是log sequence了
从数据库的日志文件序号中我们可以看到:
SQL> archive log list Database log mode Archive Mode Automatic archival Enabled Archive destination /opt/oracle/oradata/hsjf/archive Oldest online log sequence 104 Next log sequence to archive 106 Current log sequence 106
相关文章推荐
- 关于数据文件头信息记录
- 关于 无法打开工作组信息文件中的“MSysAccounts” 数据表
- 系统数据文件和信息之登录账户记录
- oracle数据库之删除数据文件[物理地删除一个数据文件但它的信息仍然记录在数据字典v$datafile中]
- Visual Studio 2017 - Windows应用程序打包成exe文件(2)- Advanced Installer 关于Newtonsoft.Json,LINQ to JSON的一个小demo mysql循环插入数据、生成随机数及CONCAT函数 .NET记录-获取外网IP以及判断该IP是属于网通还是电信 Guid的生成和数据修整(去除空格和小写字符)
- 关于控制文件与数据文件头信息的说明
- 重建控制文件时,与数据文件相关的Checkpoint信息来自何处
- 导出ntext数据到文本文件,一条记录一个文件
- [ZZ]关于MP3文件信息的一篇不错的文章
- 关于在一个form表单里同时上传多个文件和文本信息的解决方案。。。
- 关于记录错误信息到文本文件的几点问题讨论
- [记录]编译器错误信息: CS0016: 未能写入输出文件
- java Web项目中,利用其过滤功能,实现访问者每次访问服务器时,记录访问者的IP,访问时间,Url等信息,并保存到文件的操作
- 关于数据表拷贝以及取得数据表信息
- 前段时间做文件上传控件,找到些关于ASP.NET中文件操作的方法,顺便记录下来,和大家共享。
- 想在每个文件头部加一些关于该文件的信息,如作者,创建时间,用途等,大家一般是怎么操作的?
- c语言库函数syslog--将信息记录至系统日志文件
- [新]可精确到1毫秒的用以在记录文件中写入自定义的调试信息(主要是时间)的组件
- 关于Adodb.Stream的写数据库数据到客户端文件的实践
- 怎样从wav文件中提取记录频率的数据