SVV_VACUUM_PROGRESS
此视图返回完成当前正在执行的 vacuum 操作的估算时间。
SVV_VACUUM_PROGRESS 只对超级用户可见。有关更多信息,请参阅系统表和视图中的数据可见性。
有关 SVV_VACUUM_SUMMARY 的信息,请参阅 SVV_VACUUM_SUMMARY。
有关 SVL_VACUUM_PERCENTAGE 的信息,请参阅 SVL_VACUUM_PERCENTAGE。
表列
| 列名称 | 数据类型 | 描述 |
|---|---|---|
| table_name | text | 当前正在执行 vacuum 操作的表或最近一次执行 vacuum 操作的表(如果当前未执行任何操作)的名称。 |
| status | text | 作为 vacuum 操作的一部分完成的当前活动的描述:
|
| time_remaining_estimate | text | 完成当前 vacuum 操作的估算剩余时间(单位为分和秒):如 5m
10s。在 vacuum 完成其第一个排序操作前不会返回估算时间。如果没有正在执行的 vacuum 操作,则显示最近一次执行的 vacuum 操作(STATUS 列显示 Completed,TIME_REMAINING_ESTIMATE 列为空)。随着 vacuum 的执行,估算通常会越来越准。 |
示例查询
以下查询(隔几分钟运行)显示正在对名为 SALESNEW 的大型表执行 vacuum 操作。
select * from svv_vacuum_progress; table_name | status | time_remaining_estimate --------------+-------------------------------+------------------------- salesnew | Vacuum: initialize salesnew | (1 row) ... select * from svv_vacuum_progress; table_name | status | time_remaining_estimate -------------+------------------------+------------------------- salesnew | Vacuum salesnew sort | 33m 21s (1 row)
下面的查询显示当前没有正在执行的 vacuum 操作。最近一次执行 vacuum 操作的表是 SALES 表。
select * from svv_vacuum_progress; table_name | status | time_remaining_estimate -------------+----------+------------------------- sales | Complete | (1 row)