OracleDatabase11g:面向管理员的新增功能10-2OracleDatabase11g:面向管理员的新增功能10-3RMAN的新增功能备份和恢复操作是一个关键的重要部分,即使存在各种级别的潜在故障和错误时,它也可保证信息对组织的可用性。使用OracleDatabase11g,RecoveryManager(RMAN)增强功能可以提供以下优势:物理备用数据库上的快速增量备份可以在物理备用数据库上启用块更改跟踪(使用现有的ALTERDATABASEENABLE/DISABLEBLOCKCHANGETRACKINGSQL语句)。之后RMAN便会在备用受管恢复期间跟踪更改的块。这样便可以卸载对备用数据库的块跟踪,并且相同的快速增量备份可以使用主数据库上可用的更改跟踪文件。此功能支持在物理备用数据库上以比以前版本更快的速度进行增量备份。改进的块介质恢复性能可使用RECOVER命令(以前的BLOCKRECOVER命令)恢复单个数据块。如果启用了闪回事件记录,并且此事件记录包含比较旧而又完好的块,则RMAN可以使用这些块,从而提高块介质恢复的速度。OracleDatabase11g:面向管理员的新增功能10-4优化的备份保留备份空间的同时加快了压缩速度可使用CONFIGURE命令为RMAN备份选择BZIP2或ZLIB压缩算法。新的ZLIB备份压缩算法比以前的BZIP2算法快40%。一个大型制药公司的实际数据仓库数据库使用这两种算法的情况如下:使用BZIP2算法时压缩比率为2.0:1,而使用ZLIB算法时压缩比率为1.68:1。用下列命令配置备份压缩算法(用BZIP2或ZLIB替换alg_name):CONFIGURECOMPRESSIONALGORITHMTO'alg_name';注:有关详细信息,请参阅《OracleDatabaseBackupandRecoveryReference》。加强了块损坏的检测功能除RMAN检测到的块损坏外,OracleDatabase11g还在V$DATABASE_BLOCK_CORRUPTION视图中记录活动的块损坏。检测或修复块损坏后,OracleDB会自动更新此视图。由于新增了许多选项(如VALIDATE...BLOCK和VALIDATEDATABASE等),VALIDATE命令得到了增强。OracleDatabase11g:面向管理员的新增功能10-5优化的备份(续)优化的还原备份对于事务处理恢复不需要的还原数据(例如,对于已提交的事务处理),不进行备份。优点是从总体上减少了备份时间和存储空间,因为它不备份应用到已提交的事务处理的还原数据。此优化是自动启用的。与支持VSS的应用程序集成卷影复制服务(VSS)是Windows上的一个基础结构。OracleVSS写进程与支持VSS的应用程序相集成。因此,可以使用支持VSS的软件和存储系统备份和还原OracleDB。其主要优点是可以制作打开的数据库的影子副本。还可以在RMAN中使用BACKUPINCREMENTALLEVEL1...FROMSCN命令生成VSS卷影副本的增量备份。OracleDatabase11g:面向管理员的新增功能10-6优化的备份(续)简化了多组件环境中的归档日志管理此功能简化了多组件环境中的归档日志管理。它还提高了当快速恢复区中的归档日志丢失或无法访问时,备份归档日志时的可用性。增强了删除策略的配置仅当任何必需的组件(如DataGuard、流、闪回数据库等)不需要归档重做日志时,才能将其删除。在DataGuard环境中,将归档日志标识为删除之前,需要考虑所有备用目标(而不仅仅考虑必需的目标)。此配置是使用CONFIGUREARCHIVELOGDELETIONPOLICYTOAPPLIEDONSTANDBY命令指定的。配置了归档日志删除策略后,该配置会应用到所有归档目标,包括快速恢复区。像快速恢复区一样,BACKUP...DELETEINPUT和DELETE...ARCHIVELOG都使用此配置。备份恢复区时,如果快速恢复区中的归档重做日志不可访问或已损坏,则RMAN可以故障转移至其它归档重做日志目标。OracleDatabase11g:面向管理员的新增功能10-7RMAN的新增功能对超大型文件应用Intrafile并行备份和还原在备份单一大型数据文件时,现在可以使用多个并行服务器进程和“通道”来有效地分配工作量。这种使用多个部分的方法改善了备份的性能。简化了活动数据库的复制可以使用具有网络感知功能的DUPLICATE命令通过网络创建副本或备用数据库,而不必预先拥有数据库备份。通过EnterpriseManagerGUI这种易用性表现得尤为明显。要长期存储的归档备份备份联机时,使用KEEP选项创建的长期备份将不再需要保留所有的归档日志。相反,会备份需要将指定的数据文件恢复到一致时间点的归档日志(以及指定的数据文件和控制文件)。此功能减少了联机的长期KEEP备份所需的归档日志备份存储,并通过对需要还原和恢复备份的所有文件使用单一格式字符串简化了命令。OracleDatabase11g:面向管理员的新增功能10-8RMAN的新增功能(续)通过合并RMAN目录简化了信息基础结构使用新的IMPORTCATALOG命令可以将一个目录方案合并到另一个目录方案(可以是整个方案,也可以是该目录中特定数据库的元数据)。因为可以将在不同版本中创建的多个单独目录方案合并到单一目录方案中,因此简化了目录管理。限制DBA备份目录访问所拥有的数据库恢复目录的所有者可授予或撤消数据库用户对目录子集的访问权限。此子集称为虚拟专用目录。OracleDatabase11g:面向管理员的新增功能10-9对超大型文件应用并行备份和还原Oracle数据文件最大为128TB。在以前的版本中,RMAN备份的最小单位是整个文件。这对于如此大的文件不适用。在OracleDatabase11g中,将在多个并行服务器进程之间分配各个文件的工作量。如果指定了SECTIONSIZE选项,则RMAN可以将一个大文件分解为多个部分,然后独立备份和还原这些部分。换句话说,RMAN可以对每个文件使用多个通道。每个通道备份一个文件部分。每个文件部分都是文件中一系列连续的块。可按串行或并行方式独立处理每个文件部分。以多个单独部分的形式备份文件,既可以提高性能又可以重新启动大型文件备份。多部分备份作业可生成一个多片段备份集。每个片段都包含一个文件部分。多部分备份的所有部分的大小都相同(最后一部分可能除外)。每个文件最多有256个部分。提示:在备份驻留在少量磁盘上的大型文件时,不宜使用很高的并行度。此功能已内置到RMAN中。除OracleDatabase11g的常规安装外,不需要其它安装。因为早期版本无法还原多部分备份,所以必须至少将COMPATIBLE设置为11.0。OracleDatabase11g:面向管理员的新增功能10-10使用RMAN多部分备份BACKUP和VALIDATEDATAFILE命令接受新的选项:SECTIONSIZEinteger[M|K|G].为每个备份部分指定计划的大小。该选项既是备份命令也是备份规范级别选项,所以可以在同一备份作业中对不同的文件应用不同的部分大小。查看有关特定多部分备份的元数据:•V$BACKUP_SET和RC_BACKUP_SET视图都有一个MULTI_SECTION列,用于表明是否为多部分备份。•V$BACKUP_DATAFILE和RC_BACKUP_DATAFILE视图都有一个SECTION_SIZE列,用于指定多部分备份的每个部分中的块数。零意味着对整个文件进行备份。OracleDatabase11g:面向管理员的新增功能10-11复制数据库在OracleDatabase11g之前,可以使用RMAN创建数据库复本以作为测试数据库或备用数据库。这需要源数据库、目标系统上的备份副本以及目标数据库本身。OracleDatabase11g大大简化了此过程。通过使用EnterpriseManager或RMANDUPLICATE命令的FROMACTIVEDATABASE子句,可以指示源数据库直接将图像副本和归档日志副本复制到辅助实例,而不再需要预先拥有备份。通过实例间的网络连接将数据库文件从源数据库复制到目标数据库或AUXILIARY实例。RMAN随后使用“内存脚本”(仅包含在内存中)完成恢复并打开数据库。OracleDatabase11g:面向管理员的新增功能10-12活动的数据库复制活动的数据库复制使用说明•OracleNet必须知道源数据库和目标数据库。FROMACTIVEDATABASE子句表示网络操作。•如果源数据库是打开的,则它必须已启用了归档事件记录。•如果源数据库处于已装载状态(并且不是备用数据库),则必须完全关闭该源数据库。•活动的数据库复制不影响源数据库的可用性。但是源数据库实例提供了CPU周期和网络带宽。EnterpriseManager界面在EnterpriseManager中,选择“DataMovement(数据移动)CloneDatabase(克隆数据库)”。OracleDatabase11g:面向管理员的新增功能10-13选择目标活动的数据库复制使用说明将口令文件复制到目标。目标数据库与源数据库必须拥有相同的SYS用户口令。换句话说,在活动的数据库复制过程之初,两个数据库(源和目标)必须有口令文件。创建备用数据库时,来自主数据库的口令文件将覆盖备用数据库上的当前(临时)口令文件。使用命令行而且不复制备用数据库时,需要使用PASSWORD子句(通过RMANDUPLICATE命令的FROMACTIVEDATABASE子句)。OracleDatabase11g:面向管理员的新增功能10-14自定义目标选项在OracleDatabase11g之前,由于需要对SPFILE进行适合目标环境的更改,所以不复制SPFILE。在以NOMOUNT模式或在打开新复制的数据库之前要使用的RMAN命令行中启动实例时,必须将SPFILE复制到新的位置,对其进行编辑和指定。使用OracleDatabase11g,您只要提供参数列表、所需的值,系统就可对其进行设置。最明显的参数是那些其值包含目录规范的参数。系统会添加所有与您的选择相匹配的参数值(DB_FILE_NAME_CONVERT和LOG_FILE_NAME_CONVERT参数除外)。请注意参数的大小写区分:大小写必须与PARAMETER_VALUE_CONVERT匹配。对于FILE_NAME_CONVERT参数,模式匹配是操作系统特定的。在还原SPFILE和发出ALTERSYSTEMSET命令修改该参数文件后(装载该实例之前),该功能等同于暂停数据库复制。此幻灯片中的示例演示了如何使用不同的顶级磁盘位置在相同的主机上和相同的Oracle主目录中克隆数据库。源目录在u01下,目标目录在u02下:需要确认您的选择。OracleDatabase11g:面向管理员的新增功能10-15选择数据库配置请注意观察新数据库如何使用您输入的信息。OracleDatabase11g:面向管理员的新增功能10-16调度作业执行现在,可遵循向导中的步骤调度作业,以便作业根据您的规范变为活动作业。OracleDatabase11g:面向管理员的新增功能10-17查看作业向下滚动以查看更多的详细信息并提交作业。请注意,ORCL数据库将在相同主机上的/u02目录结构中创建DBTEST数据库。OracleDatabase11g:面向管理员的新增功能10-18复制数据库:作业运行“JobRun(作业运行)”页的示例显示了下列步骤:1.准备源数据库2.创建控制文件3.创建目标目录4.副本初始化和口令文件*跳过副本或者传输控制文件5.准备目标数据库6.复制数据库*跳过创建备用控制文件*跳过切换克隆类型7.恢复数据库8.添加临时文件9.检查数据库和运行克隆后脚本10.添加EM目标11.清除源临时目录OracleDat