Oracle 預存程序部署時sqlplus無響應問題記錄

來源:互聯網
上載者:User

   1.  現象描述:

昨天,現場的同事反映周末發送給他的預存程序在部署時造成了sqlplus長時間無響應,預存程序在現場無法部署。

  2. 問題分析:

    a.是否為版本問題。

    由於開發時採用的資料庫版本為10.2,現場啟動並執行資料庫版本為10.1,首先懷疑是否由於版本引起該現象,緊接著該可能性被排除,因為先前工程初始時的預存程序部署無任何問題。

    b.是否為新寫程式有問題

    同事提出是否由於此過程本身的問題。這個提議被否決,程式有問題不太可能造成這種現象。

    c.懷疑資料庫上有異常鎖。

    重啟資料庫,再次嘗試,問題依舊。

   經過以上分析,並嘗試使用其他工具部署,結果相同。

   3. 進一步分析:

     無奈,只好遠程撥號,查看資料庫的日誌,發現無異常,且同時其他使用者登入資料庫也無任何問題。在本地按照安裝文檔重新找機器部署,也未出現該現象。讓家裡的同事按照文檔重新部署,結果發現現場部署時未正確建立dblink,修正dblink後,重新部署預存程序,未出現該現象。

   4. 結論:
     由於新增預存程序中大量使用了同義字,而這些同義字是通過dblink建立的,導致在部署編譯預存程序時錯誤太多而造成sqlplus的“假死”。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.