1. 不加 online
当你添加index所对应的那张表,碰巧在你添加的时候,正在进行DML操作,并且尚未commit。那就很有可能会遇到:resource busy and acquire with nowait specified这个错误。
2. 添加 online,则可以解决上面的情况。
之所以有这种需求,是因为我们有一个存储过程一直在操作某些表的数据,如果要停下来,添加index。需要很麻烦的手续,所以我们查阅了部分资料,并且在测试环境重现了不加online关键字去创建index时会报的错的前提下,尝试了添加online去添加index。过程也是非常的顺利。