首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Delete on cascade for oracle 11g

问Delete on cascade for oracle 11g
EN

Stack Overflow用户
提问于 2014-06-25 15:50:53
回答 1查看 435关注 0票数 0

有没有办法在级联上执行delete而不锁定所有的子表delete是在子表中不是外键的tables.Also上执行delete子表中的外键是indexed.Currently的情况是这样的:当删除发生时,所有子表上的锁由于这些锁而不允许插入发生

谢谢

sri

EN

回答 1

Stack Overflow用户

发布于 2014-06-25 16:53:29

作为解决方案,您可以添加一个具有两个可能值"Y"/"N“("1"/"0”等)的字段,该字段将显示该记录已被删除。然后你可以建立一个作业(it is ok for long term operation)这个过程将在后台工作,它将收集已删除的行并删除它们。

第二种方法,尝试运行您的事务,当您看到您的表获得一个完全锁定时,执行:

代码语言:javascript
复制
ALTER TABLE <<YOUR_LOCKED_TABLE_NAME>> DISABLE TABLE LOCKS

然后,您的事务必须以异常ORA-00069结束,如果是,那么您的表真的被锁定了,您必须检查您的外键上是否有B树索引,并且您没有使用任何位图索引。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24403079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档