oracle备份、恢复(3)

2019-03-05 22:29

RMAN> configure controlfile autobackup format for type disk to '%f'; 在备份期间,将产生一个控制文件的快照,用于控制文件的读一致性,如下配置: RMAN> configure snapshot controlfile name to '/u01/app/oracle/product/9.0.2/dbs/snapcf_U02.f'; 8. 设置备份优化选项 ( optimization ) 可以在配置中设置备份的优化,如

RMAN> configure backup optimization on;

如果优化设置打开,将对备份的数据文件、归档日志或备份集运行一个优化算法。 4.2.4 RMAN 会话的设置

set 命令与 configure 命令很相似,但是 set 命令设置不是永久的。set 命令定义只应

用于当前 RMAN会话的设置。 可以用于 RUN代码之外的命令有:

set echo on | off // 显示或关闭 RMAN显示 set DBID dbidn // 指定一个数据库的数据库标识符。 下面的 set 命令只能在 RUN代码中使用: set newname:

用于 TSPITR 或者数据库复制操作,指定新的数据库文件名,将数据库移动 到新的系统中并且文件名不同的时候可以用此命令。 set maxcorrupt for datafile:

用于定义 RMAN操作失败之前允许的数据块讹误的数量 set archivelog destination:

可以修改存储归档的重做日志 archive_log_dest_1 的目的地。 set 命令和 until 子句:

可以定义数据库时间点恢复操作所使用的具体的时间点、SCN 或者日志序列 号,例:

set until time \hh24:mi:ss')\set backup copies:

使用该命令可以定义为备份集的每个备份片创建的镜像副本数。 例: RMAN> RUN{

set maxcorrupt for datafile 3 to 10; set backup copies = 2; backup database; }

Copy 镜像拷贝与恢复 4.3 Copy 镜像拷贝与恢复

Copy镜像拷贝命令可以创建数据库数据文件、归档重做日志或者控制文件的精确副本。 RMAN 副本与这些文件的区别仅在于名称和(或)位置的区别。功能相当于用户管理的备 份恢复中的热备份。备份副本的好处是恢复比较快,恢复时可以不用拷贝,指定新位置即可。

Copy镜像拷贝至少要在 mount 状态下运行。 Copy镜像拷贝可作为增量备份的 Level 0

Oracle10g开始,允许使用单条命令\进行数据库拷贝。 4.3.1 备份 生成数据文件副本:

RMAN> copy datafile 3 to 'd:\\backup\\datafilecopy\%users01.dbf.bak'; RMAN> copy datafile 'd:\\oracle\\oradata\\ora9i\%users01.dbf' to

'd:\\backup\\datafilecopy\%users01.dbf.bak'; 生成控制文件副本:

RMAN> copy current controlfile to … ; RMAN> CONFIGURE CONTROLFILE AUTOBACKUP is ON;

备份 ARCHIVELOG 副本:// 只能一个一个的来备份,而不能指定一个范围 RMAN> copy archivelog 'd:\\oracle\\oradata\\arc\\ming_351.arc' to 'd:\\oracle\\orabackup\\arc\\ming_351.arc'; 并行设置:

1. RMAN> configure device type ... parallelism = 3; //only 2 channel, one for writting data to disk 2. 手工分配多个通道 3. 在命令中指定多个文件

RMAN> copy datafile 'xx' to 'xx2', datafile 'yy' to 'yy2', ...; 块检查:

CHECK LOGICAL 选项 MAXCORRUPT参数 V$COPY_CORRUPTION

在复制操作中,Oracle 服务器进程对每个块执行校验和计算以检测是否有块损坏。 RMAN在还原副本时也要核对校验和 。该过程称为物理损坏检测 。可以使用 NOCHECKSUM 选项取消校验和操作,从而加快复制进程。如果数据库已在维护块校验和,则此选项无效。缺省情况下,禁用逻辑损坏的错误检查。 可以使用 CHECK LOGICAL 选项测试通过了物理损坏检查的数据和索引块,查看 它们是否存在逻辑损坏,如行片或索引条目损坏。如果检测到任何块存在逻辑损坏,则将该块记录到服务器进程的警报日志和跟踪文件中。

可以使用 MAXCORRUPT 参数设置逻辑和物理损坏的阈值。只要在某个文件中检 测到的逻辑和物理损坏总和低于该值,则 RMAN 命令完成,同时 Oracle 将损坏块的 范围植入到 V$COPY_CORRUPTION 视图。如果超出 MAXCORRUPT,则该命令终 止,并且不植入视图。 当并行度比较高时,占用的计算机资源较多,但备份操作完成 速度较快。缺省情况下将启用对物理损坏的错误检查。有关在备份过程中遇到的损坏数 据文件块的信息将记录在控制文件和警报日志中。

4.3.2 恢复

查看所有的 Copy镜像拷贝: RMAN> list copy; 数据文件副本还原:

还原时可以 offline 数据文件所属表空间,然后利用 OS拷贝命令恢复副本。 还可以用 restore (datafile num) from datafilecopy 命令来从数据文件副本中还原数 据文件,然后再用 recover 命令来恢复。例如: RMAN> sql \RMAN> restore (datafile 5) from datafilecopy; RMAN> recover datafile 5;

RMAN> sql \

注意,上面的圆括号很重要,如果没有,restore 命令就会执行失败 Backup 备份与恢复

4.4 Backup 备份与恢复

Backup 备份命令生成 Backup sets (备份集合),以 oracle 专有的格式保存, 由一个完全的所有的备份片集合构成,构成一个完全备份或增量备份。 4.4.1 BACKUP 备份命令选项 设置标记(TAG)

RMAN> backup database tag='test backup'; 限制备份集大小

RMAN> backup database maxsetsize=100M; 只备份新增部分

RMAN> backup incremental level 0 database;

备份控制文件 同时备份SPFILE RMAN> backup current controlfile;

RMAN> configure controlfile autobackup on; // 默认是 off

也可以在备份数据库或者文件的时候加上 include current controlfile 选项。例如:

RMAN> backup database include current controlfile;

备份时如果包含了 SYSTEM表空间,将自动备份控件文件和 SPFILE RMAN> backup file 1; 使用自动备份进行恢复:

RMAN> restore spfile/controlfile to '/xx/xx' from autobackup; 备份归档日志(9i)

RMAN> backup archivelog all;

RMAN> backup ... plus archivelog; // 在备份其他时同时备份归档日志 plus archivelog 隐含如下步骤:

? 运行一个 ALTER SYSTEM ARCHIVELOG CURRENT 命令

? 运行 BACKUP ARCHIVELOG ALL 命令。注意如果备份优化被启用, RMAN只会备份未备份过的日志

? 备份 BACKUP命令中定义的文件

? 运行 ALTER SYSTEM ARCHIVE LOG CURRENT 命令 ? 备份所有的剩下的归档日志 备份完后删除归档日志

RMAN> backup ... ARCHIVELOG all delete all input; 修改备份集的保存策略 例如:将备份设置为永久有效


oracle备份、恢复(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:西方财政思想史考试大纲

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: