SYS_VACUUM_HISTORY
使用 SYS_VACUUM_HISTORY 查看 vacuum 查询的详细信息。有关 VACUUM 命令的信息,请参阅VACUUM。
SYS_VACUUM_HISTORY 对所有用户可见。超级用户可以查看所有行;普通用户只能查看其自己的数据。有关更多信息,请参阅 系统表和视图中的数据可见性。
表列
列名称 | 数据类型 | 描述 |
---|---|---|
user_id | 整数 | 发起查询的用户的 ID。 |
transaction_id | long | VACUUM 语句的事务 ID。 |
query_id | long | VACUUM 语句的查询标识符。您可以将此表联接到 SYS_QUERY_DETAIL 视图,以查看为某一给定 VACUUM 事务运行的各个 SQL 语句。如果您将整个数据库真空化,则将在单独的事务中将每个表真空化。对于自动 VACUUM 操作,此值为 Null。 |
database_name | 文本 | 数据库的名称。 |
schema_name | 文本 | 架构的名称。 |
table_name | text | 表的名称。 |
table_id | 整数 | 表的 ID。 |
vacuum_type | 字符 | VACUUM 操作的类型。可能值如下所示:
有关 vacuum 类型的更多信息,请参阅VACUUM。 |
is_automatic | 布尔值 | 如果操作是自动 vacuum,则为 true 。否则为 false 。 |
status | 字符 | 作为 vacuum 操作的一部分完成的当前活动的描述:
|
start_time | 时间戳 | vacuum 操作开始的时间。 |
end_time | 时间戳 | vacuum 操作结束的时间。如果操作正在进行中,则此字段为空。 |
record_time | 时间戳 | 在 SYS_VACUUM_HISTORY 中记录 vacuum 操作的时间。 |
duration | 整数 | vacuum 操作开始和结束之间的微秒数。如果 vacuum 操作正在进行中,则此字段为空。 |
rows_before_vacuum | bigint | 表中的行加上仍存储在磁盘上的所有已删除的行(正在等待执行 vacuum 操作)的实际数量。 |
size_before_vacuum | 整数 | vacuum 操作开始前表的大小,以 MB 为单位。 |
reclaimable_rows | bigint | vacuum 操作在开始之前估计将回收的行数。 |
reclaimed_rows | bigint | vacuum 操作回收的行数。 |
reclaimed_blocks | bigint | vacuum 操作回收的块数。 |
sortedrows_before_vacuum | 整数 | vacuum 操作开始之前表中已排序行的数量。 |
sortedrows_after_vacuum | 整数 | vacuum 操作完成后表中增加的已排序行数量。这不包括计入 sortedrows_before_vacuum 的行数。 |