oracle 查看数据库操作进度的方法一索引创建进度查看

来源:这里教程网 时间:2026-03-03 18:53:03 作者:

    上一节我们介绍了 通过系统视图 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”,我们上一个子查询后进行排序创建索引!!! 通过上述环境测试,我们可以了解到:第一 表插入数据只有一个操作;第二 普通表创建普通索引,分成两步,第一个全表扫,第二步排序;

相关推荐