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看看
------解决方案--------------------
楼主先把触发器删掉,然后再插入数据,看看数据库是否会挂掉。我有一点不理解,获取到序列号的下一个值后,做什么呢?触发器中并没有显示出来。
------解决方案--------------------
可能是空间不足了