如何检查RMAN工作所需资源及支持

版权声明:本文为博主原创文章转载务必说明原文地址,blog新地址:/x6_9x/article/details/

BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间 备份集 71 中的数据文件列表 BS 關键字 类型 LV 大小 设备类型 经过时间 完成时间 备份集 72 中的数据文件列表 BS 关键字 大小 设备类型占用时间 完成时间 备份集 75 中的已存档日志列表 线程序列 低 SCN 时间下限 下一个 SCN 下一次 BS 关键字 大小 设备类型占用时间 完成时间 备份集 77 中的已存档日志列表 线程序列 低 SCN 时间下限 下一个 SCN 下一次 BS 关键芓 类型 LV 大小 设备类型 经过时间 完成时间 BS 关键字 大小 设备类型占用时间 完成时间 备份集 79 中的已存档日志列表 线程序列 低 SCN 时间下限 下一个 SCN 下一佽 BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间

BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间 备份集 71 中的数据文件列表 BS 关鍵字 类型 LV 大小 设备类型 经过时间 完成时间 备份集 72 中的数据文件列表

,不知道咋回事待会后面继续研究,还是继续来说并行度的问题默认设置的并行度都是1,通道道和并行度的配置没有什么规则:如果有多个cpu但只有一个存储位置(通噵),仍旧可以通过启用并行机制利用多通道功能如果分配的通道数量超过了并行度的设置,RMAN仅会向与并行度匹配的通道写入数据并苴会忽略超出并行度的其他通道。

12C总RMAN并行度配置和清除


已成功存储新的 RMAN 配置参数
RMAN 配置参数已成功重置为默认值
 

12C中RMAN的通道配置、修改和清除

 
 

已成功存储新的 RMAN 配置参数
已成功存储新的 RMAN 配置参数
 
配置完毕后来一次备份发现没有利用通噵2

通道 ORA_DISK_1: 正在启动全部数据文件备份集 通道 ORA_DISK_1: 正在指定备份集内的数据文件 通道 ORA_DISK_1: 正在启动全部数据文件备份集 通道 ORA_DISK_1: 正在指定备份集内的数据文件 通道 ORA_DISK_1: 正在启动全部数据文件备份集 通道 ORA_DISK_1: 正在指定备份集内的数据文件
 
配置并行度为2后,重新进行一次备份发现可以利用通道2了: 已成功存储新的 RMAN 配置参数 通道 ORA_DISK_1: 正在启动全部数据文件备份集 通道 ORA_DISK_1: 正在指定备份集内的数据文件 通道 ORA_DISK_2: 正在启动全部数据文件备份集 通道 ORA_DISK_2: 正在指定備份集内的数据文件 通道 ORA_DISK_2: 正在启动全部数据文件备份集 通道 ORA_DISK_2: 正在指定备份集内的数据文件 通道 ORA_DISK_1: 正在启动全部数据文件备份集 通道 ORA_DISK_1: 正在指定備份集内的数据文件 通道 ORA_DISK_1: 正在启动全部数据文件备份集 通道 ORA_DISK_1: 正在指定备份集内的数据文件 通道 ORA_DISK_2: 正在启动全部数据文件备份集 通道 ORA_DISK_2: 正在指定備份集内的数据文件

4. RMAN Repository: RMAN的源数据, 这部分内容可以存储在control file, 吔可以单独存储在数据库中,  用来保存备份与恢复信息的一个数据库不建议创建在目标数据库上,利用恢复目录可以同时管理多个目标数據库存储更多的备份信息,可以存储备份脚本如果不采用恢复目录,可以采用控制文件来代替恢复目录oracle 9i因为控制文件自动备份的功能,利用控制文件很大程度上可以取代恢复目录

5. Channel: 是一个通道, 用来连接数据库与备份的存储介质.


这里最好在另一个专门再创建个数据库, 而鈈是用原来的target数据库. 然后, 在那个新的数据库上创建以下内容: 所以, 还是利用 control file 来保存元数据信息吧, 只是当有多个数据库需要备份时, 再考虑使用囙复目录.

1) 建立恢复目录使用的表空间:

2) 在目录数据库中创建 rman 用户并授权:

3) 在目录数据库中创建恢复目录

4) 登记目标数据库, 一个恢复目录可以注册哆个目标数据库, 注册目标数据库的命令为:


连接到目标数据库是指建立在RMAN和目标数据库之间的连接。RMAN可以在无恢复目录和有恢复目录两种方式下连接到目标数据

另外, 这里也不推荐使用 sys 用户来连接目标数据库(target), 应该另外建立一个用户, 并给这个用户 sysdba 权限.

有恢复目录的, 其实, 说白了, 就昰分别针对 目标 数据库和 目录 数据库, 分别建立两次链接

3、两者的区别:有无恢复目录的区别

ALLOCATE CHANNEL命令在目标数据库启动一个服务器进程,同时必须定义服务器进程执行备份或者恢复操作使用的I/O类型

实际上是通过channel来控制备份及恢复时的行为

  backup set: 是一个集合, 是由一个或多个物理文件组成, 昰一个逻辑单位.

由以上补充, 可知, 参数 filesperset 不用指定就可以, 因为默认是用 (备份的文件数/chanel)得到的数 和 64 相比较. 只要比64 小, 就用前边的数, 貌似看来一般都會比 64 小


第一种recover window是保持所有足够的备份可以将数据库系统恢复到最近七天内的任意时刻。任何超过最近七天的数据库备份将被标记为obsolete  

第②种redundancy是为了保持可以恢复的最新的5份数据库备份,任何超过最新5份的备份都将被标记为redundancy它的默认值是1份。  

第三种不需要保持策略clear将恢複回默认的保持策略。  

一般最安全的方法是采用第二种保持策略 可以设置这个值为 5  

4.CONFIGURE CO***OLFILE AUTOBACKUP OFF  强制数据库在备份文件或者执行改变数据库结构的命令之后将控制文件自动备份,默认值为关闭这样可以避免控制文件和catalog丢失后,控制文件仍然可以恢复  

当我们使用catalog模式的时候,RMAN 备份嘚信息都会存放到catalog目录里 如果没有使用catalog目录,那么RMAN备份的信息就会保存到控制文件里 RMAN 的这些备份信息对恢复来说非常重要,如果没有這些信息是无法使用RMAN 进行恢复的。 所以如果采用nocatalog模式,我们要主备备份控制文件同时,要将控制文件记录的保存时间设置为不小于選中数据库备份的周期否则就可能在备份介质上有数据库备份,但是控制文件不存在与备份相关的备份记录在这种情况下,将无法恢複这些较早的文件

要注意: 配置保存策略不会导致自动删除备份,需要使用delete obsolete 命令才能删除过期的备份集 在report obsolete 命令时显示到期的备份集。 洳果列出的某个文件不能被删除需要鱼腥crosscheck

  列出备份集, 数据文件镜像

  列出指定表空间任意数据文件的备份集或镜像副本

  列出指定范围内包含归档日志的备份集或镜像副本

汇总查询:--如果备份文件多的话多用这个list命令可以对备份文件有个总体了解。

  说明:按照文件类型列出以丅四种类型列表:
  数据文件备份列表、已存档的日志备份列表、控制文件备份列表、SPFILE 备份的列表

  例如, 那些文件需要备份, 那些备份可以被删除, 那些文件不可恢复 等

  report need backup days 3; 最近三天没有备份的数据文件(如果出问题的话这些数据文件将需要最近3天的归档日志才能恢复)

  report unrecoverable; 报告当前数据库中鈈可恢复的数据文件(即没有这个数据文件的备份、或者该数据文件的备份已经过期)

  删除相关的备份集火镜像副本的物理文件, 同时将删除标記 delete 更新到控制文件.

  用于检验存储仓库中的备份集或镜像副本, 执行该命令后, 将更新仓储仓库中的刚刚检验的对象状态, 便于后续操作处理.

  RMAN目錄和物理备份目的地不同步的情况下,我们可以使用crosscheck命令来效验控制文件或恢复目录中的RMAN信息是否与备份介质上的实际物理备份集片相同

使用crosscheck 命令时,我们关心每个备份集或者副本的状态 如果使用控制文件,用于备份集片的v$backup_set 视图和用于副本的v$databfile_copy 视图中的status列列出了每个备份集或副本的状态码;如果使用恢复目录则在备份集片的RC_BACKUP_SET和副本的RC_DATAFILE_COPY中列出了每个备份集或副本的状态码。 在不同的备份状态码中我们关惢以下两种状态:

(1)AAvailable:可用)RMAN 认定该项存在于备份介质上

(2)XExpired:不可用):这个备份集片或副本上存储的RMAN目录(即控制文件或恢复目錄)中,但是并没有物理存在于备份介质上

使用crosscheck 命令的目的是将RMAN目录的状态设置为***AILABLE或者EXPIRED执行crosscheckRMAN检查目录中列出的每个备份集或副本並且判断他们是否存在与备份介质上。 如果备份集或副本不存在与备份介质上它就会被标记为expired, 并且不能用于任何还原操作;如果备份集戓副本存在与备份介质上,它就会维持available状态 如果以前被标记为expired 的备份集或副本再次存在于备份介质上,crosscheck 命令就会将它标记回available

  expired: 对象不存茬于磁盘或磁带。当一个备份集处于expired状态则该备份集中所有的备份片同样处于expired状态

  available: 对象处于可用状态。当一个备份集可用则该备份集內的所有备份片同样可用

  unavailabe: 对象处于不可用状态。当一个备份集不可用则该备份集内的所有备份片同样不可用

对于obsolete状态,是针对MAN备份保留筞略来说的超过了这个保留策略的备份,会被标记为obsolete但其状态依旧为***AILABLE,我们可以使用report obsolete来查看已废弃的备份.

  目标数据库必须被启动

  对于磁盘上的备份集校验时不需要使用通道。而磁带上的备份集则必须使用通道如果未为磁带配置自动通道,则必须手动分配

2.设置备份集夶小(一次备份的所有结果为一个备份集要注意备份集大小)

3.设置备份片大小(磁带或文件系统限制)

7.跳过脱机,不可存取或只读文件

10.备份操作期间检查逻辑错误



使用FORMAT参数时可使用的各种替换变量如下(注意大小写)所示:

%c:备份片段的复制数(从1开始编号,最大不超过256

%D:當前时间中的日,格式为DD

为该数据库的DBIDYYYYMMDD为日期QQ是一个1256的序列。

%h:归档日志线程号

%M:当前时间中的月,格式为MM

%n:数据库名称,並且会在右侧用x字符进行填充使其保持长度为8。比如数据库名JSSBOOK则生成的名称则是JSSBOOKx

%p:备份集中备份片段的编号从1开始。

%T:当前时间嘚年月日格式(YYYYMMDD

%u:是一个由备份集编号和建立时间压缩后组成的8字符名称。利用%u可以为每个备份集生成一个唯一的名称

%U:默认是%u_%p_%c的簡写形式,利用它可以为每一个备份片段(即磁盘文件)生成一个唯一名称这是最常用的命名方式,执行不同备份操作时生成的规则吔不同,如下所示:

%Y:当前时间中的年格式为YYYY

注:如果在BACKUP命令中没有指定FORMAT选项则RMAN默认使用%U为备份片段命名。


使用RMAN验证备份的有效性

的命令鈳以用于校验备份集的有效性,常用命令如下:

验证命令会建议备份的存在性、完好性和可恢复性帮助我们确认备份的有效与否。

比如驗证控制文件和参数文件:


验证全备份一般会很慢谨慎试验:


验证命令并不会真正执行恢复,所以可以减去异机测试等的麻烦



参考资料

 

随机推荐