1.1 create index如果目标表有DML操作,并且没有提交,此时创建索引报错ORA-00054: resource busy and ac
如果目标表有DML操作,并且没有提交,此时创建索引报错
ORA-00054: resource busy and acquire with NOWaiT specifiedor timeout expired;
如果目标表上正在建立索引(create index),此时DML操作会被阻塞;
总结:直接create index必须确定目标表没有DML操作,或者停业务情况下建立索引。
如果目标表有DML操作,并且没有提交,此时使用online会等待提交后再建立索引;
如果目标表上正在建立索引(create index online),此后DML操作会不会被阻塞,但是没有提交的话会一直阻塞建立索引,待DML提交后继续创建索引;
总结:如果目标库正在频繁入库,可考虑使用online建立。
实际上,伴随着资源的争用,就是lock的产生,有兴趣的朋友的可以研究lock的兼容矩阵。
--结束END--
本文标题: Oracle create index online
本文链接: https://www.lsjlt.com/news/42125.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-07
2024-05-07
2024-05-07
2024-05-07
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0