`

关于数据文件头信息记录

阅读更多

这个测试的起因是一些朋友讨论,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"为例,探讨文件头...

    GPS观测O文件头部分rinex格式-详细说明[定义].pdf

    文件头部分的字段和格式规定了数据的基本框架和结构,理解并正确处理这些信息对于保证数据处理软件的正确运行和结果的准确性起到了基础性的作用。例如,在编写一个GPS数据处理软件时,开发者需要确保程序能够读取...

    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. 创建日期...

    shape文件数据结构

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

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

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

    Matlab读取数据文件

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

Global site tag (gtag.js) - Google Analytics