检查状态 sql 查询或百分比

Eve*_*Eve 6 sql oracle oracle-sqldeveloper

有谁知道是否有一种方法可以检查数据库中当前运行的作业的状态或实际执行了多少%的状态。

我正在运行一项作业,但该作业需要很长时间,因此我想检查查询已执行了多少%。我正在 Oracle sqldeveloper 中运行查询

N W*_*est 4

由于 SQL 和数据库处理的基于集合的性质,您无法真正获得查询的“% 完成”,因为 Oracle 引擎并不真正确定。您可以尝试查看视图 v$session_longops 来查看 SQL 的各个部分已经走了多远(此处可能会显示大型散列连接或全表扫描)。看一眼这个向汤姆询问更多信息。

如果您的作业有多个 SQL 语句,并且您试图跟踪每个语句之后的进展情况,则可以添加一些代码以在每个语句之后在控制表上插入状态更新。