Oracle RMAN 维护介绍(一) RMAN的维护

1、交叉效验RMAN 备份

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

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

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

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

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

RMAN> crosscheck backup;

使用目标数据库控制文件替代恢复目录

分配的通道: ORA_DISK_1

通道 ORA_DISK_1: SID=25 设备类型=DISK

交叉校验备份片段: 找到为 'AVAILABLE'

备份片段句柄=F:/BACKUP/BL_01LI7BSC_1_1.BAK RECID=1 STAMP=723758988

交叉校验备份片段: 找到为 'AVAILABLE'

备份片段句柄=F:/BACKUP/BL_02LI7BSK_1_1.BAK RECID=2 STAMP=723758997

交叉校验备份片段: 找到为 'AVAILABLE'

备份片段句柄=F:/BACKUP/BL_03LI7BVK_1_1.BAK RECID=3 STAMP=723759093

可以交叉效验数据文件备份,表空间备份,控制文件备份以及服务器参数文件备份。此外,可以通过识别与备份相关联的标记来选择要交叉效验和特定的备份。 基于使用的设备或者基于一个时间周期,我们甚至可以交叉效验所有的备份。 如:

Crosscheck backup of datafile 1;

Crosscheck backup of tablespace users;

Crosscheck backup of controlfile;

Crosscheck backup of spfile;

Crosscheck backup tag='TEST';

Crosscheck backup completed after 'sysdate-2';

Crosscheck backup completed between 'sysdate-5' and 'sysdate-2';

Crosscheck backup device type disk;

交叉验证归档日志示例:

RMAN> crosscheck archivelog all;

使用目标数据库控制文件替代恢复目录

分配的通道: ORA_DISK_1

通道 ORA_DISK_1: SID=24 设备类型=DISK

对归档日志的验证成功

归档日志文件名=D:/ARCHIVELOG/BL_ARC0000000005_0723658881.0001 RECID=1 STAMP=723756640

对归档日志的验证成功

归档日志文件名=D:/ARCHIVELOG/BL_ARC0000000006_0723658881.0001 RECID=2 STAMP=723758988

对归档日志的验证成功

归档日志文件名=D:/ARCHIVELOG/BL_ARC0000000007_0723658881.0001 RECID=3 STAMP=723759092

我们可以基于一个号码或标准(包括时间,具体的或指定范围的SCN或日志序列号)来交叉效验归档的重做日志备份,甚至还可以使用like参数与通配符来交叉效验特定的归档日志备份。 如:

Crosscheck archivelog like 'ARC001.log';

Crosscheck archivelog 'D:/archivelog/arc023.log';

Crosscheck archivelog like '%ARC00012.LOG';

Crosscheck archivelog from time "to_date('2010-7-10','yyyy-mm-dd')";

Crosscheck archivelog until time "to_date('2010-7-10','yyyy-mm-dd')";

Crosscheck archivelog from sequence 12;

Crosscheck archivelog until sequence 522;

使用crosscheck copy命令还可以交叉效验副本。 包括数据文件副本,控制文件副本,归档重做日志副本以及磁盘上的归档的重做日志。 如:

Crosscheck copy of datafile 5;

Crosscheck datafilecopy 'D:/APP/ADMINISTRATOR/ORADATA/BL/BL01.DBF';

2、RMAN 备份的验证

RMAN 提供的validate命令允许查看给定的备份集和进行验证以确保这个备份集能够被还原。注意,validate 命令必须要获得主键ID。 这个可以用list backup summary命令获取。

RMAN> list backup summary;

备份列表

===============

关键字     TY LV S 设备类型 完成时间   段数 副本数 压缩标记

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

1       B  A  A DISK        07-7月 -10 1       1       NO         TAG20100707T200948

2       B  F  A DISK        07-7月 -10 1       1       NO         TAG20100707T200956

3       B  A  A DISK        07-7月 -10 1       1       NO         TAG20100707T201132

RMAN> validate backupset 1;

启动 validate 于 10-7月 -10

使用通道 ORA_DISK_1

通道 ORA_DISK_1: 正在开始验证归档日志备份集

通道 ORA_DISK_1: 正在读取备份片段 F:/BACKUP/BL_01LI7BSC_1_1.BAK

通道 ORA_DISK_1: 段句柄 = F:/BACKUP/BL_01LI7BSC_1_1.BAK 标记 = TAG20100707T200948

通道 ORA_DISK_1: 已还原备份片段 1

通道 ORA_DISK_1: 验证完成, 用时: 00:00:03

完成 validate 于 10-7月 -10

3、备份保存策略

保存策略(retention policy)是管理备份和副本以及指定他们在备份介质上保存时间的一种方法。 我们可以定义两种基本的保存策略: 恢复窗口保存策略(recovery window backup retention policy) 和 备份冗余备份保存策略(backup redundancy backup retention policy)。

每个冗余策略将一直保持知道被修改或者删除(或者直到使用create controlfile命令重新构建控制文件的时候)。 两个冗余策略是相互排斥的。此外,即使使用了冗余策略,也只能在使用带obsolete参数的delete命令的时候才能删除物理备份片。

(1)恢复窗口备份保存策略

这种保存策略是基于想要数据库恢复到的最近日期定制的。 如:

Configure retention policy to recovery window 7 days;

在这个示例中,我们保存近7天的备份是有效的,超过7天的备份会被丢弃。

(2)备份冗余备份保存策略

这种备份策略RMAN 会从最新备份开始保留n个数据库备份。 如:

Configure retention policy to redundancy 3;

这个示例中,我们保存最后3份有效的备份。

(3)保存策略的维护

当一个给定的备份或者副本由于备份保存策略的标准而被丢弃时,RMAN 不会自动删除这个备份或副本,而只是标记为OBSOLETE.  我们可以使用 report obsolete 命令查看被RMAN 标记为obsolete 的备份。

时间: 2024-11-02 11:00:11

Oracle RMAN 维护介绍(一) RMAN的维护的相关文章

Oracle RMAN 维护介绍(二) 恢复目录的维护

使用恢复目录时会涉及到其他一些维护活动,比如在数据库升级或迁移期间升级恢复目录,手工配置数据库对应物以及在某些数据库操作后在同步恢复目录. 1.在RMAN中取消注册数据库 在Oracle 10g 之前,从恢复目录中取消注册数据库是一个手工操作的过程.在10g中,从恢复目录中删除数据库只需要执行 unregister database.如: RMAN>unregister database orcl; 注意的是: 该命令不会删除该数据库的备份文件,而只是删除这些备份文件的恢复目录引用. 同样需要注

Oracle数据库密码文件的使用与维护_oracle

正在看的ORACLE教程是:Oracle数据库密码文件的使用与维护.概要:Oracle关系数据库系统以其卓越的性能获得了广泛的应用,而保证数据库的安全性是数据库管理工作的重要内容.本文是笔者在总结Oracle数据库安全管理工作的基础上,对Oracle数据库系统密码文件的创建.使用和维护作了详细的介绍,供大家参考. 关键词:Oracle数据库密码文件 在Oracle数据库系统中,用户如果要以特权用户身份(INTERNAL/SYSDBA/SYSOPER)登录Oracle数据库可以有两种身份验证的方法

Oracle数据库密码文件的使用和维护_oracle

正在看的ORACLE教程是:Oracle数据库密码文件的使用和维护.概要:Oracle关系数据库系统以其卓越的性能获得了广泛的应用,而保证数据库的安全性是数据库管理工作的重要内容.本文是笔者在总结Oracle数据库安全管理工作的基础上,对Oracle数据库系统密码文件的创建.使用和维护作了详细的介绍,供大家参考.  关键词:Oracle数据库 密码文件  在Oracle数据库系统中,用户如果要以特权用户身份(INTERNAL/SYSDBA/SYSOPER)登录Oracle数据库可以有两种身份验证

Oracle压缩功能介绍

大家听到这个词,一定就想到了节省硬盘空间吧.没错,它就是用来干这个的,但是向外延伸一下,它不仅可以节省硬盘空间,更可以节省带宽以及内存的使用(cpu有一点点损耗因为需要更多的计算取值操作,但是鉴于大多数环境下cpu都有空闲,所以也可以忽略了). Basiccompression这个功能从9i开始就有提供,11gr1开始提供了新的压缩功能,即OLTP compression.Basic compression是包括在EE版本中的,不需要额外收费,但是OLTP compression则需要额外的Or

采购申请转采购订单错误:在语言EN中没有维护短文本(请重维护物料460300080)

在用ME59N将采购申请转采购订单时,提示错误:'在语言EN中没有维护短文本(请重维护物料460300080)', 原因,供应商主数据中第一页,通讯中的语言是EN,改成中文,就可以了.

Oracle RMAN 维护介绍(三)RMAN 存储的脚本

在RMAN中,我们可以创建一个命令文件,里面包含rman命令,然后在RMAN的中调用这个文件.如: Rman target usr/pwd cmdfile=backup.cmd 或者,也可以直接在RMAN 中直接运行 @@backup.cmd 此外,RMAN 还提供了恢复目录中的存储脚本, 这些操作必须使用恢复目录. 1.创建存储的脚本 使用create script RMAN 命令可以在恢复目录中存储脚本. 创建每个存储的脚本时,都要为脚本指定一个名称. 可以创建执行数据库备份,恢复和维护操作

Oracle RMAN 维护介绍(四) 如何删除数据库

如果无法采取其他方法来处理数据库的问题,则可以使用RMAN 的drop database. 只需要将数据库置于受限制的会话模式,在使用RMAN连接到目标数据库,执行drop database命令,就可以安静的删除数据库. 如果添加inculding backups参数,则在删除同时删除RMAN相关的备份. 执行该命令时,RMAN 首先会确认操作,然后继续删除数据库. 如果希望不回显提示,可以使用noprompt参数. 示例: DROP DATABASE; DROP DATABASE NOPROM

Oracle数据库密码文件的使用与维护

oracle|数据|数据库 概要:Oracle关系数据库系统以其卓越的性能获得了广泛的应用,而保证数据库的安全性是数据库管理工作的重要内容.本文是笔者在总结Oracle数据库安全管理工作的基础上,对Oracle数据库系统密码文件的创建.使用和维护作了详细的介绍,供大家参考. 关键词:Oracle数据库密码文件 在Oracle数据库系统中,用户如果要以特权用户身份(INTERNAL/SYSDBA/SYSOPER)登录Oracle数据库可以有两种身份验证的方法:即使用与操作系统集成的身份验证或使用O

Oracle数据库密码文件的使用和维护

oracle|数据|数据库 概要:Oracle关系数据库系统以其卓越的性能获得了广泛的应用,而保证数据库的安全性是数据库管理工作的重要内容.本文是笔者在总结Oracle数据库安全管理工作的基础上,对Oracle数据库系统密码文件的创建.使用和维护作了详细的介绍,供大家参考. 关键词:Oracle数据库 密码文件 在Oracle数据库系统中,用户如果要以特权用户身份(INTERNAL/SYSDBA/SYSOPER)登录Oracle数据库可以有两种身份验证的方法:即使用与操作系统集成的身份验证或使用