alert日志中的一条ora警告信息的分析

今天照例检查数据库alert日志,发现一个错误。但是也没在意,想可能有大的操作导致的,马上会释放空间的,但是转眼一想,这是生产库,而且现在时早上,泰国的运营商还不算忙时,需要重视这个问题,看有没有什么潜在的问题,

从alert日志里面看到的

Fri Jul 12 09:08:23 ICT 2013

ORA-1652: unable to extend temp segment by 128 in tablespace                 TEMP

 

查询temp_usage,发现目前使用的只有goldengate的10多个session,占用的自用很少,查询现在的temp usage已经恢复正常了。

SQL> select TABLESPACE_NAME,TOTAL_BLOCKS,USED_BLOCKS,FREE_BLOCKS from v$sort_segment;

TABLESPACE_NAME                 TOTAL_BLOCKS USED_BLOCKS FREE_BLOCKS

------------------------------- ------------ ----------- -----------

TEMP                                 1023872        7936     1015936

导出awr报告,数据库整体负载很小。top sql里面看到的sql貌似都加了Hint,是被优化过的。

(awr报告时1小时一生成,可能有很多信息都不准确)

没办法,最后查ASH,精确到那一分钟,得到了以下的信息,


Service


Module


% Activity


Action


% Action


XXXX01


TOAD 9.6.1.1


83.08


UNNAMED


83.08


 


JDBC Thin Client


13.85


UNNAMED


13.85

 

并且发现下面的sql耗费了大量的资源,

Top SQL Statements


SQL ID


Planhash


% Activity


Event


% Event


SQL Text


7v8g1ffh5mwz7


3702571469


83.08


CPU + Wait for CPU


83.08


SELECT /*+ leading (ar1_charge...


d8x0ns0xjbrp9


1042878405


9.23


CPU + Wait for CPU


9.23


SELECT MT.SHORT_DESC, MO.ENTIT...


2979km1x69s3g


3257149028


1.54


CPU + Wait for CPU


1.54


SELECT AR_BALANCE FROM AR1_ACC..

 

猛一看,这个sql应用了大量的hint,细细一看,是一个很有问题的sql

关联了好几个大表,但是没有关联。

SQL details:


SQL Id


SQL Text


7v8g1ffh5mwz7


SELECT /*+ leading (xxxxx1 xxxx2  xxx3) use_nl (xxxxx1 xxxx2   xxx3) index (xxxxx1 xxxx2 _ix) index (xxxx2  xxxx2 _pk) */ xxxxx1 .CHARGE_ID, xxxxx2.debit_id, xxxx2.invoice_id, xxxx1.partition_id, xxxx1.period_key, ROW_NUMBER () OVER (ORDER BY xxxx2.DEBIT_ID DESC) RN FROM xxxx1, xxxx2, xxx3 WHERE xxxx1.ACCOUNT_ID = 10000027

 

最后马上和team里面确认了下,是有一个人执行的。

然后为了阻止隐患,为邮件给关联的team,对于sql的优化问题一点那个要优化转发到dba team。

看似一个很小的问题,可能包含着错误的操作。

 

时间: 2024-08-30 20:31:04

alert日志中的一条ora警告信息的分析的相关文章

solaris-Solaris日志中关于硬件驱动程序的警告信息

问题描述 Solaris日志中关于硬件驱动程序的警告信息 M4000服务器上安装了时统中断卡及设备驱动程序.最近操作系统日志频繁出现警告 信息,意思是时统中断卡出现虚假中断,中断号为15.之前硬件卡和驱动程序运行了一年有余无任何问题.请问出现这样的警告信息是什么原因?谢谢! 解决方案 如果软件环境没有改变,那么可能是硬件坏了或者连线松了.

alert日志中出现ash size的警告

今天查看数据库的alert日志总出现了如下的警告. Archived Log entry 202 added for thread 1 sequence 202 ID 0x1ed7a02c dest 1: Sat Mar 15 01:37:30 2014 Completed checkpoint up to RBA [0xca.2.10], SCN: 267711453 Sat Mar 15 01:44:58 2014Active Session History (ASH) performed

alert日志中的两种ORA错误分析

今天在巡检系统的时候,发现alert日志中有两种类型的ora错误. Errors in file /U01/app/oracle/diag/rdbms/XX/XX/trace/xxdb_j002_20401.trc: ORA-12012: error on auto execute of job "XXDATA"."S_XXXX_HIST_OPS_SERINFO_K" ORA-12170: TNS:Connect timeout occurred ORA-06512

一个备库中ORA错误信息的分析

最近也在处理一些遗留的问题,所以对于使用orabbix的报警还是心怀敬畏之心,一方面是我们让它能够做全方位的监控,另一方面也让我发现我们还是存在不少的小问题,小问题虽小,但是放大了,就是大麻烦,甚至数据库事故. 自从上次在社群分享了DB time的抖动案例之后,有不少的朋友似乎对这个工具很感兴趣,我做这个分享的一个主要原因就是希望大家在有些细节中发现问题,至于我分享的问题原因,都是各种各样的小问题,有些朋友也纳闷这种错误似乎还是比较低级的,通过一般的监控都应该解决,但是确实存在,发现了解决了,就

市民称春节频接骚扰电话,站台网存在多条涉黄信息

本报讯 (记者申志民)"这个年,过得很窝火."市民肖先生称,春节期间,他收到上百个涉黄骚扰电话.后来得知,他的手机号在他不知情的情况下被公布在"站台网"交友栏目中.记者登录发现,站台网的一个子栏目链接中存在多条涉黄信息. 昨日,针对"站台网"上的涉黄内容,记者已向"北京市公安局网络违法犯罪举报网站"反映,但截至发稿,尚未得到回复. 市民称春节频接骚扰电话 "春节别人的电话短信是问候拜年,我的很多则是骚扰",

Perl中捕获警告信息、异常信息并写入日志详解

  这篇文章主要介绍了Perl中捕获警告信息.异常信息并写入日志详解,本文分别给出了捕获警告--不处理.捕获警告--并转换成异常.捕获警告--并写入日志.捕获并写日志的完整例子等实用实例,需要的朋友可以参考下 虽然建议在每个Perl脚本和模块中开启警告,可是你又不想用户看到Perl发出的警告. 一方面你想在代码前面使用use warnings作为你的安全网,另一方面,通常警告会出现在屏幕上.多数情况下,客户不知道如何处理这些警告.如果幸运的话这些警告仅仅让客户惊讶一下,当然,不幸的是他们尝试着去

Perl中捕获警告信息、异常信息并写入日志详解_perl

虽然建议在每个Perl脚本和模块中开启警告,可是你又不想用户看到Perl发出的警告. 一方面你想在代码前面使用use warnings作为你的安全网,另一方面,通常警告会出现在屏幕上.多数情况下,客户不知道如何处理这些警告.如果幸运的话这些警告仅仅让客户惊讶一下,当然,不幸的是他们尝试着去修复它们... (这里说的不是Perl程序员.) 第三方面,你或许想要保存这些警告供之后分析. 此外,在很多地方还有很多Perl脚本和应用程序没有使用use warnings也没有在#!行中使用-w.加上了us

数据库日志中一条"异常"信息所包含的细节

今天在梳理服务器的信息的时候,发现有一台服务器没有设置crontab作业,一般的服务器中可能会需要一些定时的任务来触发一些备份,清理等等工作. 因为这是一台备库机器,上面有11gR2的备库,所以首要工作就是查看是否在正常应用日志. 从日志来看,归档已经正常应用.不过似乎有一些相对陌生的操作在日志里面. Archived Log entry 68735 added for thread 1 sequence 95373 ID 0x70141a28 dest 1: Tue Aug 04 16:00:

Alert Log中“Fatal NI connect error 12170”错误

Alert Log中"Fatal NI connect error 12170"错误 Fatal NI connect error 12170.     VERSION INFORMATION:         TNS for Linux: Version 11.2.0.4.0 - Production         Oracle Bequeath NT Protocol Adapter for Linux: Version 11.2.0.4.0 - Production