用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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【STATS】Oracle匯入匯出優化器統計資訊Oracle優化
- Oracle 資料匯入匯出Oracle
- Oracle資料匯入匯出Oracle
- Oracle資料庫匯入匯出。imp匯入命令和exp匯出命令Oracle資料庫
- oracle資料匯出匯入(exp/imp)Oracle
- Oracle資料泵匯出匯入(expdp/impdp)Oracle
- Oracle資料泵的匯入和匯出Oracle
- Oracle使用資料泵expdp,impdp進行資料匯出匯入Oracle
- sqoop資料匯入匯出OOP
- 資料泵匯出匯入
- phpMyAdmin匯入/匯出資料PHP
- SQLServer匯出匯入資料到MySQLServerMySql
- 【oracle 資料匯入匯出字元問題】Oracle字元
- MySQL入門--匯出和匯入資料MySql
- Oracle 資料匯入ExcelOracleExcel
- Activity 流程模型匯入匯出-activity流程模型匯入匯出模型
- Oracle 12c expdp和impdp匯出匯入表Oracle
- 【SQL】Oracle BLOB 批量匯入匯出圖片語句SQLOracle
- Mysql匯入&匯出MySql
- doris匯入匯出
- esayExcel匯入匯出Excel
- 資料庫 MySQL 資料匯入匯出資料庫MySql
- Mongodb資料的匯出與匯入MongoDB
- 匯入和匯出AWR的資料
- EasyPoi, Excel資料的匯入匯出Excel
- Mysql 資料庫匯入與匯出MySql資料庫
- 【oracle 多種形式的外部表匯入、匯出】實驗Oracle
- [Docker核心之容器、資料庫檔案的匯入匯出、容器映象的匯入匯出]Docker資料庫
- Access 匯入 oracle 資料庫Oracle資料庫
- vue excel匯入匯出VueExcel
- navlicat 匯入匯出SQLSQL
- 【最佳實踐】MongoDB匯出匯入資料MongoDB
- SQL資料庫的匯入和匯出SQL資料庫
- 複雜「場景」資料匯入匯出
- ClickHouse 資料表匯出和匯入(qbit)
- Skill 匯出所有Layer資訊用於tapeout
- Angular Excel 匯入與匯出AngularExcel
- .net6 匯入匯出
- 【docker】docker映象匯出匯入Docker