`

关于数据文件头信息记录

阅读更多

这个测试的起因是一些朋友讨论,Oracle在恢复时从何处获得日志文件名信息.

因为如果在重建控制文件的过程中,控制文件中的信息显然已经被清空了.

参考链接:

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

 

分享到:
评论

相关推荐

    dbf文件头结构说明

    文件头记录位于文件的起始位置(字节偏移量为0),包含了表的结构信息以及与表相关的其他信息。 2. 数据记录 数据记录紧随文件头之后,按连续字节存储,包含字段的实际文本内容。每个数据记录的起点是在文件头记录...

    JPG文件头读取

    当我们谈论“JPG文件头读取”时,我们指的是解析JPEG(Joint Photographic Experts Group)图像文件的初始部分,这部分包含了关于图像的重要元数据。JPEG是一种广泛使用的有损压缩图像格式,用于存储照片和其他高...

    ORACLE数据文件和控制文件头部.docx

    - 数据文件头包含了数据库版本信息、DB ID(数据库标识符)、文件号、块大小、文件类型以及表空间信息。 - 检查点信息:文件头中记录了最近的检查点SCN(系统改变号),这与控制文件中的检查点SCN进行对比,以确定...

    文件所有头部汇总hex.zip

    在计算机科学领域,文件头数据是每个文件的初始部分,包含了关于文件类型、结构和内容的关键信息。了解文件头数据对于软件开发、数据分析以及文件处理至关重要。本文将以"文件所有头部汇总hex.zip"为例,探讨文件头...

    PE文件头详解

    PE(Portable Executable)文件头是Windows操作系统中可执行文件(EXE、DLL等)的标准格式,它包含了大量的元数据,用于系统加载器理解和执行程序。深入理解PE文件头对于软件开发、逆向工程和安全分析至关重要。接...

    PE文件头的各种信息查询

    了解PE文件头的各种信息对于软件开发、逆向工程和安全分析至关重要。本篇将详细介绍如何使用C语言来查询PE文件头的基本信息、导入表、导出表、重定位表以及资源信息。 首先,我们从PE文件头开始。PE文件头由COFF...

    ASC文件数据存储格式

    - **文件头**:位于文件的开头,包含版本信息、分割信息等内容,帮助解析器识别文件类型及版本。 - **事件记录**:文件主体部分,记录了 CAN 总线上的各种事件,如 CAN 消息、触发器事件等。每个事件都按照一定格式...

    视频文件文件头解析--avi

    视频文件文件头解析--avi AVI 格式是音频视频交错(Audio Video Interleaved)的英文缩写,它是 Microsoft 公司开发的一种符合 RIFF 文件规范的数字音频与视频文件格式。AVI 格式允许视频和音频交错在一起同步播放...

    查看pe文件头信息的工具

    COFF文件头提供了关于文件的基本信息,如目标处理器类型、文件大小等。PE可选头则包含了更详细的信息,包括程序入口点地址、段表、导出和导入表等。 PE可选头部包含以下关键字段: 1. **Signature**:4字节标识符...

    个人经验总结:Oracle数据库SCN号详解

    在安全关闭数据库的过程中,系统会执行一个检查点动作,这时所有数据文件的终止SCN都会设置成数据文件头中的那个启动SCN的值。这样做是为了确保所有数据块都已经提交,所有对数据库的修改都没有在关闭数据库的过程中...

    sgy数据道头填充及可执行文件

    道头填充的执行文件,可能是一个专门设计用于处理SGY格式数据的程序,它可以读取原始数据,根据给定的参数填充道头信息,并可能包含数据校验和错误修正功能。这样的程序在地震数据处理流程中起到桥梁作用,使得原始...

    ie 历史记录文件格式分析

    文件头部分包含了文件的基本属性和散列表的位置信息,是理解整个文件结构的基础。 - **文件大小**:位于文件头部,指示了整个`Index.dat`文件的总长度。 - **散列表偏移量**:指明了散列表起始位置,对于快速定位...

    【BBED】 SYSTEM文件头损坏的恢复.pdf

    文件头信息对于Oracle数据库至关重要,因为它包含了数据库的元数据和重要信息,比如数据文件的使用情况、事务日志信息等。如果文件头损坏,数据库就无法正常访问该文件,进而影响整个数据库实例的运行。 在本篇Blog...

    数据结构大作业 变长记录文件

    记录头通常包含用于标识记录长度和类型的信息,以便在读取文件时知道何时结束当前记录并开始下一个。数据部分则包含实际的数据项,它们可以是整数、字符串、浮点数,甚至是更复杂的数据结构。 在实现这样的数据结构...

    COBOL语言数据文件格式分析及其转换.pdf

    通过对大量COBOL数据文件进行分析,我们发现:COBOL数据文件一般由文件头、文件体(记录块)和文件尾组成,文件体中的各记录连续存放且每条记录长度相同,文件头和文件尾根据文件组织方式和存取方式而有所不同。...

    DBF文件头及字段模板

    DBF文件头包含了文件的基本信息,包括文件创建日期、记录数量、字段个数、每条记录的大小等。具体来说,文件头通常包含以下内容: 1. 文件标识符:2个字节,通常为“DB”或“FOX”,表示这是个DBF文件。 2. 创建日期...

    读、写sgy格式的地震数据文件.rar

    在MATLAB中读取SEGY文件,通常需要解析文件头信息,包括固定长度的文本头(Fixed-length Text Header)和可变长度的用户头信息(Variable-length User Header),然后是地震道数据。`ReadSegy.m`可能包含了这些步骤...

    shape文件数据结构

    文件头、信息记录、存储与文件基本特征相对应的数据(元数据)以及几何体空间坐标记录是.shp文件的总体结构。.shp文件头具有固定的长度和结构,包括基本识别信息和空间信息概况。基本识别信息包括文件代码...

    Matlab读取数据文件

    本文将深入探讨如何使用Matlab处理数据文件,包括读取txt和.xls文件,以及进行三维最小二乘拟合。此外,我们还将讨论程序流程图在编程过程中的重要性。 首先,让我们来看看如何在Matlab中读取txt文件。文本文件(....

    MT4 hst数据文件解析器(Python)

    2. 读取文件头:HST文件有一个固定的文件头,包含了一些元数据,如文件版本、时间戳格式等。需要根据文件结构解析这部分数据。 3. 解析交易记录:文件主体部分由多个交易记录组成,每个记录都有固定长度,包含交易...

Global site tag (gtag.js) - Google Analytics