教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 基础教育 >

ORACLE - RMAN快速入门指南(3)

来源:网络收集 时间:2026-07-03
导读: 数据库状态: 恢复目录:打开 目标数据库:例程启动,数据库加载或者打开 备份操作使用的命令与非归档模式下基本一样。 8.1. Backing up archived logs 备份归档日志 下面的脚本备份归档日志: RMAN> run { 2> allo

数据库状态: 恢复目录:打开

目标数据库:例程启动,数据库加载或者打开 备份操作使用的命令与非归档模式下基本一样。 8.1. Backing up archived logs 备份归档日志 下面的脚本备份归档日志:

RMAN> run { 2> allocate channel dev1 type disk; 3> backup 4> format \(archivelog all) 6> release channel dev1; 7> } 下面的脚本归档日志从# 90 to 100:

RMAN> run { 2> allocate channel dev1 type disk; 3> backup 4> format \(archivelog from logseq=90 until logseq=100 thread 1); 6> release channel dev1; 7> }

下面的脚本备份在24小时内产生的归档日志,在备份完成后会自动删除归档日志。如果备份失败,归档日志不会被删除。

RMAN> run { 2> allocate channel dev1 type disk; 3> backup 4> format \(archivelog from time \使用下面的命令显示恢复目录中的归档日志: RMAN> list backupset of archivelog all;

注意:RMAN找到归档日志后会备份指定日志,如果无法找到日志,它也不会返回错误信息。 8.2. Backing up the online logs 备份联机日志 联机日志不能用RMAN来备份,必须先将其归档。 为了实现这点,必须在RMAN中执行如下SQL语句:

RMAN> run { 2> allocate channel dev1 type disk; 3> sql \\dev1; 8> }

上面的脚本可以在执行完一个完整的联机数据库备份后执行,确保所有的重做日志可以将数据库恢复到一个一致性的状态。

注意:不可以标识归档日志备份集。 9. 增量备份

N级别增量备份备份从最近的N级别或者更小级别以来的所有更改过的数据块内容。增量备份分为两种,一种是累积增量备份,一种是非累积增量备份。

累积增量备份包括自最后一次在更低级别进行备份以来所有改动过的数据块。 非累积增量备份包括自前一次在同级或者更低级别进行备份以来改动过的数据块。 9.1. Level 0--增量备份策略的基础

Level 0 是增量备份策略的基础--the basis of the incremental backup strategy

RMAN> run { 2> allocate channel dev1 type disk; 3> backup 4> incremental level 0 5> filesperset 4 6> format \Line# 4: 0级备份

5: 定义每个backupset 的最大文件数

使用LIST语句查看,数据库备份集的列表显示中, \将显示 \,\列将显示\。

6

9.2. 使用增量备份的案例 一个典型的增量备份案例如下:

星期天晚上 - level 0 backup performed 星期一晚上 - level 2 backup performed 星期二晚上 - level 2 backup performed 星期三晚上 - level 1 backup performed 星期四晚上 - level 2 backup performed 星期五晚上 - level 2 backup performed 星期六晚上 - level 2 backup performed 星期天晚上 - level 0 backup performed 10. 恢复 恢复案例如下:

10.1. Database open,datafile deleted 数据库打开时,文件被删除

数据文件在数据库打开时被删除。有两种方法可以对打开的数据库进行恢复:还原数据文件或者表空间。下面两个实例显示了该方法: (a) Datafile recovery 数据文件恢复

RMAN> run { 2> allocate channel dev1 type disk; 3> sql \datafile 4; 5> recover datafile 4; 6> sql \(b) Tablespace recovery 表空间恢复

RMAN> run { 2> allocate channel dev1 type disk; 3> sql \tablespace users; 5> recover tablespace users; 6> sql \注意:如果还原系统表空间文件,数据库必须关闭,因为系统表空间不可以脱机。

10.2. Complete restore (lost online redo) and rollforward - database closed 完全还原(丢失联机日志)并且前滚 - 数据库关闭

RMAN> run { 2> allocate channel dev1 type disk; 3> set until logseq=105 thread=1; 4> restore controlfile to \\11> } Notes:

\命令指明恢复到指定的日志文件。这一点在数据文件恢复时很重要,否则RMAN将试图恢复最近的数据文件,该数据文件可能在指定的日志以前。

\复制还原的控制文件到INIT.ORA指定的控制文件。

如果数据库使用WITH RESETLOGS打开,则需要使用RESET DATABASE命令注册改变后的数据库。在使用RESETLOGS命令打开数据库后强烈建议做一个完全的数据库备份。 10.3. 还原数据文件的子集,完全恢复

RMAN> run { 2> allocate channel dev1 type disk; 3> sql \datafile 3; 6> restore archivelog all; 7> recover database; 8> sql \10> } 11. 脚本

创建或者取代脚本:

7

RMAN> create script alloc_disk { 2> # Allocates one disk 3> allocate channel dev1 type disk; 4> setlimit channel dev1 kbytes 2097150 maxopenfiles 32 readrate 200; 5> } RMAN> replace script rel_disk { 2> # releases disk 3> release channel dev1; 5> } RMAN> replace script backup_db_full { 2> # Performs a complete backup 3> execute script alloc_disk; 4> backup 5> ..... 6> execute script rel_disk; 7> } 前两个脚本分别用来分配和回收信道。

alloc_disk 脚本还额外指定了备份片的最大兆字节数,备份时可以同时打开的输入文件的最大数目,以及每秒钟读每个输入文件的资料缓冲区的最大数目。 第三个脚本调用先前存储的两个脚本进行数据库备份。 运行存储脚本的示范:

RMAN> run { 2> execute script backup_db_full; 3> }

注意:存储的脚本必须在{ .... execute

Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)
  • 1、支付成功后,为何无法下载内容?
    付费后下载不了,请核对下微信账单信息,确保付费成功;已付费成功了还是下载不了,有可能是电脑的浏览器兼容性问题或者手机机型不支持的问题。
  • 2、付费后能否更换浏览器或者清理浏览器缓存后进行下载操作?
    更换浏览器或者清理浏览器缓存会导致下载不成功,请不要更换浏览器和清理浏览器缓存。
  • 3、如何联系客服?
    打开微信扫描下方二维码,请及时联系客服解决。
    QQ咨询:370150219 点击这里给我发消息,请把【付款记录详情】截图给客服,同时把您购买的文章【网址】发给客服。客服会在24小时内把文档发送给您。