ITPub博客

首页 > 数据库 > Oracle > 【STATS】Oracle导入导出优化器统计信息

【STATS】Oracle导入导出优化器统计信息

原创 Oracle 作者:xysoul_云龙 时间:2021-10-09 09:51:57 0 删除 编辑

1.概述 

 

  传输优化器统计信息,主要如下图所示:


其基本步骤如下:

  1. 生产环境中,使用 DBMS_STATS.EXPORT_SCHEMA_STATS将统计信息复制到临时表

  2. 使用expdp将统计信息导出到文件

  3. 将dmp文件上传到目标端

  4. 在目标端使用impdp导入到数据库中

  5. 使用DBMS_STATS.IMPORT_SCHEMA_STATS 将统计信息从临时表复制到数据字典中


导出模式主要参考:

子程序 描述

EXPORT_DATABASE_STATS

此过程导出数据库中所有对象的统计信息,并将它们存储在由 标识的用户统计表中 statown.stattab 。

EXPORT_DICTIONARY_STATS

此过程导出所有数据字典模式( SYS 、 SYSTEM 和 RDBMS 组件模式)的统计信息,并将它们存储在由 标识的用户统计表中 stattab 。

EXPORT_FIXED_OBJECT_STATS

此过程导出固定表的统计信息并将它们存储在由 标识的用户统计表中 stattab 。

EXPORT_SCHEMA_STATS

此过程导出由 标识的模式中所有对象的统计信息, ownname 并将它们存储在由 标识的用户统计表中 stattab 。

默认情况下,该 stat_category 参数包括 实时 统计时收集的 统计信息 。 该 REALTIME_STATS 值仅指定在线统计信息。

EXPORT_TABLE_STATS

此过程导出指定表的统计信息(包括关联的索引统计信息)并将它们存储在由 标识的用户统计表中 stattab 。

默认情况下,该 stat_category 参数包括 实时 统计时收集的 统计信息 。 该 REALTIME_STATS 值仅指定在线统计信息。


导出模式主要参考:

子程序 描述

IMPORT_DATABASE_STATS

此过程从用户统计表中导入数据库中所有对象的统计信息,并将它们存储在数据字典中。

IMPORT_DICTIONARY_STATS

此过程 从用户统计表中 导入所有数据字典模式( SYS 、 SYSTEM 和 RDBMS 组件模式)的统计信息,并将它们存储在字典中。

IMPORT_FIXED_OBJECT_STATS

此过程从用户统计表中导入固定表的统计信息并将它们存储在数据字典中。

IMPORT_SCHEMA_STATS

此过程为 ownname 用户统计表中 标识的模式中的所有对象导入统计信息, 并将它们存储在数据字典中。

默认情况下,该 stat_category 参数包括 实时 统计时收集的 统计信息 。 该 REALTIME_STATS 值仅指定在线统计信息。

IMPORT_TABLE_STATS

此过程从 标识的用户统计表中导入指定表的统计信息, stattab 并将它们存储在数据字典中。

默认情况下,该 stat_category 参数包括 实时 统计时收集的 统计信息 。 该 REALTIME_STATS 值仅指定在线统计信息。


2.主要过程


创建一个临时表


BEGIN
  DBMS_STATS.CREATE_STAT_TABLE ( 
    ownname => 'dba1'
,   stattab => 'opt_stats'
);
END;
/


收集统计信息

-- generate representative workload
EXEC DBMS_STATS.GATHER_SCHEMA_STATS('SH');


导出统计信息

BEGIN
  DBMS_STATS.EXPORT_SCHEMA_STATS (
    ownname => 'dba1',   stattab => 'opt_stats');END;/


将统计信息导出到dmp文件

expdp dba1 DIRECTORY=dpump_dir1 DUMPFILE=stat.dmp TABLES=opt_stats


将统计信息导入到目标端

impdp dba1 DIRECTORY=dpump_dir1 DUMPFILE=stat.dmp TABLES=opt_stats


在目标端将统计信息导入到数据字典中

BEGIN
  DBMS_STATS.IMPORT_SCHEMA_STATS( 
    ownname => 'dba1'
,   stattab => 'opt_stats' 
);
END;
/


3.参考

https://docs.oracle.com/en/database/oracle/oracle-database/21/tgsql/transporting-optimizer-statistics.html#GUID-B24DB1B4-ECA4-4F8B-9948-E1456FAF1819

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29487349/viewspace-2795040/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
主要从事Oracle数据库 DBA相关工作,其他操作系统、中间件等也有涉及,热衷分享。岁月老将至,如有幸在江湖中留点踪迹,也是欣慰。 【文盲筱烨】好读书爱运动的IT技术爱好者 微博:文盲筱烨 微信公众号:筱烨视点

注册时间:2014-02-15

  • 博文量
    412
  • 访问量
    1104590