我杀了一个正在更新表格的脚本.现在当我重新运行我得到的脚本时,
ORA-00054:资源繁忙并且使用NOWAIT指定获取
我认为桌子被锁了?如何解锁桌子?提前致谢.
在托管oracle 10g的AIX服务器上,我有一系列并行运行的脚本作为nohup.这些脚本由其他人编写,旨在同时执行.所有脚本都在表上执行更新.我收到了错误,
ORA-00060:等待资源时检测到死锁
当我用Google搜索时,我发现, http://www.dba-oracle.com/t_deadly_perpetual_embrace_locks.htm
即使脚本同时在同一个表上执行更新,它们也会对由WHERE
子句确定的表的不同记录执行更新,而不会在它们之间重叠记录.
那么这会导致错误吗?
无论在表上执行更新的位置,都会发生此错误吗?
我应该一直避免在桌面上同时进行更新吗?
奇怪的是,PL/SQL successfully completed
在上面引用的错误之后,我也在nohup.out日志中找到了
.
这是否意味着oracle已从死锁中恢复并成功完成更新,还是应该按顺序重新运行这些脚本?欢迎任何帮助.
提前致谢.
我有两个脚本,分别是'S1'和'S2'.我执行这些脚本,
nohup S1&
nohup S2&
但我希望它们按顺序执行.即,S2应仅在成功完成S1时执行.我该怎么做呢?我怎么知道S1何时完成执行?任何例子都将非常感激.谢谢.