RMAN深入解析之--控制文件

本文涉及的产品
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
日志服务 SLS,月写入数据量 50GB 1个月
简介:

    控制文件负责数据库的物理结构,控制文件控制数据库查找物理文件的位置,并控制每个文件当前包含的头信息,其内容包含数据文件信息,重做日志信息和归档日志信息;控制文件还还有与数据库关联的关键文件的每一个文件头的快照(snapshot)。

    由于控制文件存储的是数据文件信息,所以RMAN会利用控制文件获取备份所需的信息,具体操作方式是:RMAN使用控制文件来编译文件列表而不需要用户创建文件列表,并且额在添加一个新文件时不需要更改这个脚本,控制文件会储存这个新文件的信息,因此RMAN也可以从控制文件中得到这个新文件的信息。

     控制文件还能用作RMAN目录。RMAN完成数据库任何部分备份后,会在控制文件中添加该记录,以及说明备份开始和结束时间的检查点信息。

    控制文件将其内部数据记录分为两类:循环重用记录和非循环重用记录。循环重用记录包含可以从控制文件删除的信息。例如:归档日志历史信息可以删除,并且不会影响产品数据库。非循环重用记录是那些不能被删除的记录,如果控制文件因这类记录而空间不足,则会删除这些记录已得到更多的空间。非循环重用记录包括数据文件列表和日志文件列表。

    控制文件中的RMAN备份记录属于循环重用记录类别,如果含有这些记录的控制文件区域已满,这些记录就会被删除。这会给恢复带来灾难。

    可以通过设置controlfile_record_keep_time参数控制保留时间,参数默认值为7天,表明如果记录的保留时间少于7天,就不会删除该记录,此时只能扩展控制文件区域。参数设置为0时将不会发生重用记录,相应的控制文件将不断扩展直至无法管理(不建议)。

   如果重建控制文件丢失,将导致RMAN备份的元数据丢失。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
SQL> show parameter control
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_file_record_keep_time        integer      7
SQL> alter system set control_file_record_keep_time= 20 ;
System altered.
SQL> show parameter control
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_file_record_keep_time        integer      20
[oracle@aix211 ~]$rman target /
Recovery Manager: Release  10.2. 0.1. 0  - Production  on  Wed Jun  18  15 : 02 : 45  2014
Copyright (c)  1982 2005 , Oracle.  All rights reserved.
connected to target database: PROD (DBID= 259825570 not  open)
RMAN> show all;  
using target database control file instead of recovery catalog
RMAN configuration parameters are:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF  15  DAYS;
control_file_record_keep_time指定的时间应该超过recovery window。

快照控制文件:

   RMAN在备份期间需要得到一个一致的控制文件视图,RMAN需要知道备份开始时的最新的检查点信息和文件结构信息。开始备份后,RMAN需要这些信息在备份操作期间保持一致。

   在热备份期间,控制文件是在不断的发生变化,RMAN又如何获得一个控制文件一致性的视图呢?

    RMAN使用快照控制文件(snapshot controlfile)来解决前面的问题,快照控制文件时控制文件的副本。RMAN只在备份和同步操作期间使用快照控制文件。这些操作开始时,RMAN会根据实际控制文件内容来刷新快照控制文件,这样会短暂地锁定控制文件;随后,RMAN会切换到快照并在备份期间持续使用这个快照。这种方式具有读取一致性,且不妨碍数据库活动。

    快照控制文件默认在dbs目录下,文件名:snapcf_<ORACLE_SID>.f

1
2
3
4
5
[oracle@aix211 ~]$cd $ORACLE_HOME/dbs
[oracle@aix211 dbs]$ls
ab_+ASM.dat     hc_prod.dat      init .ora        initprod.ora    lkPROD          snapcf_prod.f
hc_+ASM.dat      init +ASM.ora    initdw.ora      lk+ASM          orapwprod       spfileprod.ora
[oracle@aix211 dbs]$


   重命名快照控制文件:

   configure  snapshot controlfile name to '<location\file_name>';










本文转自 客居天涯 51CTO博客,原文链接:http://blog.51cto.com/tiany/1427679,如需转载请自行联系原作者
目录
相关文章
|
4月前
|
JavaScript API
深入探索fs.WriteStream:Node.js文件写入流的全面解析
深入探索fs.WriteStream:Node.js文件写入流的全面解析
|
1月前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
77 2
|
2月前
|
Java
Java“解析时到达文件末尾”解决
在Java编程中,“解析时到达文件末尾”通常指在读取或处理文件时提前遇到了文件结尾,导致程序无法继续读取所需数据。解决方法包括:确保文件路径正确,检查文件是否完整,使用正确的文件读取模式(如文本或二进制),以及确保读取位置正确。合理设置缓冲区大小和循环条件也能避免此类问题。
496 2
|
2月前
|
SQL 关系型数据库 MySQL
数据库导入SQL文件:全面解析与操作指南
在数据库管理中,将SQL文件导入数据库是一个常见且重要的操作。无论是迁移数据、恢复备份,还是测试和开发环境搭建,掌握如何正确导入SQL文件都至关重要。本文将详细介绍数据库导入SQL文件的全过程,包括准备工作、操作步骤以及常见问题解决方案,旨在为数据库管理员和开发者提供全面的操作指南。一、准备工作在导
528 0
|
2月前
|
自然语言处理 数据处理 Python
python操作和解析ppt文件 | python小知识
本文将带你从零开始,了解PPT解析的工具、工作原理以及常用的基本操作,并提供具体的代码示例和必要的说明【10月更文挑战第4天】
505 60
|
1月前
|
消息中间件 存储 Java
RocketMQ文件刷盘机制深度解析与Java模拟实现
【11月更文挑战第22天】在现代分布式系统中,消息队列(Message Queue, MQ)作为一种重要的中间件,扮演着连接不同服务、实现异步通信和消息解耦的关键角色。Apache RocketMQ作为一款高性能的分布式消息中间件,广泛应用于实时数据流处理、日志流处理等场景。为了保证消息的可靠性,RocketMQ引入了一种称为“刷盘”的机制,将消息从内存写入到磁盘中,确保消息持久化。本文将从底层原理、业务场景、概念、功能点等方面深入解析RocketMQ的文件刷盘机制,并使用Java模拟实现类似的功能。
43 3
|
1月前
|
存储
文件太大不能拷贝到U盘怎么办?实用解决方案全解析
当我们试图将一个大文件拷贝到U盘时,却突然跳出提示“对于目标文件系统目标文件过大”。这种情况让人感到迷茫,尤其是在急需备份或传输数据的时候。那么,文件太大为什么会无法拷贝到U盘?又该如何解决?本文将详细分析这背后的原因,并提供几个实用的方法,帮助你顺利将文件传输到U盘。
|
2月前
|
数据安全/隐私保护 流计算 开发者
python知识点100篇系列(18)-解析m3u8文件的下载视频
【10月更文挑战第6天】m3u8是苹果公司推出的一种视频播放标准,采用UTF-8编码,主要用于记录视频的网络地址。HLS(Http Live Streaming)是苹果公司提出的一种基于HTTP的流媒体传输协议,通过m3u8索引文件按序访问ts文件,实现音视频播放。本文介绍了如何通过浏览器找到m3u8文件,解析m3u8文件获取ts文件地址,下载ts文件并解密(如有必要),最后使用ffmpeg合并ts文件为mp4文件。
|
2月前
|
数据处理 Python
Python 高级技巧:深入解析读取 Excel 文件的多种方法
在数据分析中,从 Excel 文件读取数据是常见需求。本文介绍了使用 Python 的三个库:`pandas`、`openpyxl` 和 `xlrd` 来高效处理 Excel 文件的方法。`pandas` 提供了简洁的接口,而 `openpyxl` 和 `xlrd` 则针对不同版本的 Excel 文件格式提供了详细的数据读取和处理功能。此外,还介绍了如何处理复杂格式(如合并单元格)和进行性能优化(如分块读取)。通过这些技巧,可以轻松应对各种 Excel 数据处理任务。
260 16
|
3月前
云解析分享文件
这座建筑结合了现代设计与和谐的自然景观。大面积的玻璃窗让居住者可以充分享受美景和阳光,同时保证了室内充足的自然光线。是体验宁静生活与自然之美的理想之地。图片展现了其优美的自然环境和现代建筑设计的完美融合。
57 6
云解析分享文件

推荐镜像

更多