跳到主要内容

RESTORE_TABLE_STATS

RESTORE_TABLE_STATS 过程用于恢复指定时刻的表级历史统计信息。

语法

DBMS_STATS.RESTORE_TABLE_STATS (
ownname VARCHAR2,
tabname VARCHAR2,
as_of_timestamp TIMESTAMP WITH TIME ZONE,
force BOOLEAN DEFAULT FALSE,
no_invalidate BOOLEAN DEFAULT FALSE);

参数说明

参数说明
ownname用户名。
tabname表名称。
as_of_timestamp指定恢复时间。
force强制恢复,并忽略加锁。默认是 FALSE
no_invalidate收集统计信息时是否刷 Plan Cache。设置为 TRUE 表示收集统计信息时不刷 Plan Cache。

异常情况

错误码描述
HY000
  • 该对象不存在或权限不足。
  • 无效或不一致的值。
  • 统计信息无法恢复,统计历史信息不可用。

使用说明

要调用此过程,您必须是表的所有者。

示例

恢复用户 testUser01 下的 tbl1 表指定时刻下的统计信息。

CALL DBMS_STATS.RESTORE_TABLE_STATS ('testUser01', 'tbl1','2022-12-06 22:00:01.007146');
Query OK, 0 rows affected