真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

統(tǒng)計(jì)信息鎖住導(dǎo)致收集統(tǒng)計(jì)信息失敗引起sql執(zhí)行異常

這個(gè)是老生產(chǎn)談的事情,統(tǒng)計(jì)信息不準(zhǔn)確導(dǎo)致sql執(zhí)行異常,此次記錄的主要是表的統(tǒng)計(jì)信息被鎖住導(dǎo)致無法正常收集統(tǒng)計(jì)信息導(dǎo)致sql執(zhí)行異常:
收集表的統(tǒng)計(jì)信息:
SQL> exec DBMS_STATS.GATHER_TABLE_STATS(OWNNAME => 'crmdb', TABNAME => 'T_ORDER_DELIVERY', CASCADE => TRUE);
BEGIN DBMS_STATS.GATHER_TABLE_STATS(OWNNAME => 'crmdb', TABNAME => 'T_ORDER_DELIVERY', CASCADE => TRUE); END;

在汝城等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都全網(wǎng)營銷推廣,成都外貿(mào)網(wǎng)站建設(shè)公司,汝城網(wǎng)站建設(shè)費(fèi)用合理。

*
ERROR at line 1:
ORA-20005: object statistics are locked (stattype = ALL)
ORA-06512: at "SYS.DBMS_STATS", line 24281
ORA-06512: at "SYS.DBMS_STATS", line 24332
ORA-06512: at line 1

確認(rèn)出錯(cuò)信息:
SQL> select table_name,d.stattype_locked,D.LAST_ANALYZED,d.NUM_ROWS from user_tab_statistics d where table_name in ('T_ORDER_DELIVERY');

TABLE_NAME STATTYPE_LOCKED LAST_ANALYZED NUM_ROWS


T_ORDER_DELIVERY ALL 27-APR-2017 22:00:12 0

SQL> select count(*) from T_ORDER_DELIVERY;

COUNT(*)

1029883

說明該表的統(tǒng)計(jì)信息不準(zhǔn)確,且自2017年以來都沒有收集過;
解決方案:
1)解鎖單個(gè)表對(duì)象:
查出schema下所有被鎖定的表:
select table_name from user_tab_statistics where stattype_locked is not null;
查詢單個(gè)表:
SELECT TABLE_NAME,D.STATTYPE_LOCKED,D.LAST_ANALYZED,D.NUM_ROWS FROM USER_TAB_STATISTICS D WHERE TABLE_NAME IN ('T_ORDER_DELIVERY');
然后解鎖對(duì)象:
exec dbms_stats.unlock_table_stats('username','table_name');

SQL> exec dbms_stats.unlock_table_stats('crmdb','T_ORDER_DELIVERY');

PL/SQL procedure successfully completed.

再次收集統(tǒng)計(jì)信息:
SQL> exec DBMS_STATS.GATHER_TABLE_STATS(OWNNAME => 'crmdb', TABNAME => 'T_ORDER_DELIVERY', CASCADE => TRUE);

PL/SQL procedure successfully completed.

SQL> select table_name,d.stattype_locked,D.LAST_ANALYZED,d.NUM_ROWS from user_tab_statistics d where table_name in ('T_ORDER_DELIVERY');

TABLE_NAME STATTYPE_LOCKED LAST_ANALYZED NUM_ROWS


T_DM_ORDER_DELIVERY 22-JAN-2019 11:07:05 1029884

解鎖整個(gè)schema:
DBMS_STATS.UNLOCK_SCHEMA_STATS('username');

那么為什么這些表的統(tǒng)計(jì)信息會(huì)被鎖定呢?
有可能是為了穩(wěn)定執(zhí)行計(jì)劃,或者是impdp只導(dǎo)入metadata_only導(dǎo)致,或者是人為手動(dòng)鎖定等。正常在Oracle10g及以上,Oracle默認(rèn)會(huì)根據(jù)需要自動(dòng)收集統(tǒng)計(jì)信息,如果想要想手動(dòng)鎖住統(tǒng)計(jì)信息,
可以使用DBMS_STATS.LOCK_SCHEMA_STATS和DBMS_STATS.LOCK_TABLE_STATS包進(jìn)行鎖定。


文章題目:統(tǒng)計(jì)信息鎖住導(dǎo)致收集統(tǒng)計(jì)信息失敗引起sql執(zhí)行異常
網(wǎng)站URL:http://weahome.cn/article/gipgps.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部