免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
統(tǒng)計信息的導(dǎo)入導(dǎo)出

統(tǒng)計信息的導(dǎo)入導(dǎo)出

                    作者 :OoNiceDream【轉(zhuǎn)載時請務(wù)必以超鏈接形式標(biāo)明文章原始出處和作者信息】
                    鏈接:http://www.dbaroad.me/archives/2008/11/export-import-stats.html

由于Bind Peeking導(dǎo)致執(zhí)行計劃變化,生產(chǎn)系統(tǒng)已經(jīng)近四個月未進行過統(tǒng)計信息分析。最近系統(tǒng)變更較大,要進行一次統(tǒng)計信息的分析。計劃是考慮在BC庫上進行分析,再把統(tǒng)計信息導(dǎo)到生產(chǎn)庫上應(yīng)用。做個簡單的實驗,測試下統(tǒng)計信息的導(dǎo)入導(dǎo)出:

測試數(shù)據(jù)的準(zhǔn)備:

sys@TESTDBA>CREATE TABLE TEST1.T1 (A NUMBER);                         Table created.                         sys@TESTDBA>CREATE TABLE TEST2.T1 (A NUMBER);                         Table created.                         sys@TESTDBA>alter table test1.T1 monitoring;                         Table altered.                         sys@TESTDBA>alter table test2.T1 monitoring;                         Table altered.                                      sys@TESTDBA>begin for i in 1..10000 loop            2  insert into test1.T1 values(i);            3  commit;            4  end loop;            5  end;            6  /                         PL/SQL procedure successfully completed.                         sys@TESTDBA>begin for i in 1..5000 loop            2  insert into test2.T1 values(i);            3  commit;            4  end loop;            5  end;            6  /                         PL/SQL procedure successfully completed.                         sys@TESTDBA>select OWNER,TABLE_NAME,TABLESPACE_NAME,MONITORING,            2  num_rows,blocks,last_analyzed from dba_tables            3  where table_name ='T1' and owner IN ('TEST1','TEST2');                         OWNER   TABLE_NAME TABLESPACE_NAME  MONITORING NUM_ROWS BLOCKS LAST_ANALYZED            ------- ---------- ---------------- ---------- -------- ------ -------------            TEST1   T1         TESTDBA_DATA     YES            TEST2   T1         TESTDBA_DATA     YES                         2 rows selected.                         sys@TESTDBA>select table_owner,table_name,inserts  from dba_tab_modifications;                         no rows selected                         sys@TESTDBA>exec dbms_stats.flush_database_monitoring_info;                         PL/SQL procedure successfully completed.                         sys@TESTDBA>select table_owner,table_name,inserts  from dba_tab_modifications;                         TABLE_OWNER              TABLE_NAME    INSERTS            ------------------------ ---------- ----------            TEST1                    T1              10000            TEST2                    T1               5000                         2 rows selected.

獲取統(tǒng)計信息:

sys@TESTDBA>Execute DBMS_STATS.gather_schema_stats(ownname => 'TEST1',            options => 'GATHER',estimate_percent => 10,            method_opt => 'for all columns size auto',cascade=>true);                         PL/SQL procedure successfully completed.                         sys@TESTDBA>select table_owner,table_name,inserts  from dba_tab_modifications;                         TABLE_OWNER           TABLE_NAME    INSERTS            --------------------- ---------- ----------            TEST2                 T1               5000                         1 row selected.                         sys@TESTDBA>select OWNER,TABLE_NAME,TABLESPACE_NAME,MONITORING,            2  num_rows,blocks,last_analyzed from dba_tables            3  where table_name ='T1' and owner IN ('TEST1','TEST2');                         OWNER    TABLE_NAME TABLESPACE_NAME   MONITORING NUM_ROWS  BLOCKS LAST_ANALYZED            -------- ---------- ----------------- ---------- -------- ------- ----------------            TEST1    T1         TESTDBA_DATA      YES           10000      20 2008-11-05 16:53            TEST2    T1         TESTDBA_DATA      YES                         2 rows selected.                         sys@TESTDBA>select table_owner,table_name,inserts  from dba_tab_modifications;                         TABLE_OWNER           TABLE_NAME    INSERTS            --------------------- ---------- ----------            TEST2                 T1               5000                         1 row selected.

導(dǎo)出統(tǒng)計信息:

sys@TESTDBA>Execute DBMS_STATS.create_stat_table(ownname=>'PERFSTAT',            stattab=>'TEST1_STAT_BAK');                         PL/SQL procedure successfully completed.                         sys@TESTDBA>Execute  DBMS_STATS.export_schema_stats(ownname =>'TEST1',            stattab =>'TEST1_STAT_BAK', statid=>'N1',statown=>'PERFSTAT');                         PL/SQL procedure successfully completed.                                      sys@TESTDBA>select statid,type,c1,c5,n4,d1 from perfstat.TEST1_STAT_BAK;                         STATI TYPE       C1         C5                 N4 D1            ----- ---------- ---------- ---------- ---------- ----------------            N1    T          T1         TEST1           10000 2008-11-05 16:53            N1    C          T1         TEST1           10000 2008-11-05 16:53                         sys@TESTDBA>update perfstat.TEST1_STAT_BAK set c5='TEST2';                         2 rows updated.                         sys@TESTDBA>commit;                         Commit complete.                         sys@TESTDBA>select statid,type,c1,c5,n4,d1 from perfstat.TEST1_STAT_BAK;                         STATI TYPE       C1         C5                 N4 D1            ----- ---------- ---------- ---------- ---------- ----------------            N1    T          T1         TEST2           10000 2008-11-05 16:53            N1    C          T1         TEST2           10000 2008-11-05 16:53                         2 rows selected.

導(dǎo)入統(tǒng)計信息:

sys@TESTDBA>Execute  DBMS_STATS.import_schema_stats (ownname=>'TEST2',            stattab=>'TEST1_STAT_BAK',statid=>'N1', statown=>'PERFSTAT', no_invalidate=>true );                         PL/SQL procedure successfully completed.

查看結(jié)果,可以看出統(tǒng)計信息已導(dǎo)入:

sys@TESTDBA>select table_owner,table_name,inserts  from dba_tab_modifications;                         no rows selected                         sys@TESTDBA>exec dbms_stats.flush_database_monitoring_info;                         PL/SQL procedure successfully completed.                         sys@TESTDBA>select table_owner,table_name,inserts  from dba_tab_modifications;                         no rows selected                         sys@TESTDBA>select OWNER,TABLE_NAME,TABLESPACE_NAME,MONITORING,            2  num_rows,blocks,last_analyzed from dba_tables            3  where table_name ='T1' and owner IN ('TEST1','TEST2');                                      OWNER      TABLE_NAME TABLESPACE_NAME      MONITORING NUM_ROWS BLOCKS LAST_ANALYZED            ---------- ---------- -------------------- ---------- -------- ------ ----------------            TEST1      T1         TESTDBA_DATA         YES           10000     20 2008-11-05 16:53            TEST2      T1         TESTDBA_DATA         YES           10000     20 2008-11-05 16:53                         2 rows selected.                         sys@TESTDBA>
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
oracle10g使用sql獲得ADDM報告以及利用ADDM監(jiān)控表的dml情況
Oracle IO問題解析——3
oracle數(shù)據(jù)庫巡檢
ORACLE數(shù)據(jù)庫中執(zhí)行計劃出現(xiàn)INTERNAL_FUNCTION一定是隱式轉(zhuǎn)換嗎?
簡介如何查看執(zhí)行計劃以及執(zhí)行計劃的準(zhǔn)確性
帶有LOB字段的表空間的移動
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服