当前位置: 代码迷 >> Oracle管理 >> 这个触发器对小弟我这数据库性能的影响
  详细解决方案

这个触发器对小弟我这数据库性能的影响

热度:119   发布时间:2016-04-24 04:18:31.0
这个触发器对我这数据库性能的影响
CREATE OR REPLACE TRIGGER "TRIGG_PICRECORD_ASC" BEFORE
INSERT ON "C_PICRECORD" FOR EACH ROW
Begin
   SELECT  SQ_PICRECORD.NEXTVAL
   INTO    :NEW.ID
   FROM    DUAL;
END;


这是我的一个触发器,主要是生成为了生成ID,之前数据库一张表在6000W之前,数据库没出现什么问题,可是到了6000W以后,就会因为莫名其妙的数据库插不进数据,而数据库服务是正常的,还有一种情况就是我使用:insert .... select...语句进行数据插入的时候,当天我同时开几个窗口执行,想加快数据的插入速度,数据库系统正常,可是,一到了下午,数据库就莫名其妙的挂掉了,登进去的用户却可以对一些表做查询操作,然后我只开一个窗口执行:insert...  select操作,偶尔也导致数据库挂掉,到了晚上,基本上我一执行:insert...select,语句,数据库马上就会挂掉,求大神帮忙看看是否是这个触发器的影响,我这张表,每天产生的数据量现在200W左右,如果不是这个触发器的问题,或许还有什么问题,求大神呀,我无能为力了,重分感谢。
------解决方案--------------------
检查下日志,可能和触发器没有关系
数据库挂掉是指什么?
做个AWR看看
------解决方案--------------------
楼主先把触发器删掉,然后再插入数据,看看数据库是否会挂掉。我有一点不理解,获取到序列号的下一个值后,做什么呢?触发器中并没有显示出来。
------解决方案--------------------
可能是空间不足了
  相关解决方案