statspack中易被忽悠的地方

最近在做一个省的调优时发现该省的数据库总是不定期的出现业务堵塞,而且晚上出现的情况更加严重些。为了分析该情况,部署了一个statspack,每隔10分钟收集一次数据。 发现在发生堵塞的时候,statspack中top 5 event的第一位是enqueue: [crayon-662edba5b9a5 […]

Continue Reading

recover时报错ora-289,有意思

oracle的alter database recover语句实在很弱智,明明目录中有arch文件,却不去找这个文件。 看下面的2个例子:

可见,不加automatic […]

Continue Reading

drop user报错ora-942

今天在一个新建的测试库上drop user的时候,报错ora-942:

对于942的报错,我们常用的分析方法是设置一个942的errorstack或者10046的trace,在这里,我用了10046的方式来trace这个问题: [cr […]

Continue Reading

AQ导致不能drop user cascade

由于工程割接,在新数据库上测试imp一个用户需要多少时间,在把imp的报错慢慢修正后,再一次drop user进行重新导入,却发现不能drop user了:

但是在当前用户下查询user_query_tables会发现没有记录: [c […]

Continue Reading

truncate异常中断后,发生DFS LOCK HANDLE

环境: oracle 9206 三节点rac。hp 11.11。 【10月29日,故障发生】 在一次truncate一个大表的过程中(以下操作均在节点1(gdrac1)上操作):

我们执行了truncate table xxx reu […]

Continue Reading

遭遇ora-600[20022]

在近期进行十一数据库巡检的时候,某省的同事发现在数据库的alertlog中有关于ora-600的报错:

进一步查看了trace文件,发现是一个sql有关:

为什么一个s […]

Continue Reading

谨慎的使用shutdown abort

今天在重启一个库的时候,由于等了超过半小时,仍然没有完成数据库的close,于是就用shutdown abort命令关闭数据库。但是在起来的时候,发现在alertlog中有大量的SMON的报错,而且还在持续不断的报错出来。

此时,数据 […]

Continue Reading

不要删除你所有的归档日志

今天遇到一个问题,同事来说归档目录已经全部删除了,但是归档目录的大小还是100%,且执行shutdown immediate挂死。

同时alertlog中也在不断的报错:

Continue Reading

HP中无法使用@符号

在一次测试中,发现在oracle用户下无法使用@符号,测试用tnsnames登录的时候,无法识别@符号:

但是tnsping却能ping通的,检查tnsnames.ora文件也没问题,同时,用vi打开profile时,也不能添加使用@ […]

Continue Reading

开启异步IO的相关风险

由于IO的请求不是每次等待完成指令后再发送下一个请求,而是存在于队列中,且遵循FIFO。因此如果遇到存储掉电的情况,就可能会出现数据的不一致。虽然这种情况出现的可能性不大,因为存储中有电池,能保证cache中的信息写到存储中。但是在这里还是提一下数据丢失的风险。 由于我们的异步IO的队列中是针对使用 […]

Continue Reading