Oracle nesnesi istatistik bilgilerinin kilitlenmesine yönelik çözüm (ORA-20005 / ORA-38029)

Genel Bakış

Daha önce, bir tabloda istatistiksel bilgiler toplanırken bir hata rapor edildi: ORA-20005: nesne istatistikleri kilitlendi (stattype = all) Aşağıda, bildirilen hatayı ve nasıl çözüleceğini not olarak kaydedin!

sorun

Daha önce 11g R2'den birkaç tabloyu dışa aktardığım ve ardından bunları 11g R2'ye aktardığım için, o sırada içe aktarma başarılı oldu ve bir süre önce bu tabloların bilgilerini toplamak zorunda kaldım ve birkaç tablonun toplanamadığı ortaya çıktı. DBMS_STATS paketini kullanın ORA-20005'i görüntüle: nesne istatistikleri kilitlendi (stattype = ALL), ORA-38029'u görüntülemek için Analiz komutunu kullanın: nesne istatistikleri kilitlendi.

Hata ekran görüntüsü aşağıdaki gibidir:

çözmek:

Buradaki çözüm, aslında iki seviyeden ele alınabilen kilidin açılmasıdır:

1. Şemanın Kilidini Açın

DBMS_STATS.UNLOCK_schema_STATS (kullanıcı);

2. Tek bir nesnenin kilidini açın

1) Önce kilitli tabloyu bulun

stattype_locked'in boş olmadığı user_tab_statistics'ten tablo_adı seçin;

Ardından nesnenin kilidini açın

exec dbms_stats.unlock_table_stats (kullanıcı, 'T_PX_ZG_PXNR');

2) Doğrudan sql betikleri de oluşturabilirsiniz

select'exec dbms_stats.unlock_table_stats ('' '|| kullanıcı ||' '', '' '|| tablo_adı ||' ''); 'stattype_locked'in boş olmadığı user_tab_statistics'ten;

Buradaki oluşturulan sql'de dinamik kullanıcı kullanmamanın amacı, yürütücünün hangi şemanın altında kilidinin açıldığını net bir şekilde bilmesini sağlamak ve yanlış çalışmayı önlemektir.

çok dikkat:

Oracle istatistikleri neden kilitliyor?

Genel olarak bu, yürütme planını stabilize etmek içindir, çünkü Oracle 10g ve üzeri sürümlerde, Oracle varsayılan olarak istatistikleri otomatik olarak toplayacaktır.İstatistikleri kilitlemek için lütfen LOCK_SCHEMA_STATS, LOCK_TABLE_STATS paketlerini kullanın.

Testin çözülüp çözülmediği

Yeniden analiz tablosu

BAŞLA DBMS_STATS.GATHER_TABLE_STATS (OWNNAME = > 'NWPP_TEST', TABNAME = > 'T_PX_ZG_PXNR', ESTIMATE_PERCENT = > 100, METHOD_OPT = > 'tüm sütun boyutları için çarpık', CASCADE = > DOĞRU); SON; /

Hiç hata olmadığını görebilirsiniz.

İşteki daha yaygın sorunlar daha sonra paylaşılacak, ilgilenen arkadaşlar buna dikkat edebilir! !

Nihayet sizi bekliyor. RMB Düzenlemesinin 70. Yıl Sergisi'nde beş set RMB sergisi yer alacak.
önceki
Liu Tao, kızıyla nadiren Wang Ke'nin bir fotoğrafını paylaştı. Baba ve kızı "kavga" oynadı ve kızın küçük hareketleri çok sıcaktı.
Sonraki
Beishangguang nihayet kurtuldu! Mobike paylaşılan bir elektrikli otomobil başlattı, ancak netizenler sorgulamaya devam etti
Bir "kupa" ile doğan yeni Touareg artık gerekli değil mi?
Termokupl yapısı, işlevi ve sınıflandırılması! Ve bir bağlantı kutusu nasıl seçilir? Sistem termokupl'u açıklıyor!
Pratik komut dosyası - geniş alanlar ve geniş alanlar olmadan tabloların kapladığı depolama alanını görüntüleyin
Jiang Jinfu'nun aile içi şiddet olayı çözüldü ve arkadaşlarıyla akşam yemeği yiyormuş gibi görünüyordu ve kafası biraz bozuktu!
Apple iPhone 16G'nin belleği yetersizse ne yapmalı? 5. Madde temizlemenin en güçlü yoludur!
4 çevrimiçi araba selamlama şirketinin orta saha savaşı: taksi sübvansiyonu savaşı geri döndü!
Artık elektrikli cihazlarda yaygın olarak kullanılan kondansatörlerin yapısını, işlevini ve amacını anlayabilirsiniz!
Bir sql html-kayıt yürütme planı, istatistikler, tetikleyiciler vb. Oluşturmak için tek tıkla.
Sun Li'nin annesi Deng Lifang, sahne şovuna katıldı ve bir gelinlik içinde ince figürünü sergiledi. Sun Li'nin iyi bir mizacı olmasına şaşmamalı
Bu kadar çok elektrikli bileşen ve kontrol devresiyle, bu makale geliştirmenize yardımcı olabilir
Lüks SUV kralı Rolls-Royce Cullinan resmen piyasaya sürüldü
To Top