今天在论坛里发现了一个关于ORA-04091的老帖子,收获良多,特此整理一下 关于ORA-04091: table is mutating, trigger/function may not see it的分析 当DML操作触发trigger的时候,如果trigger的程序块中需要对当前表进行修改或
转载 2016-12-13 18:33:00
140阅读
2评论
Oracle变异表解决方法--ORA-04091错误原因:触发器(或者被语句中引用的用户自定义PL/SQL函数)视图去查询(或修改)一个被另一语句修改而触发的表。解决方法:重写触发器(或函数)避免读该表。 对表进行DELETE,UPDATE,INSERT操作时,所操作的表就变成了变异表,对表的行级(FOR EACH ROW)触发器中不能对该表进行DML操作。这时可以使用两个方法解决。[@more@
原创 2021-04-10 00:36:21
508阅读
Oracle变异表解决方法--ORA-04091错误原因:触发器(或者被语句中引用的用户自定义PL/SQL函数)视图去查询(或修改)一个被另一语句修改而触发的表。解决方法:重写触发器(或函数)避免读该表。 对表进行DELETE,UPDATE,INSERT操作时,所操作的表就变成了变异表,对表的行级(FOR EACH ROW)触发器中不能对该表进行DML操作。这时可以使用两个方法解决。[@more
原创 2021-04-16 21:49:53
594阅读
今天同事让我看一个触发器为什么老是报错,当执行DML语句触发触发器后,会报ORA-04091错误:ORA-04091: table xxxx is mutating, trigger/function may not see it 。对应的中文错误提示为:ORA-04091: 表 xxx发生了变化, 触发器/函数不能读它。
原创 2021-08-23 09:49:24
848阅读
♣          题目         部分如何解决ORA-04091错误?     ♣          答案部分          官方对ORA-04091的解释如下所示:[ZFLHRZHDB1:oracle]:/oracle>oerr ora 0409104091, 00000, "table %s.%s is mutating, trigger/function
原创 2021-04-15 12:32:30
233阅读
核心思路就是:在第一次插入时保存值到包变量中,第二次插入时不再读取表本身,转而读取包变量,可以成功解决这类难题。 在工作中,需要为各个BOM的每个ITEM依次自动编号,不同BOM的ITEM的SEQ_NUMBER列都要 按1.2.3…自动生成序号。 第一次,我这样写, CREATE OR REPLACE TRIGGER TR_BOM_AUTONUMBER_SEQNUMBERBEFORE INS
转载 2008-05-05 15:37:00
43阅读
2评论
 nohup expdp system/oracle DIRECTORY=dir_20121212 DUMPFILE=lhjt_%U.dmp LOGFILE=lhjt20121212.log  parfile=/u01/app/oracle/bak20121212/par.par  parallel=4 job_name=20121212a &  
原创 2012-12-12 21:11:10
2888阅读
ORA Error Solutions: ORA-00020 ORA-00257 ORA-00600 ORA-01012 ORA-01031 ORA-01102
ORA
原创 2013-07-12 09:22:53
1257阅读
记一次expdp导出失败,报错如下ORA-39002: invalid operationORA-39070: Unable to open the log file.ORA-29283: invalid file operationORA-06512: at "SYS.UTL_FILE", line 536ORA-29283: invalid file operation创建了逻辑目录,逻辑目录
原创 2016-03-01 12:38:10
4492阅读
解决数据库无法正常使用,告警日志里面显示ORA-00603,ORA-27504,ORA-27300,ORA-27301,ORA-27302的问题。
有个数据库crash了,环境是 1 2 3 os: [root@oracle ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) 1 db:11.2.0.4.0 今天上午10点25数据库挂的,报错是: 1 2 3 4 5
原创 2021-11-16 09:51:38
10000+阅读
环境:AIX    11.2.0.3 RAC 现象:节点1操作系统无法连接,节点2显示RAC服务状态正常,15分钟后恢复连接DB日志ORA-27300: OS system dependent operation:fork failed with status: 12ORA-27301: OS failure message: Not enough spaceORA-
原创 2016-05-25 15:45:39
1957阅读
ERROR at line 1: ORA-01119: error in creating database file '+DATA' ORA-17502: ksfdcre:4 Failed to create file +DATA
原创 2019-01-21 19:08:27
5452阅读
关闭过程中断—— ORA-24324: 未初始化服务句柄 ORA-24323: 不允许此值 ORA-01090: 正在关闭 - 不允许连接 C:\Documents and Settings\Administrator>sqlplus " /as sysdba" SQL> startup mount ORA-01081: 无法启动已在运
转载 2011-08-05 10:10:12
1217阅读
   运维工程师在一台IBM P750(AIX6.1)上部署了一套oracle(未建库),让我把商用的某库同其做一个DG容灾。我按正常步骤部署了DG。   1.在备库开始日志恢复alter database recover managed standby database&nbs
原创 2014-03-24 14:37:08
3224阅读
在昨天客户突然打电话过来,说系统进不去了,经过咨询发现是Oracle数据库没启动起来,经过一番折腾,最终弄好了。解决方法还是在网络上的一般方法,最磨人的是Oracle的一个redo日志文件出现问题,做下笔记:解决:1. 运行输入:sqlplus /nolog2.以sysdba的角色登录:connec...
转载 2014-05-13 09:23:00
489阅读
2评论
SUSE Linux 11+oracle 11.2.0.3环境,/oradata挂载在存储上,今天晚上存储一个控制器故障重启,但服务器做了双路径,存储控制器重启未影响操作系统识别存储上/oradata 文件系统,即文件系统在控制器重启那一瞬间正常访问。但是oracle却自动关闭了,重新startup,报错如下:SQL> startupORACLE instance started.Total
原创 2014-10-17 23:43:09
10000+阅读
设置隐藏参数 "_allow_resetlogs_corruption" = true , 强制起库;推进SCN;
原因和解决方法:在rac环境使用并行导出时,系统会尝试同时写文件到rac中的节点。如果导出目录是本地磁盘的话,导出时候就会报错,出现上面的现象。 解决方法:导出的时候添加参数cluster=no 例如:
转载 2017-06-29 10:00:00
344阅读
2评论
ORA-00603: ORACLE server session terminated by fatal error
原创 2019-07-27 08:15:10
4160阅读
  • 1
  • 2
  • 3
  • 4
  • 5