Oracle 9i統計資訊備份與恢復
統計資訊備份及還原
一、備份生產庫Siebel使用者的統計資訊:
建立一個統計資訊實體表CTZJ_STAT_BAK
Execute DBMS_STATS. create_stat_table(ownname=>'PERFSTAT',stattab=>'CTZJ_STAT_BAK', tblspace =>'PERFSTAT');
統計資訊匯出至實體表
Execute DBMS_STATS.export_schema_stats(ownname =>'SIEBEL',stattab =>'CTZJ_STAT_BAK', statid =>’N1’,statown=>'PERFSTAT');
匯出實體表
Exp perfstat/perf1206stat@CMPR2 tables=CTZJ_STAT_BAK file= CTZJ_STAT_BAK.dmp log= CTZJ_STAT_BAK_export.log
二、BC庫啟動統計資訊更新任務:
Execute DBMS_STATS.gather_schema_stats(ownname => 'SIEBEL',options => 'GATHER STALE',estimate_percent => 10,method_opt => 'for all columns size auto',cascade=>true,degree=>12,stattab=>'CTZJ_STAT',statown=>'PERFSTAT',statid=>’N1’);
三、BC庫上的分析任務完成(按9號晚上12點前能夠完成考慮),匯出Siebel使用者的統計資訊:
建立一個統計資訊實體表CTZJ_STAT_BC_BAK
Execute DBMS_STATS. create_stat_table(ownname=> ' PERFSTAT ' , stattab=> ' CTZJ_STAT_BC_BAK ' , tblspace => ' PERFSTAT ' )
統計資訊匯出至實體表
Execute DBMS_STATS.export_schema_stats(ownname =>'SIEBEL', stattab =>'CTZJ_STAT_BC_BAK', statid =>’N1’,statown=>'PERFSTAT');
匯出實體表
Exp perfstat/perf1206stat@CMPR2 tables=CTZJ_STAT_BC_BAK file=CTZJ_STAT_BC_BAK.dmp log= CTZJ_STAT_BC_BAK_export.log
四、BC庫統計資訊匯入到生產庫:
Imp perfstat/perf1206stat@CMPR2 tables=CTZJ_STAT_BC_BAK file= CTZJ_STAT_BC_BAK.dmp log= CTZJ_STAT_BC_BAK_import.log ignore=y
update perfstat.CTZJ_STAT_BC_BAK set c5='SIEBEL';
Execute DBMS_STATS.import_schema_stats
(ownname=>'SIEBEL',stattab=>'CTZJ_STAT_BC_BAK',statid=>’N1’, statown=>'PERFSTAT', no_invalidate=>true );
五、如果有執行計劃異常,grant授權也未能生效的,將語句相關表的統計資訊從備份導回:
select distinct('EXEC DBMS_STATS.IMPORT_TABLE_STATS(OWNNAME=>'||''''||object_owner||''''||','||'TABNAME=>'||''''||object_name||''''||','||'STATOWN=>'||''''||'PERFSTAT'||''''||','||'STATTAB=>'||''''||'CTZJ_STAT_BAK'||''''||','||'CASCADE=>TRUE'||','||'STATID=>''N1'''||','||'no_invalidate=>true'||')'||';') from v$sql_plan where object_owner='SIEBEL' and hash_value=&hash_value;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23732248/viewspace-2757974/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 備份 與 恢復 概述Oracle
- 備份與恢復:polardb資料庫備份與恢復資料庫
- 備份與恢復oracle_homeOracle
- Oracle 12c 備份與恢復Oracle
- RAC備份恢復之Voting備份與恢復
- Oracle 備份恢復之 FlashbackOracle
- ORACLE備份&恢復案例(轉)Oracle
- Mysql資料備份與恢復MySql
- MySQL備份與恢復——基於Xtrabackup物理備份恢復MySql
- Linux 系統的備份與恢復Linux
- Jenkins備份與恢復Jenkins
- Postgresql 備份與恢復SQL
- MySQL 備份與恢復MySql
- oracle 增量備份恢復驗證Oracle
- Oracle 備份和恢復介紹Oracle
- ORACLE備份&恢復案例三(轉)Oracle
- ORACLE備份&恢復案例二(轉)Oracle
- ORACLE本地磁碟備份恢復Oracle
- 【ASK_ORACLE】Oracle 12c之CDB與PDB的備份與恢復(二)備份恢復之前你需要知道的Oracle
- RabbitMQ如何備份與恢復資料MQ
- postgresql備份與恢復資料庫SQL資料庫
- Mysql備份與恢復(1)---物理備份MySql
- Oracle 11g R2 備份與恢復Oracle
- Oracle邏輯備份與恢復選項說明Oracle
- 【ASK_ORACLE】Oracle如何恢復舊的統計資訊Oracle
- MySQL備份與恢復——基於MyDumper/MyLoader 邏輯備份恢復MySql
- Oracle 備份恢復篇之RMAN catalogOracle
- ORACLE DG從庫 Rman備份恢復Oracle
- DB的備份與恢復
- GitLab的備份與恢復Gitlab
- MySQL 非常規恢復與物理備份恢復MySql
- 資料庫備份與恢復技術資料庫
- Mysql備份與恢復(2)---邏輯備份MySql
- MySQL備份與恢復——基於OUTFILE /LOAD DATA 邏輯備份恢復MySql
- 【BAK_ORACLE】Oracle 12c之CDB與PDB的備份與恢復(三)CDB與PDB的備份方式Oracle
- 資料庫備份恢復資料庫
- GitLab的自動備份、清理備份與恢復Gitlab
- 《入門MySQL—備份與恢復》MySql