Oracle 11g 面向DBA的新功能学习指南less13_DRA

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

OracleDatabase11g:面向管理员的新增功能13-2OracleDatabase11g:面向管理员的新增功能13-3修复数据故障“数据故障”是指缺失、损坏或不一致的数据、日志、控件或其它文件,Oracle实例无法访问其内容。数据库出现问题时,分析基本原因并选择正确的解决方案通常占用了大部分的停机时间。OracleDatabase11g提供了几个新工具和增强的工具,用于分析和修复数据库问题。•DataGuard允许您故障转移至备用数据库(有自己的数据副本),使您可以在主数据库发生数据故障时继续进行操作。这样,在故障转移至备用数据库后,便可以修复出现故障的数据库(旧的主数据库),而无需担心它会对应用程序造成影响。DataGuard有许多改进。•数据恢复指导是一种内置的工具,可自动诊断数据故障并报告相应的修复选项。例如,如果数据恢复指导发现存在许多损坏的块,它会建议还原整个文件,而不是分别修复这些块。因此,它有助于您执行正确的故障修复。可以手动修复数据故障,也可以请求数据恢复指导为您执行修复,从而缩短故障恢复的时间。OracleDatabase11g:面向管理员的新增功能13-4修复数据故障(续)可以使用闪回技术修复逻辑问题。•闪回归档可在指定的时间段内维护表数据的持续更改,从而使您可以访问归档数据。•闪回事务处理使您通过一次单击即可回退事务处理和所有冲突的事务处理。有关详细信息,请参阅“使用闪回和LogMiner”一课。您已了解到以下信息:•RMAN自动执行数据文件介质恢复(避免逻辑故障和物理故障的一种常见恢复形式)和块介质恢复(恢复单个块而不是整个数据文件)。有关详细信息,请参阅“使用RMAN增强功能”一课。•自动存储管理(ASM)可防止出现存储故障。OracleDatabase11g:面向管理员的新增功能13-5数据恢复指导的功能数据恢复指导在遇到错误时会自动收集数据故障信息。此外,它还能预先检查故障。在此模式中,它可以在数据库进程发现损坏并发送错误消息之前检测和分析数据故障(请注意,修复始终在人为控制之下进行)。数据故障可能非常严重。例如,如果缺少最新的日志文件,则无法启动数据库。一些数据故障(如数据文件中的块损坏)不是灾难性故障,因为它们不会使数据库停机,也不会阻止您启动Oracle实例。数据恢复指导可处理以下两种情况:一种情况是您无法启动数据库(因为缺少一些必需的数据库文件,或者这些数据库文件不一致或已损坏),另一种情况是运行时发现文件损坏。解决严重数据故障的首选方法是首先将故障转移至备用数据库(前提是在DataGuard配置下),这样用户就可以尽快恢复联机。然后,需要修复数据故障的主要原因,但幸运的是,此操作不会影响用户。OracleDatabase11g:面向管理员的新增功能13-6用户界面可从EnterpriseManager(EM)DatabaseControl和GridControl中使用数据恢复指导。存在故障时,有几种方法可以访问数据恢复指导。下列示例都从“DatabaseInstance(数据库实例)”主页开始:•“Availability(可用性)”选项卡页PerformRecover(执行恢复)AdviseandRecover(建议和恢复)•“ActiveIncidents(活动意外事件)”链接“SupportWorkbench(支持工作台)”的“Problems(问题)”页:“CheckerFindings(检查器查找结果)”选项卡页LaunchRecoveryAdvisor(启动恢复指导)•DatabaseInstanceHealth(数据库实例健康状况)单击特定的链接,例如,“Incidents(意外事件)”部分中的ORA1578“SupportWorkbench(支持工作台)”的“ProblemsDetail(问题详细资料)”页DataRecoveryAdvisor(数据恢复指导)•DatabaseInstanceHealth(数据库实例健康状况)“RelatedLinks(相关链接)”部分:SupportWorkbench(支持工作台)“CheckerFindings(检查器查找结果)”选项卡页:“LaunchRecoveryAdvisor(启动恢复指导)”•相关链接:AdvisorCentral(指导中心)“Advisors(指导)”选项卡页:“DataRecoveryAdvisor(数据恢复指导)”•相关链接:AdvisorCentral(指导中心)“Checkers(检查器)”选项卡页:Details(详细资料)“RunDetail(运行详细资料)”选项卡页:“LaunchRecoveryAdvisor(启动恢复指导)”也可以通过RMAN命令行使用它。例如:rmantarget/nocatalogrmanlistfailureall;支持的数据库配置在当前版本中,数据恢复指导支持单一实例数据库,不支持OracleRealApplicationClusters(RAC)数据库。数据恢复指导无法使用从备用数据库转移出来的块或文件修复主数据库上的故障。同时,您也无法使用数据恢复指导诊断并修复备用数据库上的故障。然而,作为一个修复选项数据恢复指导确实支持将故障转移到备用数据库(如上所述)。OracleDatabase11g:面向管理员的新增功能13-7数据恢复指导OracleDatabase11g中的自动诊断工作流可为您执行工作流步骤。使用数据恢复指导,您只需启动建议和修复。1.健康状况监视器会自动执行检查,并将故障及其故障现象作为“查找结果”记录到自动诊断资料档案库(ADR)中。有关健康状况监视器的详细信息,请参阅eStudy中的Diagnosability部分内容。2.数据恢复指导将查找结果与故障合并在一起。它列出了先前执行的评估结果,其中包含故障严重程度(严重或高)。3.如果您要求系统提供有关故障的修复建议,数据恢复指导会将故障映射到自动和手动修复选项,检查基本可行性,并为您提供修复建议。4.可以选择手动执行修复或者请求数据恢复指导为您执行此操作。5.除了健康状况监视器和数据恢复指导自动执行的主要“被动”检查之外,Oracle还建议使用VALIDATE命令进行“预防性”检查。OracleDatabase11g:面向管理员的新增功能13-8评估数据故障此幻灯片显示了不同的访问路径,可以使用这些访问路径在健康状况监视器和数据恢复指导之间进行导航。它还显示了健康状况监视器和数据恢复指导的交互操作。OracleDatabase11g:面向管理员的新增功能13-9数据故障可通过检查来检测数据故障,检查是评估数据库或其组件健康状况的诊断过程。每个检查都可以诊断一个或多个故障,这些故障将映射到修复。检查可以是被动检查,也可以是预防性检查。数据库中出现错误时,将自动执行“被动检查”。也可以进行“预防性检查”,例如,通过执行VALIDATEDATABASE命令。在EnterpriseManager中,如果发现数据库处于“停机”或“已装载”状态,请选择“Availability(可用性)PerformRecovery(执行恢复)”,或单击“PerformRecovery(执行恢复)”按钮。OracleDatabase11g:面向管理员的新增功能13-10数据故障:示例数据恢复指导可以分析故障并建议问题修复选项,如幻灯片中所述。OracleDatabase11g:面向管理员的新增功能13-11列出数据故障在“PerformRecovery(执行恢复)”页上,单击“AdviseandRepair(建议和修复)”。“ViewandManageFailures(查看和管理故障)”页是数据恢复指导的主页。屏幕快照中的示例显示了数据恢复指导列出数据故障及详细资料的方式。您可以启动的活动包括建议、设置优先级和关闭故障。基本RMANLISTFAILURE命令也可以显示数据故障及详细资料。这里没有启动故障评估;以前在ADR中执行并存储过它们。故障按优先级的降序顺序列出:“CRITICAL(严重)”、“HIGH(高)”和“LOW(低)”。具有相同优先级的故障按时间戳的升序顺序列出。OracleDatabase11g:面向管理员的新增功能13-12修复建议在“ViewandManageFailures(查看和管理故障)”页上,单击“Advise(建议)”按钮后,数据恢复指导将生成一个手动核对清单。可能显示两种类型的故障:•需要人工干预的故障。如磁盘缆线未插入时出现的连接故障。•如果撤消前面的错误操作便会得以快速修复的故障。例如,如果错误地重命名了某个数据文件,将数据文件重命名回原来的名称比从备份启动RMAN还原要快。可以执行以下操作:•执行手动修复后,单击“Re-assessFailures(重新评估故障)”。已解决的故障会隐式关闭;其它剩余故障将显示在“ViewandManageFailures(查看和管理故障)”页中。•单击“ContinuewithAdvise(继续执行建议)”以启动自动修复。数据恢复指导在生成自动修复选项时会生成一个脚本,用于显示RMAN计划如何修复故障。要执行自动修复,请单击“Continue(继续)”。如果不希望数据恢复指导自动修复故障,可从该脚本开始执行手动修复。OracleDatabase11g:面向管理员的新增功能13-13执行修复在上面的示例中,数据恢复指导执行了一次成功的修复。OracleDatabase11g:面向管理员的新增功能13-14数据恢复指导:RMAN命令行界面如果您怀疑或已知道数据库出现故障,则可使用LISTFAILURE命令获得关于这些故障的信息。可以列出所有故障或部分故障并以多种方式限制输出。故障由故障号进行唯一标识。请注意,这些故障号不是连续的,因此它们之间的间隔没有任何意义。ADVISEFAILURE命令将显示为指定故障建议的修复选项。它可打印输入故障概要并隐式关闭已修复的所有打开的故障。没有使用任何选项时,默认行为是对记录在ADR中优先级为CRITICAL和HIGH的所有故障提供建议。在同一RMAN会话中REPAIRFAILURE命令在ADVISEFAILURE命令后使用。默认情况下,该命令使用当前会话中上次执行ADVISEFAILURE命令时建议的一个修复选项。如果没有任何修复选项,REPAIRFAILURE命令将启动隐式ADVISEFAILURE命令。修复完成后,该命令会关闭故障。CHANGEFAILURE命令将更改故障优先级或关闭一个或多个故障。仅可以更改HIGH或LOW故障优先级。修复故障后,将隐式关闭打开的故障。但是,也可以显式关闭故障。OracleDatabase11g:面向管理员的新增功能13-15列出数据故障RMANLISTFAILURE命令可列出故障。如果目标实例使用恢复目录,它可以处于STARTED模式下,否则必须处于MOUNTED模式下。LISTFAILURE命令不启动诊断新故障检查;它将列出先前执行的评估结果。重复执行LISTFAILURE命令将重新验证所有现有的故障。如果数据库诊断出新的故障(在命令执行之间),则会显示这些新故障。如果用户手动修复故障或临时故障消失,则数据恢复指导会将这些故障从LISTFAILURE输出中删除。以下是语法说明:•failnum:为其显示修复选项的故障数。•ALL:列出所有优先级的故障。•CRITICAL:列出优先级为CRITICAL且处于OPEN状态的故障。这些故障使整个数据库不可用(如控制文件缺失),因此需要立即引起注意。•HIGH:列出优先级为HIGH且处于OPEN状态的故障。这些故障使数据库部分不可用或不可恢复,因此应尽快修复(如归档重做日志缺失)。•LOW:列出优先级为LOW且处于OPEN状态的故障。低优先级的故障可以等到修复了更重要的故障后再进行修复。•CLOSED:仅列出关闭的故障。OracleDatabase11g:面向管理员的新增功能13-

1 / 33
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功