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 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.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-736198/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 10g中DBA_TAB_STATISTICS的STATTYPE_LOCKED列對分割槽鎖定顯示為空的解決
- oracle partition分割槽_分割槽列為空測試(一)Oracle
- df命令顯示可以空間和已用空間之和不等於分割槽大小的原因
- INTERVAL分割槽表鎖分割槽操作
- oracle 針對普通表的索引分割槽及10g新增hash 索引分割槽Oracle索引
- 安裝分割槽助手,總是顯示“分割槽助手已安裝到你的電腦中,怎麼辦
- oracle實用sql(14)--查詢分割槽表的分割槽列和子分割槽列OracleSQL
- Linux中顯示FAT等分割槽上的漢字檔名(轉)Linux
- 處理crs_stat -t顯示host列為空
- 10g線上重定義新特性——對單獨的分割槽進行線上重定義
- Oracle 資料庫 10g中的分割槽功能Oracle資料庫
- 分割槽表對應的表空間遷移案例
- 聊聊分割槽Partition——我們為什麼要分割槽(中)
- Oracle 資料庫 10g中的分割槽功能(轉)Oracle資料庫
- 使用split對分割槽表再分割槽
- 分割槽表中的maxvalue引數設定
- 硬碟空間的管理和分割槽硬碟
- 範圍分割槽表和INTERVAL分割槽表對於SPLIT分割槽的區別
- oracle本地分割槽索引跨分割槽對成本的影響Oracle索引
- 對刪除分割槽的分割槽表執行TSPITR
- 對分割槽表的部分分割槽執行TSPITR
- 線上重定義分割槽表和NOLOGGING APPEND分割槽表對比APP
- win10硬碟分割槽丟失怎麼辦_win10硬碟分割槽不顯示如何找回Win10硬碟
- 有關Oracle資料庫10g中的分割槽功能(轉)Oracle資料庫
- 將非分割槽錶轉換為分割槽表
- Oracle分割槽表基礎運維-07增加分割槽(3列表分割槽)Oracle運維
- js實現頁面部分割槽域全屏顯示及退出JS
- 如何為Kafka叢集確定合適的分割槽數以及分割槽數過多帶來的弊端Kafka
- win10隱藏分割槽如何顯示出來_win10隱藏分割槽怎麼恢復Win10
- 將mysql非分割槽錶轉換為分割槽表MySql
- boot分割槽剩餘空間不足boot
- Oracle分割槽表基礎運維-04列表分割槽Oracle運維
- SSD固態硬碟要分割槽嗎?SSD固態硬碟分割槽與不分割槽的效能對比硬碟
- Linux 分割槽擴容(根分割槽擴容,SWAP 分割槽擴容,掛載新分割槽為目錄)Linux
- 查詢表空間容量時顯示大小為空的問題
- 對oracle分割槽表的理解整理Oracle
- 分析asm對應的磁碟分割槽ASM
- Java 定義長度為 0 的陣列 / 空陣列Java陣列