Oracle数据库控制文件在备份恢复中的作用

简介: 整理自《Oracle database 11g RMAN备份与恢复》 001     控制文件平常的作用是负责数据库的物理结构。顾名思义,控制文件控制数据库查找物理文件的位置,并控制每个文件当前包含(或应当包含)的头信息,其内容包括数据文件信息、重做日志信息和归档日志信息。
整理自《Oracle database 11g RMAN备份与恢复》
001
    控制文件平常的作用是 负责数据库的物理结构。顾名思义,控制文件 控制数据库查找物理文件的位置,并控制每个文件当前包含(或应当包含)的头信息,其内容包括数据文件信息、重做日志信息和归档日志信息。控制文件还含有 与数据库关联的关键文件的每一个头文件的快照(snapshot)。正是因为包含有丰富的信息,所以在rman出现之前的任何恢复操作中,控制文件一直是主要的组件。
    由于控制文件存储的是数据库文件信息,所以 rman会利用控制文件获取备份所需的信息,具体的操作方式是:rman使用控制文件来编译文件列表,得到检查点信息,并确定可恢复性。通过直接访问控制文件,rman可以编译文件列表而不需要用户创建文件列表,这样避免了备份脚本时的一个非常繁琐的步骤,并且在添加一个新文件时不需要更改这个脚本。控制文件会存储新文件的信息,因此rman也能从控制文件中得到这个信息。
    控制文件还能用做rman恢复目录。rman完成数据库任何部分的备份后,会在控制文件中添加该备份的记录,以及说明备份开始和备份结束时间的检查点信息。这也是从Oracle7到Oracle8版本控制文件大小呈指数增长的一个主要原因,即 控制文件中存在rman表。控制文件中的这些记录通常称为元数据,它与实际备份中记录的数据有关,它也可以存储在恢复目录中。

002
    控制文件将其内部数据记录分为两类: 循环重用记录和非循环重用记录。循环重用记录包含可以从控制文件中删除的信息。例如,归档日志历史信息可以被删除,并且不会影响产品数据库。非循环重用记录是那些不能被删除的记录,如果控制文件因这类记录而空间不足,则会删除这些记录以得到更多的空间。非循环重用记录包括数据文件列表和日志文件列表。
    控制文件中的 rman备份记录属于循环重用记录类别,如果含有这些记录的控制文件区域已满,这些记录就会被删除。这会给恢复带来灾难,致使控制文件中不含有任何rman备份记录,rman就不能使用备份来执行恢复操作。因此,控制文件是rman的一个关键因素,没有备份记录,我们就不能执行恢复操作。如果删除某些备份记录,我们就不能再使用这些记录指向的备份。
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
2天前
|
SQL 监控 安全
代码审计-PHP原生开发篇&SQL注入&数据库监控&正则搜索&文件定位&静态分析
代码审计-PHP原生开发篇&SQL注入&数据库监控&正则搜索&文件定位&静态分析
|
1天前
|
存储 SQL Oracle
Oracle数据库学习入门教程
Oracle数据库学习入门教程
|
1天前
|
Oracle 关系型数据库 数据库
Oracle 11G数据库安装步骤及截图操作2
Oracle 11G数据库安装步骤及截图操作
6 0
|
1天前
|
Oracle 安全 关系型数据库
Oracle 11G数据库安装步骤及截图操作1
Oracle 11G数据库安装步骤及截图操作
9 0
|
5天前
|
SQL Oracle 关系型数据库
实时计算 Flink版产品使用问题之在进行Oracle数据库的全量同步时,只同步了一条数据而源表实际上包含多条数据,是什么原因
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
Oracle 关系型数据库 Linux
Oracle 数据文件 reuse 属性 说明
有关表空间创建的相关参数,参考: Oracle 表空间 创建参数 说明 http://blog.csdn.net/tianlesoftware/archive/2011/01/27/6166928.aspx 当我们对表空间添加数据文件的时候,有一个reuse 属性。
839 0
|
Oracle 关系型数据库 Linux
Oracle 数据文件 reuse 属性 说明
原文转自:http://blog.csdn.net/tianlesoftware/article/details/6462259 有关表空间创建的相关参数,参考:        Oracle 表空间 创建参数 说明          http://blog.csdn.net/changyanmanman/article/details/7388558          当我们对表空间添加数据文件的时候,有一个reuse 属性。
969 0
|
16天前
|
Oracle 关系型数据库 数据库
已解决:idea 连接 oracle 数据库 避雷
已解决:idea 连接 oracle 数据库 避雷
|
29天前
|
SQL Oracle 关系型数据库
实时计算 Flink版产品使用合集之从Oracle数据库同步数据时,checkpoint恢复后无法捕获到任务暂停期间的变更日志,如何处理
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStreamAPI、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。

热门文章

最新文章

推荐镜像

更多