<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    tbwshc

    10g中DBA_TAB_STATISTICS的STATTYPE_LOCKED列對分區鎖定顯示為空

    Oracle10g的DBA_TAB_STATISTICS視圖的STATTYPE_LOCKED列沒有正確的顯示結果。

     

     

    看一個簡單的例子:

    SQL> select * from v$version;

    BANNER
    ----------------------------------------------------------------
    Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bi
    PL/SQL Release 10.2.0.5.0 - Production
    CORE 10.2.0.5.0 Production
    TNS for Linux: Version 10.2.0.5.0 - Production
    NLSRTL Version 10.2.0.5.0 - Production

    SQL> create table t_part (id number, name varchar2(30))
     2 partition by range (id)
     3 (partition p1 values less than (10),
     4 partition p2 values less than (20),
     5 partition pmax values less than (maxvalue));

    Table created.

    SQL> select table_name, partition_name, stattype_locked from tb all_tab_statistics where wner = user and table_name = 'T_PART';

    TABLE_NAME                     PARTITION_NAME                 STATT
    ------------------------------ ------------------------------ -----
    T_PART
    T_PART                         P1
    T_PART                         P2
    T_PART                         PMAX

    SQL> exec dbms_stats.lock_partition_stats(user, 'T_PART', 'P1')

    PL/SQL procedure successfully completed.

    SQL> select table_name, partition_name, stattype_locked from all_tab_statistics where wner = user and table_name = 'T_PART';

    TABLE_NAME                     PARTITION_NAME                 STATT
    ------------------------------ ------------------------------ -----
    T_PART
    T_PART                         P1
    T_PART                         P2
    T_PART                         PMAX

    SQL> exec dbms_stats.gather_table_stats(user, 'T_PART')

    PL/SQL procedure successfully completed.

    SQL> select table_name, partition_name, last_analyzed, stattype_locked from all_tab_statistics where wner = user and table_name = 'T_PART';

    TABLE_NAME                     PARTITION_NAME                 LAST_ANAL STATT
    ------------------------------ ------------------------------ --------- -----
    T_PART                                                        16-JUL-12
    T_PART                         P1
    T_PART                         P2                             16-JUL-12
    T_PART                         PMAX                           16-JUL-12

    可以看到在10.2環境中,LOCK_PARTITION_STATS過程是正常工作的,但是DBA_TAB_STATISTICS視圖的STATTYPE_LOCKED列并沒有正確的顯示分區被鎖定的結果。

    而對于表來說,LOCK_TABLE_STATS過程執行后,STATTYPE_LOCKED的結果顯示是正常的:

    SQL> exec dbms_stats.lock_table_stats(user, 'T_PART')

    PL/SQL procedure successfully completed.

    SQL> select table_name, partition_name, last_analyzed, stattype_locked from all_tab_statistics where wner = user and table_name = 'T_PART';

    TABLE_NAME                     PARTITION_NAME                 LAST_ANAL STATT
    ------------------------------ ------------------------------ --------- -----
    T_PART                                                        16-JUL-12 ALL
    T_PART                         P1                                       ALL
    T_PART                         P2                             16-JUL-12 ALL
    T_PART                         PMAX                           16-JUL-12 ALL

    這說明在10.2中,Oracle對于分區列的鎖定的支持是存在問題的。查詢了一下MOS,Oracle將這個問題確認為內部BUG:7240460,這個問題在11.1.0.7中被FIXED。

    而在11.2中,這個問題以及不存在了:

    SQL> select * from v$version;

    BANNER
    ----------------------------------------------------------------------------
    Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
    PL/SQL Release 11.2.0.3.0 - Production
    CORE    11.2.0.3.0      Production
    TNS for Solaris: Version 11.2.0.3.0 - Production
    NLSRTL Version 11.2.0.3.0 - Production

    SQL> select owner, table_name, partition_name, stattype_locked
     2 from dba_tab_statistics
     3 where wner = 'TEST'
     4 and table_name = 'T_PART';

    OWNER      TABLE_NAME   PARTITION_NAME STATT
    ---------- ------------ --------------- -----
    TEST       T_PART
    TEST       T_PART       P2
    TEST       T_PART       P3
    TEST       T_PART       P4
    TEST       T_PART       P5
    TEST       T_PART       PMAX

    6 rows selected.

    SQL> exec dbms_stats.lock_partition_stats('TEST', 'T_PART', 'P2')

    PL/SQL procedure successfully completed.

    SQL> select owner, table_name, partition_name, stattype_locked
     2 from dba_tab_statistics
     3 where wner = 'TEST'
     4 and table_name = 'T_PART';

    OWNER      TABLE_NAME   PARTITION_NAME STATT
    ---------- ------------ --------------- -----
    TEST       T_PART
    TEST       T_PART       P2              ALL
    TEST       T_PART       P3
    TEST       T_PART       P4
    TEST       T_PART       P5
    TEST       T_PART       PMAX

    6 rows selected

    posted on 2012-08-29 15:27 chen11-1 閱讀(877) 評論(0)  編輯  收藏

    主站蜘蛛池模板: 国产美女精品久久久久久久免费| 国产好大好硬好爽免费不卡| 久久精品网站免费观看| 久久久亚洲AV波多野结衣| 日日麻批免费40分钟无码| 亚洲AV无码成人精品区在线观看 | 又粗又黄又猛又爽大片免费| 亚洲人片在线观看天堂无码| 在线中文高清资源免费观看| 色偷偷亚洲男人天堂| 免费日韩在线视频| 国产日韩在线视频免费播放| 精品亚洲永久免费精品| 91精品国产免费| 亚洲人配人种jizz| 又大又粗又爽a级毛片免费看| 四虎影视久久久免费观看| 最近2019中文免费字幕| 亚洲一区二区成人| baoyu116.永久免费视频| 久久亚洲AV午夜福利精品一区| 1000部无遮挡拍拍拍免费视频观看| 亚洲国产激情在线一区| 国产免费观看黄AV片| a级片在线免费看| 亚洲制服在线观看| 又粗又大又硬又爽的免费视频 | 亚洲精品国产va在线观看蜜芽| 国产日韩一区二区三免费高清| 亚洲高清资源在线观看| 国产精品视频免费一区二区三区| 九九久久国产精品免费热6| 亚洲自偷自拍另类12p| 在线观看免费毛片| 两个人看的www高清免费观看| 亚洲一级毛片在线播放| 亚洲国产av一区二区三区| 1000部啪啪毛片免费看| 免费夜色污私人影院网站| 99久久亚洲综合精品成人网| 在线日韩av永久免费观看|