基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
导入导出统计信息
更新时间:2026-04-01 17:21:39
统计信息导出功能主要用于将表的统计信息导出到一张指定的用户表中保存下来,而导入功能主要作用是将指定用户表中的统计信息导入到当前数据库中,省去重新收集到的过程,使用的场景如在做库数据迁移的时候,就可以把表的统计信息导出到指定用户表中一起做数据迁移,而当数据迁移成功之后可以直接把之前保存统计信息的用户表的统计信息导入到新库中。
DBMS_STATS 系统包提供的统计信息的导入导出功能的 PROCEDURE 如下.
create_stat_table:创建一个用于保存统计信息的用户表。drop_stat_table:删除一个用于保存统计信息的用户表。export_table_stats:导出表级的统计信息。export_index_stats:导出索引的统计信息。export_column_stats:导出列级的统计信息。export_schema_stats:导出 schema 下的所有表的统计信息。import_table_stats:导入表级的统计信息。import_index_stats:导入索引的统计信息。import_column_stats:导入列级的统计信息。import_schema_stats:导入指定统计信息用户表中中属于 schema 下的所有表的统计信息。
#创建用户 TEST 的统计信息用户表 TEST_STAT
call dbms_stats.create_stat_table('TEST', 'TEST_STAT');
#将用户 TEST 的 T1 表的统计信息导出到 TEST_STAT 中
call dbms_stats.export_table_stats('TEST', 'T1', stattab=>'TEST_STAT', statown=>'TEST');
#从用户 TEST 的 TEST_STAT 中导入用户 TEST 下 T1 表的统计信息
call dbms_stats.import_table_stats('TEST1', 'T1', stattab=>'TEST_STAT', statown=>'TEST');
#删除用户 TEST 统计信息用户表 TEST_STAT
call dbms_stats.drop_stat_table('TEST', 'TEST_STAT');