对备份恢复有重要意义的控制文件记录项

整理自:临危不惧oracle11g数据库恢复技术

dbid

dbid保存在控制文件中,在数据文件和日志文件的头部也存在,其作用是判断控制文件、数据文件、日志文件是否属于同一个数据库。

数据库名

此信息与dbid一致。

控制文件序列号

该序列号是判断控制文件是否过旧的要素之一,在控制文件被更新后就会增长。控制文件增长包括检查点信息更新、创建或删除表空间等。

控制文件序列号在数据文件和日志文件的头部也有,但与控制文件中的不同,它们在自身的头部被更新时从当时的控制文件中复制的。

在库运行时,当数据文件和日志文件的头部被更新后,控制文件必须复制其部分内容,所以一般情况下,控制文件序列号必须大于数据文件和日志文件头部中的控制文件序列号。否则,当前控制文件被认为是旧的。

select controlfile_sequence# from v$database;

select hxfil as file#,fhcsq as controlfile_sequence# from x$kcvfh;

oracle不会只依赖控制文件序列号来判断控制文件是否旧的,还依赖控制文件检查点,如果序列号检验没有通过,那就没有必要校验控制文件检查点scn了。

控制文件检查点scn

该scn也是判断控制文件是否是旧的要素之一。完全检查点把scn更新到控制文件中和数据文件头

而增量检查点仅更新到控制文件中。无论哪一种检查点,scn在控制文件中由一个称为控制文件检查点scn的记录表示。

在数据库open状态下,该scn一定大于或是等于current日志文件中的低位scn(v$log.first_change#),否则控制文件被认为是旧的,实例恢复无法启动。

select controlfile_sequence#,controlfile_change# from v$database;

select group#,sequence#,first_change# from v$log where status=‘CURRENT‘;

数据库检查点scn

控制文件中保存的数据库检查点scn实际是在所有数据文件头部中最小的检查点scn,根据它的值与每个日志文件的高、低scn比较,oracle确定需要使用哪个日志文件。

在线日志低位(first_change#)和高位scn(next_change#)

日志文件中重做记录范围由这两个scn来表示,低位scn是指日志文件中第一条重做记录的scn,高位scn是指下一个日志文件中的第一个重做记录的scn

rman资料库

在默认情况下,控制文件即数据库的rman资料库。相关记录包括:rman的配置、闪回日志路径、重做日志历史、归档路径及属性、rman备份集信息、rman镜像复制信息、rman备份集和rman镜像复制中损坏的块信息、数据文件中坏块信息等。

还原点信息

还原点是scn的别名,通过create restore point命令创建,主要用于闪回技术,保存在控制文件中

重设日志scn

每次使用resetlogs子句打开数据库时的scn,日志文件和数据文件头部也会保存此scn,每次打开数据库,oracle都会检查它们是否一致,resetlogs一般是不完全恢复的结果。

时间: 2024-10-05 16:50:40

对备份恢复有重要意义的控制文件记录项的相关文章

Oracle DB备份恢复篇之丢失控制文件

实验目的 本篇主要模拟控制文件丢失后,如何根据实际情况恢复数据库,才能使数据库尽可能不丢失数据. 实验环境 1)Linux系统环境 [[email protected] ~]$ lsb_release -a LSB Version: :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch Distributor ID: RedHatEnterpriseServer Description: Red Hat Ente

2 控制文件没有备份全部丢失的恢复

2 Control file丢失的恢复 控制文件没有备份全部丢失 SQL> select open_mode from v$database; OPEN_MODE -------------------- READ WRITE SQL> set linesize 1000 SQL> col name for a50 SQL> select * from v$controlfile; STATUS NAME IS_ BLOCK_SIZE FILE_SIZE_BLKS -------

RMAN数据库恢复之控制文件和参数文件恢复

一.控制文件的恢复1.查询控制文件的路径 SQL> SELECT * FROM V$CONTROLFILE; STATUS NAME IS_RECOVERY_DEST_FILE BLOCK_SIZE FILE_SIZE_BLKS ------- -------------------------------------------------------------- --------------------- ---------- -------------- D:\APP\ADMINISTR

RMAN兼容性、控制文件自动备份、保存时间、备份策略、备份脚本(二)

RMAN 程序的兼容性 RMAN 环境由以下5部分组成:(1) RMAN executable(2) Recovery catalog database(3) Recovery catalog schema in the recovery catalog database(4) Target database(5) Auxiliary database (used forduplicate, duplicate for standby or tablespace point-in-time re

oracle 控制文件误删除手动恢复小测试

测试系统 OLinux 5.9 oracle版本 11.2.0.4 备份控制文件 1.备份到trace文件 SQL> alter database backup controlfile to trace; Database altered. 查看告警日志,确定备份控制文件trace的位置信息 alter database backup controlfile to trace Backup controlfile written to trace file /u01/app/oracle/dia

使用控制文件快照辅助恢复

如果没有设置控制文件自动备份,则在备份的时候首先会有控制文件快照,这样快照的信息不包含备份集的信息. 启用控制文件自动备份之后,在备份完之后会有控制文件快照,以及控制文件和spfile的备份. Rman >show controlfile autobackup; Rman>show snapshot controlfile name; Rman>configure controlfile autobackup on; 测试如下: RMAN> backup database form

oracle 11g 数据库恢复技术 ---02 控制文件

[email protected] orcl >show parameter control_file NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ control_file_record_keep_time integer 7 control_files string /u01/app/oracle/oradata/orcl/c ontrol01.c

Oracle控制文件与参数文件管理_超越OCP精通Oracle视频教程培训13

Oracle视频教程目标 Oracle视频教程,风哥本套oracle教程培训学习Oracle Parameter参数文件与Oracle控制文件controlfile的深入解析,如何修改参数文件,Oracle控制文件的作用,针对Resetlogs和NoResetlogs的分析,oracle控制文件的重建/镜像/备份/恢复等日常管理与维护. 适用人群 IT相关从业人员.Oracle数据库技术人员.想加工资的.想升职的都可以. 视频在线学习地址: http://edu.51cto.com/course

oracle控制文件

转载请注明出处  控制文件(Control File)是Oracle的物理文件之一,它记录了数据库的物理结构(数据文件.日志文件等的名称和位置),数据库转载和打开都需要控制文件, 还记录了日志序列号,检查点和日志历史信息,同步和恢复数据库都需要控制文件. 控制文件包含以下信息: 数据名称 数据文件名称和位置 重做日志名称和位置 表空间名称和位置 当前日志序列号 检查点信息 日志历史信息 RMAN信息 查询控制文件T-SQL: SQL> col name format a30 SQL> sele