背景:
有时我们会希望可以对Oracle的统计信息整体进行导出导入。比如在数据库迁移前后,希望统计信息保持不变;又比如想对统计信息重新进行收集,但是担心重新收集的结果反而引发性能问题,想先保存当前的统计信息,这样即使重新收集后效果不好还可以导入之前的统计信息。
Oracle提供给我们一些方法,比较常用的粒度有两种:
schema级别统计信息的导出导入
通过调用DBMS_STATS.EXPORT_SCHEMA_STATS和DBMS_STATS.IMPORT_SCHEMA_STATS来进行。
database级别统计信息的导出导入
通过调用DBMS_STATS.EXPORT_DAT