用DBMS_STATS匯入匯出oracle統計資訊
今天客戶反映查詢慢,由於是生產環境,不能隨便測試,因此參考下面的blog,把統計資訊匯出到測試伺服器進行sql語句調優
1.建立存放統計資訊表
EXECUTE DBMS_STATS.CREATE_STAT_TABLE ('SCOTT', 'STATTAB','SYSAUX');
在 SYSAUX 表空間上建立 STATTAB 用以儲存統計資訊, 所有者是 SCOTT 使用者。
2.匯出schema的統計資訊
EXEC dbms_stats.EXPORT_SCHEMA_STATS
(ownname=>'scott',stattab=>'stattab',STATID=>'foo_20120427');
(ownname=>'scott',stattab=>'stattab',STATID=>'foo_20120427');
這裡建議手動設定一下 STATID. STATID 命名規則建議用 物件名(SCHEMA名)+ 時間(注意粒度).
匯出table表的統計資訊
EXEC dbms_stats.export_table_stats
(OWNNAME=>'scott',TABNAME=>'foo',STATTAB=>'stattab',STATID=>'foo_20120427');
(OWNNAME=>'scott',TABNAME=>'foo',STATTAB=>'stattab',STATID=>'foo_20120427');
3.用expdp匯出統計資訊表
expdp system/oracle DIRECTORY=expdimp DUMPFILE=scottexp20110426.dmp SCHEMAS='scott'logfile=scottexp20120427.log EXCLUDE=TABLE:\"IN \(\''stattab'\'\)\"
4.把expdp匯出的檔案scottexp20110426.dmp 上傳到測試伺服器,方法很多比如scp
5.匯入schema的統計資訊
恢復該表的統計資訊(之前要匯出當前的統計資訊):
exec DBMS_STATS.IMPORT_SCHEMA_STATS(ownname=>'scott',stattab=>'stattab',STATID=>'foo_20120427');
匯入table表的統計資訊
EXEC dbms_stats.import_table_stats
(OWNNAME=>'scott',TABNAME=>'foo',STATTAB=>'stattab',STATID=>'foo_20120427');
(OWNNAME=>'scott',TABNAME=>'foo',STATTAB=>'stattab',STATID=>'foo_20120427');
ownname可以指定新的
6.刪除統計資訊表
exec DBMS_STATS.DROP_STAT_TABLE('scott','stattab');
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12457158/viewspace-722344/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE統計資訊的匯出、匯入Oracle
- 【STATS】Oracle匯入匯出優化器統計資訊Oracle優化
- 表統計資訊匯出匯入指令碼指令碼
- 轉換後統計資訊的匯入匯出
- 【匯出匯入】% 在匯入匯出中的應用。
- DB匯入/匯出統計資料
- Oracle增量匯入匯出Oracle
- Oracle表table與索引index的分析及索引重建及統計資訊匯入匯出Oracle索引Index
- 【匯入匯出】Oracle 常用匯入匯出工具集錦Oracle
- Oracle 資料匯入匯出Oracle
- oracle資料匯入匯出Oracle
- oracle排除表匯入匯出Oracle
- 【匯出匯入】匯出匯入 大物件物件
- Oracle資料庫匯入匯出。imp匯入命令和exp匯出命令Oracle資料庫
- oracle匯入匯出之expdp/impdpOracle
- Oracle匯入(imp )與匯出(exp )Oracle
- 【ORACLE 匯入匯出】exp 錯誤Oracle
- ORACLE匯入匯出命令exp/impOracle
- 【oracle 匯入、匯出】escape 的作用。Oracle
- Oracle - 匯入匯出常用操作語句Oracle
- oracle資料匯出匯入(exp/imp)Oracle
- Oracle 遠端匯出匯入 imp/expOracle
- Oracle資料泵-schema匯入匯出Oracle
- 高速的匯出/匯入:Oracle Data PumpOracle
- oracle資料庫匯入匯出命令!Oracle資料庫
- Oracle資料匯入匯出詳解Oracle
- 【匯入匯出】sqlldr 匯入案例SQL
- ORACLE在UNIX、LINUX系統中匯出、匯入時最好保持匯出、匯入系統的字符集一致OracleLinux
- Notadd 應用配置資料匯入匯出設計
- 用 PostgreSQL 的 COPY 匯入匯出 CSVSQL
- Activity 流程模型匯入匯出-activity流程模型匯入匯出模型
- Oracle資料泵的匯入和匯出Oracle
- Oracle資料泵匯出匯入(expdp/impdp)Oracle
- 匯入匯出 Oracle 分割槽表資料Oracle
- oracle10g匯出與匯入awrOracle
- Oracle使用資料泵匯出匯入表Oracle
- Oracle exp/imp匯出匯入工具的使用Oracle
- Oracle資料匯入匯出imp/exp命令Oracle