Oracle基于RMAN的备份方式,可分为以catalog 和nocatalog的两种方式进行备份管理。其中,catalog的方式需要一个catalog目录数据库,这个数据库一般运行在另外一台服务器上,这种方式可以用于用户有多个Oracle数据库的环境,同时对数据库的备份恢复信息也可以长久的保存,也就是RMAN把对数据库A的备份恢复记录保留在catalog目录数据库中。

而基于nocatalog的备份管理方式,是将RMAN的备份信息放在控制文件中,由于控制文件的大小不能无限增大,所以在控制文件中只能保留一段时间的备份与恢复信息,而这个时间的控制,由一个参数为参考依据,这个参数就是control_file_record_keep_time,通过在sqlplus中show parameter control_file_record_keep_time 可以查到这个参数的值,默认为7天。

SQL> show parameter control_file_record_keep_time

NAME                     TYPE     VALUE

------------------------------------ ----------- --------------------------

control_file_record_keep_time         integer     7

metalink中对此参数的解释为:

CONTROL_FILE_RECORD_KEEP_TIME specifies the minimum number of days

before a reusable record in the control file can be reused. In the event a new record needs to be added to a reusable section and the oldest record has not aged enough, the record section expands. If this parameter is set to 0, then reusable sections never expand, and records are reused as needed

Note:

This parameter applies only to records in the control file that are circularly reusable (such as archive log records and various backup records). It does not apply to records such as datafile, tablespace, and redo thread records, which are never reused unless the corresponding object is dropped from the tablespace.

这段话的意思是说:control_file_record_keep_time表示控制文件里可重复使用的记录所能保存的最小天数。如果新增加一条记录 到控制文件可以重复使用的部分,这时最老的记录尚没有超出最小保留天数,那么记录将控制文件的这一部分将扩展。如果将该参数设置为0,那么控制文件可以重 复使用的部分将永远不会扩展。

注意,这个参数只应用于控制文件中可循环利用的部分,如归档日志文件,各种备份记录。不应用于诸如数据文件,表空间,重做线程等,这些内容只有当其从对应的表空间中删除后才能重用。

可重用的部分包括如下几种类型(可以通过查询视图$contofile_record_section得到):

ARCHIVED LOG

BACKUP CORRUPTION

BACKUP DATAFILE

BACKUP PIECE

BACKUP REDO LOG

BACKUP SET

COPY CORRUPTION

DATAFILE COPY

DELETED OBJECT

LOGHISTORY

OFFLINERANGE

而MAXLOGHISTORY参数,其意义在于限制控制文件里和通过v$log_history视图的归档日志文件数目。归档日志最多维持在MAXLOGHISTORY所设置的数目。如果超过这个数目,将从头覆盖以前的归档日志文件项。

最终,当归档日志数目超过MAXLOGHISTORY所设定的值时,v$log_history中的所有项都将被覆盖。

当创建控制文件时,MAXLOGHISTORY的决定为归档日志信息分配多大的空间。MAXLOGHISTORY并不动态增加。当日志归档时,该归档文件的信息将被更新到控制文件。只有在如下情况下,才覆盖原来的项:

控制文件中该区域所有项都被使用并且有一项超出了control_file_record_keep_time设定的时间

当使用RMAN目录时,control_file_record_keep_time保存的时间不能比同步目录的时间间隔短。换句话说,如果每天备份一次,那么controlfile_record_keep_time不能少于1。

如果不使用RMAN目录,应该设置control_file_record_keep_time为你需要往后恢复的最大天数。

在Oracle 7中,将新归档日志记录记录到v$log_histroy中。当达到MAXLOGHISTORY的极限时,插入新记录,同时覆盖最老的记录。在8.0版本 后,v$log_history视图被v$archived_log取代了,并且maxloghistory不限制能够插入到v$archived_log中的记录数。

有人问:为什么我在创建控制文件时指定的MAXLOGHISTORY没有起作用?

例如,创建控制文件时,设定MAXLOGHISTORY参数为100,控制文件的

Log History区域将创建227个记录。这是一个可预料到的结果。

创建控制文件时,每个部分分配规定的大小和空间。每个部分的空间分配不是依据记录数,而是根据Oracle的块。控制文件中,每个部分的单条记录大小是固 定的,都是36字节。因此,100个记录(MAXLOGHISTORY)需要3600个字节。依据Oracle的块大小————控制文件中设置的db_lock_size,控制文件块大小也是DB_BLOCK_SIZE参数。特定数目的块将为Log History部分分配。例如,如果DB_BLOCK_SIZE为8192,那么一个块就足够了。在这个块中,我们有8192/36,大约227个记录。 如果DB_BLOCK_SIZE 为2048,那么将分配2个快,但是只创建113个记录。

MAXLOGHISTORY的最大值可以设置为65535。不得超过这个数。

Oracle 中control_file_record_keep_time参数的解释相关推荐

  1. oracle中imp命令具体解释

    oracle中imp命令具体解释 Oracle的导入有用程序(Import utility)同意从数据库提取数据,而且将数据写入操作系统文 件.imp使用的基本格式:imp[username[/pas ...

  2. Oracle中的Raw类型解释

    CAST 将某种数据类型的表达式显式转换为另一种数据类型. RAW,类似于CHAR,声明方式RAW(L),L为长度,以字节为单位,作为数据库列最大2000,作为变量最大32767字节.  LONG R ...

  3. oracle 中的参数 optimizer_mod的各个参数的意义

    1. 我们可以先通过语句show parameter optimizer_mode --看ORACLE处于何种模式,Oracle 7以来缺省的设置应是"choose",即如果对已分 ...

  4. ATU中TD-SCDMA参数中英文解释

    TD-SCDMA相关参数解释 1.TD Radio窗口 PCCPCHRSCP值是从Service Cell Measurement中取的,在Idle.Cell_FACH和Cell_DCH状态的时候都有 ...

  5. pg_basebackup中-X参数的解释

    前段时间无法理解这个参数什么意思,今天又研究了一下. 以下是官网给出的解释 -X method --xlog-method=method 在备份中包含所需的事务日志文件(WAL文件).这将包括所有在备 ...

  6. python -m中m参数的解释

    python -m是将库中的python模块用作脚本去运行 目录结构如下 package/__init__.pymod1.py package2/__init__.pyrun.py 在package里 ...

  7. ATU中GSM参数中英文解释

      1.        GSM Radio窗口 参数名称 参数描述 RXLev Full(dBm) 信号场强 RXLev Sub(dBm) 信号场强,在开通下行DTX情况下使用 RX QualFull ...

  8. KERAS中fit方法中verbose参数详细解释

    https://blog.csdn.net/my_kingdom/article/details/84313683

  9. oracle中decode函数详细解释,oracle中的decode函数

    decode函数能够实现逻辑的if--else选择判断,但是只能进行等值判断,就像switch--case. 基本语法格式如下:DECODE(col/expression , search1 , re ...

最新文章

  1. 三言两语说说进程调度
  2. 使用不同版本的UI5库文件本地测试UI5应用
  3. arcgis镜像图形工具,ArcGis图形编辑
  4. java 打印_剑指Offer面试题20(Java版):顺时针打印矩阵
  5. Pandas 文本数据方法 findall( )
  6. 01-python进阶-拾遗
  7. 电感升压(boost电路)感性理解
  8. iOS 9键盘类型合集
  9. yml格式(list)
  10. 最新版O泡易支付系统平台 PHP源码 第三方第四方免签支付平台系统 全开源可二开
  11. A Pareto-Efficient Algorithm for Multiple Objective Optimization in E-Commerce Recommendation阅读翻译
  12. C# 实现DES加密解密
  13. mysql索引失效的常见9种原因详解
  14. 小甲鱼老师目前所有视频教程下载地址
  15. android碎片化的解决方法,Android碎片化的处理
  16. 微信小程序样式Flex Box精通课程-Flex容器的属性-justify-content内容对齐(左中右)
  17. VC++分析数据包实现SMTP协议分析
  18. keyshot手机渲染教程_keyshot渲染教程
  19. czl蒻蒟的OI之路13
  20. 为什么误差采取平方和形式

热门文章

  1. 参数注入:最简方法,直接注入
  2. 树形结构:优先级队列,堆
  3. python学习笔记之迭代器
  4. 视频剪辑软件调研分析
  5. python 正则re模块
  6. JDBC基础学习(三)—处理BLOB类型数据
  7. sql从某不连续的数字中将其分段并找出缺失的数字并分段
  8. INV标准报表+INVARAAS.rdf -- ABC分配报表
  9. PDF阅读器Foxit Reader 2.2简体中文版
  10. 为DataGrid创建自定义列控件(四)