rebuild索引的问题

cdlj23 2007-12-14 08:59:21
alter 一个索引的时候 用rebuild
但是报错 ORA-00054: 资源正忙,要求指定 NOWAIT
试了无数次还是这样,其他的全部没有问题
...全文
121 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyi8903 2007-12-20
  • 打赏
  • 举报
回复
现在再试试rebuild

然后观察v$session_wait和v$lock;
cdlj23 2007-12-19
  • 打赏
  • 举报
回复
select waiting_session,holding_session from dba_waiters;
没有结果啊
rouqu 2007-12-18
  • 打赏
  • 举报
回复
顶 学习
yanglianguo 2007-12-18
  • 打赏
  • 举报
回复
......
NinGoo 2007-12-15
  • 打赏
  • 举报
回复
如果是一个session一直持有锁,则需要先处理这个session,如果是很多session,但每个session锁表时间都很短,那么使用rebuild online就可以了,rebuild online一开始不用获得表的排他锁,但是在完成的时候还是需要锁一下的,所以如果一个session一直持有锁,那么rebuild online也会被阻塞的
liuyi8903 2007-12-15
  • 打赏
  • 举报
回复
我说错了? 你试一下看看?
liuyi8903 2007-12-14
  • 打赏
  • 举报
回复
主要是锁的原因.


查一下

v$lock

dba_waiters

把这个结果输出来看看.
bjt_ 2007-12-14
  • 打赏
  • 举报
回复
二颗星的人说错了,:)
rebuild online是可以的。
liuyi8903 2007-12-14
  • 打赏
  • 举报
回复
select waiting_session,holding_session from dba_waiters;
liuyi8903 2007-12-14
  • 打赏
  • 举报
回复

楼上的负责一点好不好?

既然锁被hold了.第一步当然是需要解除锁,除非你就是让楼主一直在enqueue中了.
  • 打赏
  • 举报
回复
alter index idx_aaa rebuild online compute statistics;

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧