码迷,mamicode.com
首页 > 数据库 > 详细

ORA-01555 caused by SQL statement below

时间:2014-07-28 00:33:50      阅读:394      评论:0      收藏:0      [点我收藏+]

标签:oracle   undo   

Sun Jul 27 15:59:34 2014
ORA-01555 caused by SQL statement below (SQL ID: 6cttns598np15, Query Duration=1699 sec, SCN: 0x0001.086b282b):
INSERT INTO RP_RETAIL001 (ID, AD_CLIENT_ID, AD_ORG_ID, OWNERID, ISACTIVE, BILLDATE, DOCNO, RETAILBILLTYPE, CREATER, C_STORE_ID, DESCRIPTION, C_VIP_ID, SALESREP_ID, M_PRODUCT_ID, M_ATTRIBUTESETINSTANCE_ID, QTY, PRICELIST, TOT_AMT_LIST, PRICEACTUAL, TOT_AMT_ACTUAL, DISCOUNT, TYPE, REFNO, PERCOST, M_PRODUCT_ALIAS_ID, MARKDISAMT, ITEM_DESCRIPTION, C_MARKBALTYPE_ID, STATUSTIME, AD_PI_ID, C_RETAILTYPE_ID) SELECT B.ID, B.AD_CLIENT_ID, B.AD_ORG_ID, B.OWNERID, B.ISACTIVE, A.BILLDATE, A.DOCNO, A.RETAILBILLTYPE, A.OWNERID AS CREATER, A.C_STORE_ID, A.DESCRIPTION, A.C_VIP_ID, B.SALESREP_ID, B.M_PRODUCT_ID, B.M_ATTRIBUTESETINSTANCE_ID, B.QTY, B.PRICELIST, B.TOT_AMT_LIST, B.PRICEACTUAL, B.TOT_AMT_ACTUAL, B.DISCOUNT, B.TYPE, A.REFNO, (SELECT K.PERCOST FROM FA_PRODUCT_CUSCOST K WHERE K.C_CUSTOMER_ID = A.C_CUSTOMER_ID AND K.M_PRODUCT_ID = B.M_PRODUCT_ID) AS PERCOST, B.M_PRODUCTALIAS_ID AS M_PRODUCT_ALIAS_ID, B.TOT_AMT_ACTUAL * 0, B.DESCRIPTION ITEM_DESCRIPTION, B.C_MARKBALTYPE_ID, A.STATUSTIME, :B5 , A.C_RETAILTYPE_ID FROM M_R
Sun Jul 27 16:12:03 2014


今天是周末,难得可以休息一下,晚上8点来到办公室查看下库的情况,发现有条日志报错,这条语句很熟悉了,也就是这几天一直和开发那边沟通的一条报表的存储过程,该语句近一段时间以来一直雄踞ADDM 性能分析中占Top SQL Statements第一位,在7月18号时该语句把undo表空间占满了,日志中出现ORA-01555 caused by SQL statement below 提示,所以马上查看UNDO表空间,



20:25:00 sys@PORTALDB> select sum(maxbytes)/1024/1024/1024,SUM(USER_BYTES)/1024/1024/1024 FROM dba_data_files where tablespace_NAME=‘UNDOTBS1‘;

SUM(MAXBYTES)/1024/1024/1024 SUM(USER_BYTES)/1024/1024/1024
---------------------------- ------------------------------
                  63.9999695                     63.9989624

Elapsed: 00:00:00.02
20:25:02 sys@PORTALDB> select sum(maxbytes)/1024/1024/1024,SUM(USER_BYTES)/1024/1024/1024 FROM dba_data_files where tablespace_NAME=‘UNDOTBS2‘;

SUM(MAXBYTES)/1024/1024/1024 SUM(USER_BYTES)/1024/1024/1024
---------------------------- ------------------------------
                  63.9999695                     63.9989624


20:10:46 sys@PORTALDB> show parameter undo

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
undo_management                      string      AUTO
undo_retention                       integer     900
undo_tablespace                      string      UNDOTBS1



这次表空间几乎没有怎么使用;实际上看表空间的大小我会通过OEM查看比较简单明了;


20:29:02 sys@PORTALDB> SELECT DISTINCT STATUS  ,COUNT(*)  , SUM(BYTES) / 1024 / 1024 / 1024   FROM DBA_UNDO_EXTENTS GROUP BY STATUS;

STATUS      COUNT(*) SUM(BYTES)/1024/1024/1024
--------- ---------- -------------------------
EXPIRED         2739                11.5249634
UNEXPIRED        957                1.08874512
ACTIVE             5                 .01171875



ORA-01555 caused by SQL statement below,布布扣,bubuko.com

ORA-01555 caused by SQL statement below

标签:oracle   undo   

原文地址:http://summervast.blog.51cto.com/690507/1530999

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!