设为首页 加入收藏

TOP

Oracle11gNew可诊断性增强功能(八)
2014-11-24 00:56:29 来源: 作者: 【 】 浏览:51
Tags:Oracle11gNew 诊断 增强 功能
用EM 访问SQL 修复指导 \ 使用EM 访问SQL 修复指导从Enterprise Manager 访问SQL 修复指导的方法主要有两种。第一种方法,也是最简单的方法,就是当您在数据库主页的“Diagnostic Summary(诊断概要)”部分中得到预警时可以访问SQL 修复指导。SQL 语句崩溃时会在ADR 中生成意外事件,之后系统将自动通过“Active Incidents(活动意外事件)”字段向您发出预警。可单击相应的链接进入“Support Workbench Problems(支持工作台问题)”页,在该页中可以单击相应的问题ID 链接。此时将转到“Problem Details(问题详细资料)”页,可在该页中单击“Investigate and Resolve(研究并解决)”部分中的“SQL Repair Advisor(SQL 修复指导)”链接。
使用EM 访问SQL 修复指导 \ 使用EM 访问SQL 修复指导(续)如果SQL 语句崩溃意外事件不再处于活动状态,则始终可以转到“Advisor Central(指导中心)”页,在该页中可单击“SQL Advisors(SQL 指导)”链接,然后在“SQL Advisors(SQL 指导)”页的“SQL Advisors(SQL 指导)”部分中选择“Click here to go to Support Workbench(单击此处转至支持工作台)”链接。这样,您可直接访问“Problem Details(问题详细资料)”页,并在此页的“Investigate and Resolve(调查并解决)”部分中单击“SQL Repair Advisor(SQL 修复指导)”链接。注:要在出现非意外事件SQL 故障的情况下访问SQL 修复指导,可以转到“SQL Details(SQL 详细资料)”页或转到“SQL Worksheet(SQL 工作表)”。
从EM 使用SQL 修复指导 \ 从EM 使用SQL 修复指导在“SQL Repair Advisor: SQL Incident Analysis(SQL 修复指导:SQL 意外事件分析)”页上,指定“Task Name(任务名称)”、“Task Description(任务说明)”和“Schedule(调度)”。完成后,单击“Submit(提交)”以安排SQL 诊断分析任务。如果指定立即执行,则会出现“Processing: SQL Repair Advisor Task(正在处理:SQL 修复指导任务)”页,其中显示了执行任务的各个步骤。
从EM 使用SQL 修复指导 \ 从EM 使用SQL 修复指导(续)执行SQL 修复指导任务后,您会转到该任务的“SQL Repair Results(SQL 修复结果)”页。在此页上,可以查看相应的“Recommendations(建议案)”部分,尤其在生成了用于解决问题的SQL 补丁程序时。如幻灯片中所示,可以选择要对其应用生成的SQL 补丁程序的语句并单击“View(查看)”。此时将转到“SQL ID 修复建议案”页,在此页中,可在选择相应的“Findings(查找结果)”后单击“Implement(实施)”,要求系统实施SQL 修补。您随后会得到一条确认实施的消息,并可再次执行SQL 语句。
从PL/SQL 使用SQL 修复指导:示例 \ 从PL/SQL 使用SQL 修复指导:示例也可以直接从PL/SQL 调用SQL 修复指导。在得到有关意外事件SQL 故障的预警后,可以使用幻灯片中所示的DBMS_SQLDIAG.CREATE_DIGNOSIS_TASK函数执行SQL 修复指导任务。需要指定要对其进行分析的SQL 语句以及要分析的任务名称和问题类型(可能的值为PROBLEM_TYPE_COMPILATION_ERROR和PROBLEM_TYPE_EXECUTION_ERROR)。然后,可以使用DBMS_SQLTUNE.SET_TUNING_TASK_PARAMETER过程提供所创建的任务参数。准备就绪后,可以使用DBMS_SQLDIAG.EXECUTE_DIAGNOSIS_TASK过程执行任务。最后,可以使用DBMS_SQLDIAG.REPORT_DIAGNOSIS_TASK函数获得任务报告。在此幻灯片提供的示例中,假定报告要求实施SQL 修补以解决问题。然后,可以使用DBMS_SQLDIAG.ACCEPT_SQL_PATCH过程实施SQL 修补。
查看、禁用或删除SQL 补丁程序 \ 查看、禁用或删除SQL 补丁程序使用SQL 修复指导应用SQL 补丁程序后,您可能希望进行查看以确认其是否存在,然后禁用或删除它。如果安装了更高版本的Oracle DB,以解决在未经过修补的SQL 语句中导致故障的问题,则可以删除补丁程序。要查看、禁用/启用或删除SQL 补丁程序,请访问Enterprise Manager 中的“Server(服务器)”页,并在此页的“Query Optimizer(查询优化程序)”部分中单击“SQL Plan Control(SQL 计划控制)”链接。此时将转到“SQL Plan Control(SQL 计划控制)”页。在此页上,单击“SQL Patch(SQL 补丁程序)”选项卡。在出现的“SQL Patch(SQL 补丁程序)”子页中,通过检查相关联的SQL 语句找到所需的补丁程序。选择补丁程序并执行相应的任务:禁用、启用或删除。
使用SQL Test Case Builder \ 使用SQL Test Case Builder 使用SQL Test Case Builder,可以自动执行费力又耗时的信息收集过程,以收集尽可能多的关于SQL 相关问题及问题发生环境的信息,这样Oracle 技术支持就能够再现问题并对其进行测试。SQL Test Case Builder 收集的信息包括正在执行的查询、表和索引定义(并非实际数据)、PL/SQL 函数、过程和程序包、优化程序统计信息和初始化参数设置。要从“Support Workbench(支持工作台)”页访问SQL Test Case Builder,请执行以下操作: 1.单击相应的问题ID 打开问题详细资料页。 2.单击“Oracle Support(Oracle 技术支持)”选项卡。 3.单击“Generate Additional Dumps and Test Cases(生成附加转储和测试案例)”。 4.在“Additional Dumps and Test Cases(附加转储和测试案例)”页上,单击“Go To Task(转到任务)”列中的图标以针对特定意外事件ID 运行SQL Test Case Builder。SQL Test Case Builder 的输出是一个SQL 脚本,其中包含重新创建所有必要对象和环境所需的命令。
注:也可以使用DBMS_SQLDIAG.EXPORT_SQL_TESTCASE_DIR_BY_INC函数调用SQL Test Case Builder。此函数会获取意外事件ID 以及目录对象。它为指定目录中的相应意外事件生成输出。
数据恢复指导 Oracle DB 提供了可以修复问题的强大工具。 – 丢失的文件、损坏的块等 分析基本问题和选择正确的解决方案所需的时间通常是停机时间的最大组成部分。 指导会根据故障现象对故障进行分析。 – 例如,“打开失败”是由于数据文件缺失 它会明智地确定修复策略。 – 聚集故障以进行高效修复 — 例如,如果存在许多损坏的块,则还原整个文件 – 只显示可行的修
首页 上一页 5 6 7 8 下一页 尾页 8/8/8
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Postgresql数据库的一些字符串操.. 下一篇OCP-1Z0-053-V13.02-631题

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: