ORACLE數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)常見(jiàn)問(wèn)題及排除
更新時(shí)間:2007年03月07日 00:00:00 作者:
正在看的ORACLE教程是:ORACLE數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)常見(jiàn)問(wèn)題及排除。硬件平臺(tái):SUN Ultra Enterprise 3000
操作系統(tǒng):Solaris 2.5(中文簡(jiǎn)體)
磁盤(pán):4.2GB
內(nèi)存:256MB
ORACLE B版本:7.3.2.1
安裝目錄:/database/oracle(/database下有2GB空間)
安裝產(chǎn)品:ORACLE RDBMS,SQL*NET,SQL*Plus,Pro *C,Server Manager等
產(chǎn)品安裝正常,運(yùn)行穩(wěn)定。
二、應(yīng)用開(kāi)發(fā)中常見(jiàn)問(wèn)題及排除
ORACLE數(shù)據(jù)庫(kù)在應(yīng)用開(kāi)發(fā)過(guò)程中,經(jīng)常會(huì)遇到以下兩個(gè)問(wèn)題:
1、使用Shutdown命令不能關(guān)閉數(shù)據(jù)庫(kù);
2、Client端經(jīng)常無(wú)故發(fā)生死機(jī)現(xiàn)象。
問(wèn)題1的排除:只要正確使用命令開(kāi)啟和關(guān)閉數(shù)據(jù)庫(kù)(只有Internal用戶有此權(quán)),問(wèn)題1的出現(xiàn),是由于數(shù)據(jù)庫(kù)有未提交事務(wù),此時(shí)可用Shutdown Abort命令關(guān)閉數(shù)據(jù)庫(kù),但是所有未提交事務(wù)將被廢棄。
問(wèn)題2的排除:⑴此時(shí)可在Server端使用Platinum EP M產(chǎn)品確認(rèn)問(wèn)題所在。使用EMP可以監(jiān)控系統(tǒng)的運(yùn)行,當(dāng)Cl ient端發(fā)生死機(jī)時(shí),監(jiān)控DML LOCK的使用會(huì)發(fā)現(xiàn),用戶由于誤操作,造成此用戶在數(shù)據(jù)庫(kù)中發(fā)生死鎖,引起Client 端死機(jī)。經(jīng)確定進(jìn)程號(hào)后,到ORACLE用戶下,使用‘KILL -9進(jìn)程號(hào)'命令,即可釋放死鎖,解決Client端死機(jī)問(wèn)題。
例如用戶在發(fā)出Update、Delete命令語(yǔ)句后,接著進(jìn)行Select,此時(shí)這個(gè)用戶就會(huì)發(fā)生死鎖。
⑵在應(yīng)用軟件開(kāi)發(fā)過(guò)程中?會(huì)由于應(yīng)用軟件中存在某些BUG問(wèn)題引起Client端死機(jī)。此時(shí)可借助數(shù)據(jù)字典和數(shù)據(jù)庫(kù)基表進(jìn)行查找,主要針對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)特點(diǎn)及數(shù)據(jù)庫(kù)基表的約束條件進(jìn)行核對(duì)以盡快找到問(wèn)題所在,而和數(shù)據(jù)庫(kù)的性能沒(méi)有關(guān)系;當(dāng)然也可在Server端使用EPM,監(jiān)控某一用戶當(dāng)前正在執(zhí)行的SQL語(yǔ)句,以便找到問(wèn)題的所在。
例如用戶數(shù)據(jù)表加入數(shù)據(jù)后,運(yùn)行應(yīng)用程序時(shí),提示DUP-VALUE-IN-INDEX等類(lèi)似錯(cuò)誤信息時(shí),就是因?yàn)閿?shù)據(jù)基表的Primary Key的數(shù)據(jù)字段選擇有誤,造成不應(yīng)加入的數(shù)據(jù)加入到數(shù)據(jù)庫(kù),使應(yīng)用程序發(fā)生死機(jī)。此時(shí)可通過(guò)修改基表,刪除錯(cuò)誤數(shù)據(jù),即可解決問(wèn)題。
操作系統(tǒng):Solaris 2.5(中文簡(jiǎn)體)
磁盤(pán):4.2GB
內(nèi)存:256MB
ORACLE B版本:7.3.2.1
安裝目錄:/database/oracle(/database下有2GB空間)
安裝產(chǎn)品:ORACLE RDBMS,SQL*NET,SQL*Plus,Pro *C,Server Manager等
產(chǎn)品安裝正常,運(yùn)行穩(wěn)定。
二、應(yīng)用開(kāi)發(fā)中常見(jiàn)問(wèn)題及排除
ORACLE數(shù)據(jù)庫(kù)在應(yīng)用開(kāi)發(fā)過(guò)程中,經(jīng)常會(huì)遇到以下兩個(gè)問(wèn)題:
1、使用Shutdown命令不能關(guān)閉數(shù)據(jù)庫(kù);
2、Client端經(jīng)常無(wú)故發(fā)生死機(jī)現(xiàn)象。
問(wèn)題1的排除:只要正確使用命令開(kāi)啟和關(guān)閉數(shù)據(jù)庫(kù)(只有Internal用戶有此權(quán)),問(wèn)題1的出現(xiàn),是由于數(shù)據(jù)庫(kù)有未提交事務(wù),此時(shí)可用Shutdown Abort命令關(guān)閉數(shù)據(jù)庫(kù),但是所有未提交事務(wù)將被廢棄。
問(wèn)題2的排除:⑴此時(shí)可在Server端使用Platinum EP M產(chǎn)品確認(rèn)問(wèn)題所在。使用EMP可以監(jiān)控系統(tǒng)的運(yùn)行,當(dāng)Cl ient端發(fā)生死機(jī)時(shí),監(jiān)控DML LOCK的使用會(huì)發(fā)現(xiàn),用戶由于誤操作,造成此用戶在數(shù)據(jù)庫(kù)中發(fā)生死鎖,引起Client 端死機(jī)。經(jīng)確定進(jìn)程號(hào)后,到ORACLE用戶下,使用‘KILL -9進(jìn)程號(hào)'命令,即可釋放死鎖,解決Client端死機(jī)問(wèn)題。
例如用戶在發(fā)出Update、Delete命令語(yǔ)句后,接著進(jìn)行Select,此時(shí)這個(gè)用戶就會(huì)發(fā)生死鎖。
⑵在應(yīng)用軟件開(kāi)發(fā)過(guò)程中?會(huì)由于應(yīng)用軟件中存在某些BUG問(wèn)題引起Client端死機(jī)。此時(shí)可借助數(shù)據(jù)字典和數(shù)據(jù)庫(kù)基表進(jìn)行查找,主要針對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)特點(diǎn)及數(shù)據(jù)庫(kù)基表的約束條件進(jìn)行核對(duì)以盡快找到問(wèn)題所在,而和數(shù)據(jù)庫(kù)的性能沒(méi)有關(guān)系;當(dāng)然也可在Server端使用EPM,監(jiān)控某一用戶當(dāng)前正在執(zhí)行的SQL語(yǔ)句,以便找到問(wèn)題的所在。
例如用戶數(shù)據(jù)表加入數(shù)據(jù)后,運(yùn)行應(yīng)用程序時(shí),提示DUP-VALUE-IN-INDEX等類(lèi)似錯(cuò)誤信息時(shí),就是因?yàn)閿?shù)據(jù)基表的Primary Key的數(shù)據(jù)字段選擇有誤,造成不應(yīng)加入的數(shù)據(jù)加入到數(shù)據(jù)庫(kù),使應(yīng)用程序發(fā)生死機(jī)。此時(shí)可通過(guò)修改基表,刪除錯(cuò)誤數(shù)據(jù),即可解決問(wèn)題。
您可能感興趣的文章:
- python安裝cx_Oracle模塊常見(jiàn)問(wèn)題與解決方法
- 簡(jiǎn)析Oracle數(shù)據(jù)庫(kù)常見(jiàn)問(wèn)題及解決方案
- JDBC連接Oracle數(shù)據(jù)庫(kù)常見(jiàn)問(wèn)題及解決方法
- Oracle 常見(jiàn)問(wèn)題解答
- Oracle全角數(shù)字轉(zhuǎn)換半角數(shù)字
- Oracle連續(xù)相同數(shù)據(jù)的統(tǒng)計(jì)
- oracle常用分析函數(shù)與聚合函數(shù)的用法
- Oracle相關(guān)組件版本信息的介紹
- 運(yùn)行在容器中的Oracle XE-11g
- Oracle常見(jiàn)問(wèn)題解決方案匯總
相關(guān)文章
Oracle數(shù)據(jù)庫(kù)系統(tǒng)使用經(jīng)驗(yàn)六則
Oracle數(shù)據(jù)庫(kù)系統(tǒng)使用經(jīng)驗(yàn)六則...2007-03-03Oracle中的定時(shí)任務(wù)實(shí)例教程
定時(shí)任務(wù)相信大家都不陌生,下面這篇文章主要給大家介紹了關(guān)于Oracle中定時(shí)任務(wù)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2023-04-04Oracle BULK COLLECT批量取數(shù)據(jù)解決方法
在oracle使用中為了提高取數(shù)據(jù)效率,本文將詳細(xì)介紹Oracle BULK COLLECT批量取數(shù)據(jù),需要了解跟多的朋友可以參考下2012-11-11Oracle中rank,over partition函數(shù)的使用方法
本文主要介紹Oracle中rank,over partition函數(shù)的用法,希望對(duì)大家有所幫助。2016-05-05清除Oracle數(shù)據(jù)庫(kù)安裝記錄并重新安裝
這篇文章介紹了清除Oracle數(shù)據(jù)庫(kù)安裝記錄并重新安裝的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04Oracle中行列轉(zhuǎn)換的實(shí)現(xiàn)方法匯總
行列轉(zhuǎn)換是指將行數(shù)據(jù)轉(zhuǎn)換為列數(shù)據(jù),或?qū)⒘袛?shù)據(jù)轉(zhuǎn)換為行數(shù)據(jù)的過(guò)程,本文主要介紹了Oracle中行列轉(zhuǎn)換的實(shí)現(xiàn)方法匯總,用PIVOT和UNPIVOT函數(shù)來(lái)實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-02-02Oracle 自定義split 函數(shù)實(shí)例詳解
這篇文章主要介紹了Oracle 自定義split 函數(shù)實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-01-01