ORACLE故障排除--注意事项

oracle

1.       在系统良好运作时, 进行一次Statspack! 并将结果文件保存作为以后的判断标准.2.       ORACLE中建立一张存放有执行计划的表脚本如下: --建立一张计划表create table plan_hashes( sql_text           varchar2(1000), hash_value         number, plan_hash_value    number, constraint plan_hashes_pk primary key(hash_value,sql_text,plan_hash_value))organization index; --将shared_pool中的语句插入计划表insert into plan_hashes( sql_text, hash_value, plan_hash_value )select distinct sql_text,       hash_value,       plan_hash_value from v$sql where command_type in ( /* DELETE */ 7,    /* INSERT */ 2, /* MERGE */ 189, /* SELECT */ 3, /* UPDATE */ 6 )   and parsing_user_id <> 0   and parsing_schema_id <> 0; --查看当前shared pool中的执行计划与计划表的差异select distinct sql_text,       hash_value,       plan_hash_value,       decode( (select 1                  from plan_hashes                 where plan_hashes.hash_value = v$sql.hash_value                   and plan_hashes.sql_text = v$sql.sql_text                   and rownum = 1), 1, 'Changed', 'New' ) status from v$sql where (sql_text, hash_value, plan_hash_value)not in (select sql_text, hash_value, plan_hash_value           from plan_hashes)   and command_type in ( /* DELETE */ 7,    /* INSERT */ 2, /* MERGE */ 189, /* SELECT */ 3, /* UPDATE */ 6 )   and parsing_user_id <> 0   and parsing_schema_id <> 0/ --shared_pool中新的执行计划存入计划表insert into plan_hashes( sql_text, hash_value, plan_hash_value )select distinct sql_text,       hash_value,       plan_hash_value from v$sql where (sql_text, hash_value, plan_hash_value)not in (select sql_text, hash_value, plan_hash_value           from plan_hashes)   and command_type in ( /* DELETE */ 7,    /* INSERT */ 2, /* MERGE */ 189, /* SELECT */ 3, /* UPDATE */ 6 )   and parsing_user_id <> 0   and parsing_schema_id <> 0/ 3.       找出差异收集了之前的历史资料,我们就能通过比对找出两者之间的差别 4.       每次只更改一个问题不要多个人同时更改多个问题,也不要一个人更改多个问题,这样就无法确定到底是哪个变动解决了问题所在 5.       确认是否需要修改这个问题改动一个问题之前要先确定目标,并且经过验证(小规模的基准测试是必要的)之后才能动手 6.       做好备份任何改动之前都需要进行备份,使系统能够回退到改动前的状态时必须的 7.       建立小型的测试用例由于系统可能会很庞大,运行起来相当复杂耗时,所以需要尽可能多的剥离不需要的代码,使用简单,明了的测试用例重现错误! 

时间: 2024-10-04 00:57:33

ORACLE故障排除--注意事项的相关文章

ORACLE 11G无法连接到数据库实例故障排除

本文详细介绍ORACLE 11G 无法连接到数据库实例故障排除 ORACLE 11G如果报告--Enterprise Manager 无法连接到数据库实例,则可以按照如下方法排除故障: 1.使用SQL PLUS. 在DOS模式下运行SQL PLUS. SQL> conn 请输入用户名:sys as sysdba 输入密码: 连接成功 SQL>desc dba_users 注意:如果此时提示发现该视图无效.用D:\oracle\product\10.2.0\db_1\RDBMS\ADMINsql

一般故障排除步骤与方法_硬件维护

 一般故障排除 硬盘的分区损坏.当硬盘启动时,会出现"Invalid partition table",而且用系统软盘启动后,用"DIR C:"命令,如果出现"Invalid drive specification",说明硬盘的分区损坏.需要用"FDISK"和"FORMAT"命令重新分区格式化. 24.2.1 硬盘故障排除 l.系统引导文件被破坏的处理 启动计算机时,屏幕出现"Missing Op

在DB2中常见问题的故障排除和问题确定

本节重点介绍本区域最http://www.aliyun.com/zixun/aggregation/17253.html">常见问题的故障排除和问题确定. 4.1 应该如何管理 DB2 诊断文件? 回答: 随着自动化技术的愈加流行,DB2 服务器可能生成大型的消息日志文件.管理通知日志文件和事件日志文件.在具有许多逻辑和物理分区的大型仓库环境中尤其如此.当发生故障时,数据库管理器可生成大量诊断数据,用于首次故障数据采集 (FODC) 用途.日志活动的这一增加可能会消耗更多的文件系统空间并出

ISA Server故障排除策略(1)_服务器

ISA Server故障排除策略 10.2 ISA Server故障排除策略 系统方法是成功排除故障的必要条件.当遇到意外的ISA Server错误时,可以从辨别错误是基于用户的还是基于数据包的入手进行故障排除.本节为两种类型的连接问题提供了故障排除策略. 本节学习目标 排除基于用户的访问问题. 排除基于数据包的访问问题. 排除ISA Server里VPN连接的故障. 估计学习时间:30分钟 10.2.1 用户访问故障排除 当用户账户访问被中断或者不可用时,可能是由于用户安全要求过于严格.规则配

IBM Rational案例及和故障排除技巧

在第 2 部分,他们将展现更多的案例及和故障排除技巧.这个由两部分组成的系列文章将通过具体示例探讨虚拟化的优缺点.在第 1 部分中,我们将从总体上解释虚拟化,尤其是它与 IBM Rational 软件的关系.我们将覆盖虚拟化的四个维度,CPU.内存. 磁盘输入/输出(I/O)及存储.网络等应如何通过关联性(专用资源)被恰当地管理而不会过度承诺.我们所给出的例子展示了被恰当管理的虚拟化是如何彻底影响 IBM® Rational® 产品.尤其是我们所展示的两个http://www.aliyun.co

SQL Azure故障排除以及查询优化

SQL Azure数据库是微软提供的基于云技术的关系型数据库服务.基于云技术的数据解决方案可以提供很多好处,包括快速provisioning, 更经济的的可伸缩性,高可用性并且减少了管理开支.本文介绍了SQL Azure中可用的动态管理视图以及怎样讲它们用于故障排除. 性能注意事项 SQL Azure使用SQL Server 2008的数据引擎作为核心.SQL Server 2005引入的动态管理视图(DMVs)已经成为了强大的故障排除工具,被用于排除从系统状态到死锁信息等各个层次的性能问题.在

服务器维护经验谈 图解DHCP故障排除

一.概念篇 在介绍排查DHCP故障之前首先为大家阐明几个概念性的东西,只有理论上充实了,才能更好的理解下面介绍的故障排除的思路. 第一:DHCP服务能够提供什么数据?DHCP服务不是万能的,他只能提供网络层相关的参数,例如IP地址,MASK地址,网关地址,WINS与DNS服务器地址等.对于更低层的地址,诸如MAC地址等信息是无法提供的.MAC地址是烧录在计算机网卡中的. 第二:多台DHCP服务器是否可以同时运行?DHCP服务器是通过广播包向客户机发送网络信息的,因此如果同一个网络中确切的说是同一

网络故障排除实战技巧精华篇

我们曾经介绍过一篇关于如何选择网络故障排除方法的文章,介绍了三种网络故障排除方法.这里我们又重拾话题,通过具体实例助您排除网络故障. 开始以前,先来简要回顾一下介绍过的三种方法. > 从下至上的方法:从OSI模型底端开始,顺序向上. 从上至下的方法:从OSI模型顶端开始,顺序往下. 分而治之的方法:从OSI模型特定层开始,确定问题是在该层.还是上层或下层. 从理论上来理解这些方法是容易的,但是如何在实际应用中运用来解决实际问题呢?来看几个利用从下至上的以及分而治之方法的实例.(因为从上至下的方法

CPU引起的死机故障排除方法

CPU做为PC电脑的核心配件,出现故障的机率并不大.正常使用中的CPU处理器,如果不对其超频,一般都不会出现任何的问题.当然,由于散热风扇停转.散热器与CPU接触不良等造成的经常死机.重启故障还是经常发生的.对于一些较老CPU处理器,出现以上情况如果不及时解决,还可能造成CPU烧毁(目前的处理器均提供了过热保护功能,在超过CPU正常工作的温度后,过热保护便会发生作用,自动将电脑关闭,以防止烧毁处理器). 笔者使用电脑若干年了,在日常使用当中,也遇到过由CPU引起的故障,但大都是由于散热不良所造成