上一节我们介绍了 通过系统视图 V$SESSION_LONGOPS查看表插入数据进度,该视图 记录在数据库运行时间超过6秒的操作进度。当前记录的主要有备份和恢复功能、统计收集和查询执行,以及其他更多的操作记录。该信息如果查看需要开启相关功能,具体信息见上一节的介绍,这里不做太多描述,
创建一场测试表-我们使用上一节数据插入的表:
查看索引创建进度的SQL:
select t.SID,
t.SERIAL#,
t.OPNAME,
t.TARGET,
t.SOFAR,
t.TOTALWORK,
t.UNITS,
t.START_TIME,
t.LAST_UPDATE_TIME,
t.ELAPSED_SECONDS,
t.MESSAGE,
t.USERNAME,
t.SQL_ID,
t.SQL_EXEC_START
from v$session_longops t
order by t.LAST_UPDATE_TIME desc
查看索引创建进度:
我们创建一个普通索引,首先出现第一个操作是“Table Scan”,通过在完成了 “Table Scan”后,开始下一个操作!!!

第二个操作是“Sort Output”,我们上一个子查询后进行排序创建索引!!!

通过上述环境测试,我们可以了解到:
第一 表插入数据只有一个操作;
第二 普通表创建普通索引,分成两步,第一个全表扫,第二步排序;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26342786/viewspace-2968869/ ,如需转载,请注明出处,否则将追究法律责任。