ORACLE資料庫應用開發常見問題及排除

來源:互聯網
上載者:User

正在看的ORACLE教程是:ORACLE資料庫應用開發常見問題及排除。硬體平台:SUN Ultra Enterprise 3000

  作業系統:Solaris 2.5(中文簡體)

  磁碟:4.2GB

  記憶體:256MB

  ORACLE B版本:7.3.2.1

  安裝目錄:/database/oracle(/database下有2GB空間)

  安裝產品:ORACLE RDBMS,SQL*NET,SQL*Plus,Pro *C,Server Manager等

  產品安裝正常,運行穩定。

  二、應用開發中常見問題及排除

  ORACLE資料庫在應用開發過程中,經常會遇到以下兩個問題:

  1、使用Shutdown命令不能關閉資料庫;

  2、Client端經常無故發生死機現象。

  問題1的排除:只要正確使用命令開啟和關閉資料庫(只有Internal使用者有此權),問題1的出現,是由於資料庫有未提交事務,此時可用Shutdown Abort命令關閉資料庫,但是所有未提交事務將被廢棄。

  問題2的排除:⑴此時可在Server端使用Platinum EP M產品確認問題所在。使用EMP可以監控系統的運行,當Cl ient端發生死機時,監控DML LOCK的使用會發現,使用者由於誤操作,造成此使用者在資料庫中發生死結,引起Client 端死機。經確定進程號後,到ORACLE使用者下,使用‘KILL -9進程號'命令,即可釋放死結,解決Client端死機問題。

  例如使用者在發出Update、Delete命令語句後,接著進行Select,此時這個使用者就會發生死結。

  ⑵在應用軟體開發過程中?會由於應用軟體中存在某些BUG問題引起Client端死機。此時可藉助資料字典和資料庫基表進行尋找,主要針對資料庫中資料特點及資料庫基表的約束條件進行核對以儘快找到問題所在,而和資料庫的效能沒有關係;當然也可在Server端使用EPM,監控某一使用者當前正在執行的SQL語句,以便找到問題的所在。

  例如使用者資料表加入資料後,運行應用程式時,提示DUP-VALUE-IN-INDEX等類似錯誤資訊時,就是因為資料基表的Primary Key的資料欄位選擇有誤,造成不應加入的資料加入到資料庫,使應用程式發生死機。此時可通過修改基表,刪除錯誤資料,即可解決問題。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.