熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

講解DBMS

2013-11-13 16:10:06  來源: Oracle 

  在使用DBMS_STATS分析表的時候我們經常要保存之前的分析以防分析後導致系統性能低下然後進行快速恢復

  首先創建一個分析表該表是用來保存之前的分析值

  SQL> begin

   dbms_statscreate_stat_table(ownname => TESTstattab => STAT_TABLE);

   end;

   /

  PL/SQL 過程已成功完成

  分析表信息

  SQL> BEGIN

   DBMS_STATSdelete_table_stats(ownname => TESTtabname => A);

   DBMS_STATSgather_table_stats(ownname => TESTtabname => A);

   END;

   /

  PL/SQL 過程已成功完成

  導出表分析信息到stat_table中

  SQL> BEGIN

   dbms_statsexport_table_stats(ownname => TESTtabname => Astattab => STAT_TABLE);

   END;

   /

  PL/SQL 過程已成功完成

  SQL>

  同理也有

  EXPORT_COLUMN_STATS導出列的分析信息

  EXPORT_INDEX_STATS導出索引分析信息

  EXPORT_SYSTEM_STATS導出系統分析信息

  EXPORT_TABLE_STATS導出表分析信息

  EXPORT_SCHEMA_STATS導出方案分析信息

  EXPORT_DATABASE_STATS導出數據庫分析信息

  IMPORT_COLUMN_STATS導入列分析信息

  IMPORT_INDEX_STATS導入索引分析信息

  IMPORT_SYSTEM_STATS導入系統分析信息

  IMPORT_TABLE_STATS導入表分析信息

  IMPORT_SCHEMA_STATS導入方案分析信息

  IMPORT_DATABASE_STATS導入數據庫分析信息

  GATHER_INDEX_STATS分析索引信息

  GATHER_TABLE_STATS分析表信息當cascade為true時分析表列(索引)信息

  GATHER_SCHEMA_STATS分析方案信息

  GATHER_DATABASE_STATS分析數據庫信息

  GATHER_SYSTEM_STATS分析系統信息

  SQL> select count(*) from stat_table;

  COUNT(*)

  

  

  刪除分析信息

  SQL> BEGIN

   DBMS_STATSdelete_table_stats(ownname => TESTtabname => A);

   END;

   /

  PL/SQL 過程已成功完成

  導入分析信息

  SQL> BEGIN

   DBMS_STATSimport_table_stats(ownname => TESTtabname => Astattab => STAT_TABLE);

   END;

   /

  PL/SQL 過程已成功完成

  SQL>


From:http://tw.wingwit.com/Article/program/Oracle/201311/17925.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.