剛回到家,有人發我一個問題。

莫名其妙啊,創建索引為什么出這個錯?還涉及到包和存儲過程。干了10幾年第一次見。關鍵是網上是找不到類似的解決方案,什么升級等方案有點坑爹了。還是靠自己吧。
那就順著提示到所謂的schema下看看。結果是這樣的,看到左邊有個紅叉。那就是這個包不能用了。我重新編譯一下,不能編譯。

這時候也有點懵。看來還有連帶更深層次的問題。

要不要去解決這個KU$_DDLS的問題? 那一片好多無效的對象。我這個時候沒去處理。
我最終是處理了這兩個。當時這個drop的是紅叉失效,create是好的(但是里面實際其實有問題的)。重新編譯了create以后,drop的這個刷新一下也好了。當這兩個重新編譯以后。

我推斷,至少索引可以了。果然不出所料。一切正常。

想起另外一個,這個白天也不能用的,現在也好了。(在執行之前特意去刷新了一下對象,果然紅叉消失了,Oracle自動刷新,這個不錯)

事后還是想知道為什么?雖然問題我解決了,最好還是知道一下發生原因。查了一下,官方說有可能是11.2.0.2中recyclebin回收站導致的一個bug,在11.2.0.3的某個patch 中有修正。我估計這個古董數據庫一定沒有。現在都19C了,這個是11哎。官方都不支持的東西。
結論:1.什么數據庫都跟著官方走。2 膽大心細 一點點分析 3 有時候也需要點運氣,這么多方向,我第一個懷疑點就找對了。
「喜歡這篇文章,您的關注和贊賞是給作者最好的鼓勵」
關注作者
【版權聲明】本文為墨天輪用戶原創內容,轉載時必須標注文章的來源(墨天輪),文章鏈接,文章作者等基本信息,否則作者和墨天輪有權追究責任。如果您發現墨天輪中有涉嫌抄襲或者侵權的內容,歡迎發送郵件至:contact@modb.pro進行舉報,并提供相關證據,一經查實,墨天輪將立刻刪除相關內容。




