跳到主要内容

DBMS_STATS 概述

DBMS_STATS 系统包用于查看和修改优化器为数据库对象收集的统计信息。

DBMS_STATS 使用说明

seekdb 支持的 DBMS_STATS 系统包主要支持以下常规操作:

  • 收集优化器统计信息

  • 设置列、表和索引的相关信息

  • 删除统计信息

  • 锁定和解锁统计信息

DBMS_STATS 子程序概览

下表列出了 seekdb 所支持的 DBMS_STATS 子程序和简要描述。

子程序描述
ALTER_STATS_HISTORY_RETENTION修改历史统计信息的的保留间隔时间,默认保留间隔时间为 31 天。
CREATE_STAT_TABLE在指定的 Schema 中创建一个表用于保存统计信息。
DELETE_COLUMN_STATS删除列级的统计信息。
DELETE_INDEX_STATS删除与索引相关的统计信息。
DELETE_TABLE_STATS删除表级的统计信息。
DELETE_SCHEMA_STATS删除指定 Schema 下所有表的统计信息。
DELETE_SCHEMA_PREFS删除指定 Schema 下的所有表的统计信息首选项 Prefs。
DELETE_SYSTEM_STATS删除系统统计信息
DELETE_TABLE_PREFS删除指定用户所拥有的表的统计信息首选项 Prefs。
DROP_STAT_TABLE删除创建的用户信息统计表。
EXPORT_COLUMN_STATS导出列级的统计信息。
EXPORT_INDEX_STATS检索指定索引的统计信息并存储在统计信息表中。
EXPORT_TABLE_STATS导出表级的统计信息。
EXPORT_SCHEMA_STATS导出 Schema 下的所有表的统计信息。
FLUSH_DATABASE_MONITORING_INFO将所有表的内存监控信息刷新到字典中。
GATHER_INDEX_STATS收集索引统计信息。
GATHER_TABLE_STATS收集表和列的统计信息。
GATHER_SCHEMA_STATS收集 Schema 中所有对象的统计信息。
GATHER_SYSTEM_STATS收集系统统计信息
GET_STATS_HISTORY_AVAILABILITY获取当前可用的最早历史统计信息时间,无法恢复指定时间早于这个时间的历史统计信息。
GET_STATS_HISTORY_RETENTION获取当前历史统计信息的保留间隔时间。
GET_PARAM用于获取 DBMS_STATS 系统包中过程的参数的默认值。
GET_PREFS获取指定首选项 Prefs 的默认值。
IMPORT_INDEX_STATS从用户信息统计表中检索指定索引的统计信息并将它们存储在字典中。
IMPORT_COLUMN_STATS导入列级的统计信息。
IMPORT_TABLE_STATS导入表级的统计信息。
IMPORT_SCHEMA_STATS导入 Schema下所有表的统计信息。
LOCK_PARTITION_STATS锁定分区的统计信息。
LOCK_SCHEMA_STATS锁定 Schema 中所有表的统计信息。
LOCK_TABLE_STATS锁定表的统计信息。
RESTORE_TABLE_STATS恢复指定时刻的表级历史统计信息。
RESTORE_SCHEMA_STATS恢复指定时刻的 Schema 级历史统计信息。
RESET_GLOBAL_PREF_DEFAULTS将全局首选项 Prefs 重置为默认值。
RESET_PARAM_DEFAULTS将所有参数的默认值重置为数据库推荐的值。
PURGE_STATS删除指定时刻之前的历史统计信息。
SET_COLUMN_STATS设置列级的基本统计信息。
SET_INDEX_STATS设置索引的相关信息。
SET_TABLE_STATS设置表级的基本统计信息。
SET_GLOBAL_PREFS设置全局统计首选项 Prefs。
SET_PARAMDBMS_STATS 系统包中过程的参数设置默认值。
SET_SCHEMA_PREFS设置指定 Schema 的统计首选项 Prefs。
SET_SYSTEM_STATS设置系统统计信息
SET_TABLE_PREFS设置指定用户所拥有的表的统计信息的首选项 Prefs。
UNLOCK_PARTITION_STATS解锁分区的统计信息。
UNLOCK_SCHEMA_STATS解锁 Schema 中所有表的统计信息。
UNLOCK_TABLE_STATS解锁表的统计信息。
CANCEL_GATHER_STATS用于取消统计信息收集命令。