查看update语句执行进度
时间: 2023-11-22 17:49:38 浏览: 171
根据提供的引用内容,我们可以使用以下步骤来查看update语句的执行进度:
1. 确保TIMED_STATISTICS或SQL_TRACE参数已设置为true,这将启用SQL跟踪功能,以便我们可以查看SQL语句的执行进度。
2. 执行update语句,并获取其SQL标识符。
3. 使用以下命令来查看SQL语句的执行进度:
```sql
SELECT sofar, totalwork, round(sofar/totalwork*100,2) "% Complete"
FROM v$session_longops
WHERE opname LIKE 'UPDATE%' AND target_desc = '<SQL_IDENTIFIER>';
```
其中,<SQL_IDENTIFIER>是我们在第2步中获取的SQL标识符。
该命令将返回一个结果集,其中包含sofar(已完成的工作量),totalwork(总工作量)和完成百分比("% Complete")等列。通过查看完成百分比列,我们可以了解update语句的执行进度。
例如,如果我们的update语句的SQL标识符为12345,则可以使用以下命令来查看其执行进度:
```sql
SELECT sofar, totalwork, round(sofar/totalwork*100,2) "% Complete"
FROM v$session_longops
WHERE opname LIKE 'UPDATE%' AND target_desc = '12345';
```
阅读全文