广告
返回顶部
首页 > 资讯 > 数据库 >Oracle create index online
  • 845
分享到

Oracle create index online

2024-04-02 19:04:59 845人浏览 薄情痞子
摘要

1.1     create index如果目标表有DML操作,并且没有提交,此时创建索引报错ORA-00054: resource busy and ac

1.1     create index

  1. 如果目标表有DML操作,并且没有提交,此时创建索引报错

ORA-00054: resource busy and acquire with NOWaiT specifiedor timeout expired;

  1. 如果目标表上正在建立索引(create index),此时DML操作会被阻塞;

总结:直接create index必须确定目标表没有DML操作,或者停业务情况下建立索引。

1.2     create index online

  1. 如果目标表有DML操作,并且没有提交,此时使用online会等待提交后再建立索引;

  2. 如果目标表上正在建立索引(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文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作