Oracle查看正在rebuild online的索引
sql
select i.obj#, i.flags, u.name, o.name, o.type#
from sys.obj$ o, sys.user$ u, sys.ind$ idx, sys.ind_online$ i
where bitand(i.flags, 512) = 512
and o.obj# = idx.obj#
and o.owner# = u.user#
and idx.obj# = i.obj#
ind_online$.flags 是一个位图标志,Oracle 内部把"正在在线重建"这一状态编码在第 9 个 bit(值 512),所以使用 bitand(i.flags, 512)=512这个条件。