AN 可以对每个文件使用多个通道。每个通道备份一个文件部分。
每个文件部分都是文件中一系列连续的块。可按串行或并行方式独立处理每个文件部分。
以多个单独部分的形式备份文件,既可以提高性能又可以重新启动大型文件备份。
多部分备份作业可生成一个多片段备份集。每个片段都包含一个文件部分。多部分备份的所有部分的大小都相同(最后一部分可能除外)。每个文件最多有256 个部分。
提示:在备份驻留在少量磁盘上的大型文件时,不宜使用很高的并行度。
此功能已内置到RMAN 中。除Oracle Database 11g的常规安装外,不需要其它安装。因为早期版本无法还原多部分备份,所以必须至少将COMPATIBLE设置为11.0。
Oracle 11g New使用RMAN增强功能(二)
使用RMAN 多部分备份
BACKUP和VALIDATE DATAFILE命令选项:
SECTION SIZE [M | K | G]
使用RMAN 多部分备份
BACKUP和VALIDATE DATAFILE命令接受新的选项:
SECTION SIZE [M | K | G].
为每个备份部分指定计划的大小。该选项既是备份命令也是备份规范级别选项,所以可以在同一备份作业中对不同的文件应用不同的部分大小。
查看有关特定多部分备份的元数据:
V$BACKUP_SET和RC_BACKUP_SET视图都有一个MULTI_SECTION列,用于表明是否为多部分备份。
V$BACKUP_DATAFILE和RC_BACKUP_DATAFILE视图都有一个SECTION_SIZE列,用于指定多部分备份的每个部分中的块数。零意味着对整个文件进行备份。
SECTION SIZE
使用RMAN 多部分备份
BACKUP和VALIDATE DATAFILE命令接受新的选项:
SECTION SIZE
为每个备份部分指定计划的大小。该选项既是备份命令也是备份规范级别选项,所以可以在同一备份作业中对不同的文件应用不同的部分大小。
查看有关特定多部分备份的元数据:
V$BACKUP_SET和RC_BACKUP_SET视图都有一个MULTI_SECTION列,用于表明是否为多部分备份。
V$BACKUP_DATAFILE和RC_BACKUP_DATAFILE视图都有一个SECTION_SIZE列,用于指定多部分备份的每个部分中的块数。零意味着对整个文件进行备份。
复制数据库
使用网络(不需要备份)
包括自定义SPFILE
通过Enterprise Manager 或RMAN 命令行活动的源数据库
在Oracle Database 11g之前,可以使用RMAN 创建数据库复本以作为测试数据库或备用数据库。这需要源数据库、目标系统上的备份副本以及目标数据库本身。
Oracle Database 11g大大简化了此过程。通过使用Enterprise Manager 或RMAN DUPLICATE命令的FROM ACTIVE DATABASE子句,可以指示源数据库直接将图像副本和归档日志副本复制到辅助实例,而不再需要预先拥有备份。
通过实例间的网络连接将数据库文件从源数据库复制到目标数据库或AUXILIARY实例。
RMAN 随后使用“内存脚本”(仅包含在内存中)完成恢复并打开数据库。
包括自定义SPFILE
通过Enterprise Manager 或RMAN 命令行活动的源数据库
在Oracle Database 11g之前,可以使用RMAN 创建数据库复本以作为测试数据库或备用数据库。这需要源数据库、目标系统上的备份副本以及目标数据库本身。
Oracle Database 11g大大简化了此过程。通过使用Enterprise Manager 或RMAN DUPLICATE命令的FROM ACTIVE DATABASE子句,可以指示源数据库直接将图像副本和归档日志副本复制到辅助实例,而不再需要预先拥有备份。
通过实例间的网络连接将数据库文件从源数据库复制到目标数据库或AUXILIARY实例。
RMAN 随后使用“内存脚本”(仅包含在内存中)完成恢复并打开数据库。
活动的数据库复制:选择源
活动的数据库复制使用说明
Oracle Net 必须知道源数据库和目标数据库。FROM ACTIVE DATABASE子句表示网络操作。
如果源数据库是打开的,则它必须已启用了归档事件记录。
如果源数据库处于已装载状态(并且不是备用数据库),则必须完全关闭该源数据库。
活动的数据库复制不影响源数据库的可用性。但是源数据库实例提供了CPU 周期和网络带宽。
Enterprise Manager 界面
在Enterprise Manager 中,选择“Data Movement(数据移动)> Clone Database(克隆数据库)”。
选择目标
活动的数据库复制使用说明
将口令文件复制到目标。目标数据库与源数据库必须拥有相同的SYS用户口令。换句话说,在活动的数据库复制过程之初,两个数据库(源和目标)必须有口令文件。
创建备用数据库时,来自主数据库的口令文件将覆盖备用数据库上的当前(临时)口令文件。使用命令行而且不复制备用数据库时,需要使用PASSWORD子句(通过RMAN DUPLICATE命令的FROM ACTIVE DATABASE子句)。
自定义目标选项
自定义目标选项
在Oracle Database 11g之前,由于需要对SPFILE 进行适合目标环境的更改,所以不复制SPFILE。在以NOMOUNT模式或在打开新复制的数据库之前要使用的RMAN 命令行中启动实例时,必须将SPFILE 复制到新的位置,对其进行编辑和指定。
使用Oracle Database 11g,只要提供参数列表、所需的值,系统就可对其进行设置。最明显的参数是那些其值包含目录规范的参数。系统会添加所有与你的选择相匹配的参数值(DB_FILE_NAME_CONVERT和LOG_FILE_NAME_CONVERT参数除外)。
在还原SPFILE 和发出ALTER SYSTEM SET命令修改该参数文件后(装载该实例之前),该功能等同于暂停数据库复制。
此示例演示了如何使用不同的数据库实例名在相同的主机上和相同的Oracle 主目录中克隆数据库。源数据库是test0924下,目标数据库是test026
:需要确认您的选择。
选择数据库配置
请注意观察新数据库如何使用你输入的信息。
调度作业执行
调度作业执行
现在,可遵循向导中的步骤调度作业,以便作业根据你的规范变为活动作业。
查看作业
查看作业
向下滚动以查看更多的详细信息并提交作业。请注意,ORCL数据库将在相同主机上的创建TEST1026数据库。
复制数据库:作业运行
复制数据库:作业运行
“Job Run(作业运行)”页的示例显示了下列步骤:
1. 准备源数据库
2. 创建控制文件
3. 创建目标目录
4. 副本初始化和口令文件
* 跳过副本或者传输控制文件
5. 准备目标数据库
6. 复制数据库
* 跳过创建备用控制文件
* 跳过切换克隆类型
7. 恢复数据库
8. 添加临时文件
9. 检查数据库和运行克隆后脚本
10.添加EM 目标
11.清除源临时目录
复制数据库脚本:
run {
2> SET NEWNAME FOR DATAFILE 1 TO '/u01/app/oracle/product/11.2.0/dbhome_1/oradata/test1026/system01.dbf';
3> SET NEWNAME FOR DATAFILE 2 TO '/u01/app/oracle/product/11.2.0/dbhome_1/oradata/test1026/sysaux01.dbf';
4> SET NEWNAME FOR DATAFILE 3 TO '/u01/app/oracle/product/11.2.0/dbhome_1/oradata/test1026/inventory.266.dbf';
5> SET NEWNAME FOR DATAFILE 4 TO '/u01/app/oracle/product/11.2.0/dbhome_1/oradata/test1026/users.260.dbf';
6> SET NEWNAME FOR DATAFILE 5 TO '/u01/app/oracle/product/11.2.0/dbhome_1/oradata/test1026/example01.dbf';
7> SET NEWNAME FOR DATAFILE 6 TO '/u
3> SET NEWNAME FOR DATAFILE 2 TO '/u01/app/oracle/product/11.2.0/dbhome_1/oradata/test1026/sysaux01.dbf';
4> SET NEWNAME FOR DATAFILE 3 TO '/u01/app/oracle/product/11.2.0/dbhome_1/oradata/test1026/inventory.266.dbf';
5> SET NEWNAME FOR DATAFILE 4 TO '/u01/app/oracle/product/11.2.0/dbhome_1/oradata/test1026/users.260.dbf';
6> SET NEWNAME FOR DATAFILE 5 TO '/u01/app/oracle/product/11.2.0/dbhome_1/oradata/test1026/example01.dbf';
7> SET NEWNAME FOR DATAFILE 6 TO '/u