有没有办法在级联上执行delete而不锁定所有的子表delete是在子表中不是外键的tables.Also上执行delete子表中的外键是indexed.Currently的情况是这样的:当删除发生时,所有子表上的锁由于这些锁而不允许插入发生
谢谢
sri
发布于 2014-06-25 16:53:29
作为解决方案,您可以添加一个具有两个可能值"Y"/"N“("1"/"0”等)的字段,该字段将显示该记录已被删除。然后你可以建立一个作业(it is ok for long term operation)这个过程将在后台工作,它将收集已删除的行并删除它们。
第二种方法,尝试运行您的事务,当您看到您的表获得一个完全锁定时,执行:
ALTER TABLE <<YOUR_LOCKED_TABLE_NAME>> DISABLE TABLE LOCKS然后,您的事务必须以异常ORA-00069结束,如果是,那么您的表真的被锁定了,您必须检查您的外键上是否有B树索引,并且您没有使用任何位图索引。
https://stackoverflow.com/questions/24403079
复制相似问题