<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列沒有tb正確的顯示結果。

     

     

    看一個簡單的例子:

    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 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-20 13:09 chen11-1 閱讀(1341) 評論(0)  編輯  收藏

    主站蜘蛛池模板: 国产高清视频在线免费观看| 久久ww精品w免费人成| 毛片基地免费视频a| 亚洲一区电影在线观看| 18禁美女黄网站色大片免费观看| 久久久久亚洲av无码尤物| 精品免费tv久久久久久久| 亚洲AV无码乱码在线观看富二代 | 亚洲成人免费在线观看| 最近新韩国日本免费观看| 亚洲最大中文字幕| 免费A级毛片无码免费视| 久久亚洲精品11p| 国产一区二区免费在线| 一级**爱片免费视频| 亚洲午夜福利精品无码| 在线观看人成视频免费无遮挡| 久久夜色精品国产亚洲AV动态图| 久久精品私人影院免费看| 亚洲色大成网站www永久| 一二三四在线播放免费观看中文版视频| 亚洲高清有码中文字| 国产麻豆剧传媒精品国产免费| 青青久久精品国产免费看| 国产日产亚洲系列| 95免费观看体验区视频| 亚洲最大中文字幕无码网站| 国产午夜免费福利红片| 三级黄色片免费看| 亚洲男人的天堂在线| 国产精品公开免费视频| 久久久久久av无码免费看大片| 久久久亚洲精品国产| 久久笫一福利免费导航| 老司机午夜精品视频在线观看免费| 久久精品国产亚洲Aⅴ香蕉| 最近中文字幕高清免费中文字幕mv | 免费毛片在线看不用播放器| 亚洲无圣光一区二区| 国产亚洲福利一区二区免费看| a级片在线免费看|