小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

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

 舞·戀上您的舞 2010-08-03

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

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

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

測(cè)試數(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)計(jì)信息:

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)計(jì)信息:

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)計(jì)信息:

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)計(jì)信息已導(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>

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀(guān)點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多