SQL WAIT LONG TIME ON PX DEQ EXECUTE REPLY

1 背景: Oracle 数据库在执行sql时,会自动的选择较优的执行计划。但有时oracle自动选择的执行计划不是最佳的执行计划,在执行的时候可能会造成效率问题,甚至会hang住。 2 问题提出: A省近期20多天来在进行boss同步日志的生成时,经常出现程序长时间的运行没有相应,初步怀疑程序中的 […]

Continue Reading

停数据库的技巧

一般我们直接shutdown immediate就可以停下数据库,但是对于生产系统,跑的数据量又比较大,redolog又有几百兆,这个时候我们shutdown数据库的时候一定要谨慎。 1.停数据库 1.1、停listener 1.1.1、lsnrctl stop LISTENER_NAME 停侦听 […]

Continue Reading

oracle三机rac模式,rac02宕机故障报告

故障报告 1背景: 某省的某一数据库主机目前的工作模式为3机rac模式,在该模式下,当一个节点发生故障时,相应的数据库连接能自动切换到其他节点,从而不影响应用的正常工作。 2故障过程: 2007年1月8日下午18:00左右,主机工程师利用siteview进行系统检查时发现rac02主机告警。通过te […]

Continue Reading

表结构的迁移

在oracle中,将表结构迁移其实有多种方法: 1、exp导出,且row=n 2、利用DBMS_METADATA.GET_DDL,利用该方法可以将当初的建表语句导出成文本,且建表语句包含storage。

3、利用user_tables […]

Continue Reading

drop 大表的一些技巧

drop表之前,先看看是否有约束,如果有,可以将先将约束删除。下面我们来看看如何删除一个178G,有12亿左右数据的表。 由于在执行drop或者truncate的时候,oracle会自动的清理extent,一般对于这样的大表,会extent很多次,笔者的这个表已经extent 近4000次,对于这样 […]

Continue Reading