IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機版|論壇轉貼|軟件發(fā)布

您當前所在位置:首頁數(shù)據(jù)庫Oracle → ORACLE數(shù)據(jù)庫常見問題診斷方法 ---(常見錯誤篇)

ORACLE數(shù)據(jù)庫常見問題診斷方法 ---(常見錯誤篇)

時間:2015/6/28來源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評論(0)

oracle的這類錯誤在ORALCE的文檔中有詳細說明,但原因及措施說明不詳細,本文當著重說明如何解決這類錯誤。


1 ORA-12571、ORA-03113、ORA-03114、ORA-01041


特征:客戶端(代理或應用服務器)有時報這類斷連錯誤


原因:如果偶爾出現(xiàn)一次,則可能為網(wǎng)絡原因或用戶異常中止,如果經常出現(xiàn)則為客戶端與服務端的字符集不一致。


措施:如果偶爾出現(xiàn),可在服務端的協(xié)議配置文件PROTOCOL.ORA中增加一行


TCP.NODELAY=YES;


如果經常出現(xiàn),則為客戶端與服務端字符集不一致或網(wǎng)絡原因。


客戶端的字符集在注冊表里定義:  HKEY__LOCAL__MACHINE/SOFTWARE/ORACLE/NLS__LANG


在客戶端注冊表中的TCP參數(shù)項中設置     TCPMAXDATARETRANSMITIONS=20。

2 ORA-01000


特征:達到會話允許的最大游標數(shù)


原因:達到會話允許的最大游標數(shù)


措施:有兩種解決方法:


(1) 在初始化文件INIT<SID>.ORA文件中增加OPEN_CURSORS的數(shù)量,一般要求大于200。


(2) 在應用級,與開發(fā)工具有關,例如設置MAXOPEN_CURSORS等。


3 ORA-01545


特征:某個回滾段不可用


原因:(1)當使回滾段ONLINE時,但回滾段不可用,例如回滾段所在表空間OFFLINE;


     (2) 當使回滾段ONLINE時,但回滾段已ONLINE,例如回滾段被使用兩次,典型的案例如OPS方式時,回滾段不能公有;


     (3)刪除回滾段時,回滾段中有活動的事務;


措施:(1)確;貪L段可


(2)從 初始化文件INIT<SID>.ORA的參數(shù)ROLLBACK)SEGMENTS中刪除指定的回滾段。


(3) 可以將回滾段所在表空間刪除,取消UNDO事務


4 ORA-0165x


特征:表空間沒有足夠的空間供分配


原因:表空間已滿;存儲參數(shù)不合理,NEXT太;沒有連續(xù)的區(qū)間


措施:如果表空間已滿,則需為表空間增加文件;如果存儲參數(shù)不合理,則需增加INITIAL和NEXT;如果沒有連續(xù)的區(qū)間,需要合并空閑的表空間。


      查看空間碎片用DBA_FREE_SPACE


5 ORA-01555


特征:當前會話無法讀到以前版本的數(shù)據(jù)


原因:原因很多,主要原因有下列:回滾段太小、太少;回滾段沖突;交叉提交(FetcH_ACROSS)


措施:增加回滾段數(shù)量;


6 ORA-04031


特征:共享池內存區(qū)內存不夠,或產生內存碎片


原因:當試圖裝載一個大包時或執(zhí)行一個較大的存儲過程時,而共享池沒有連續(xù)的內存空間。


措施:如果是內存不夠,則增加SHARE)POOL_SIZE;


      如果是內存碎片,執(zhí)行alter system flush share_pool


7 ORA-04091


特征:觸發(fā)器工作不正常


原因:一個行觸發(fā)讀取或修改變化的表(正在修改、插入)時,產生這種錯誤。


措施:檢查觸發(fā)器腳本,保證引用完整性


8 ORA-01242、ORA-01113


特征:介質故障導致數(shù)據(jù)庫宕機


原因:介質故障。


措施:檢查硬件故障;修改dbshut腳本,將其中的STARTUP命令修改為:


  Startup open recover


  Alter database open

關鍵詞標簽:常見,錯誤,方法,診斷,

相關閱讀

文章評論
發(fā)表評論

熱門文章 Oracle中使用alter table來增加,刪除,修改列Oracle中使用alter table來增加,刪除,修改列oracle中使用SQL語句修改字段類型-oracle修oracle中使用SQL語句修改字段類型-oracle修使用低權限Oracle數(shù)據(jù)庫賬戶得到管理員權限使用低權限Oracle數(shù)據(jù)庫賬戶得到管理員權限Oracle對user的訪問控制Oracle對user的訪問控制

相關下載

人氣排行 ORACLE SQL 判斷字符串是否為數(shù)字的語句Oracle中使用alter table來增加,刪除,修改列的語法ORACLE和SQL語法區(qū)別歸納(1)oracle grant 授權語句如何加速Oracle大批量數(shù)據(jù)處理Oracle刪除表的幾種方法ORACLE修改IP地址后如何能夠使用Oracle 10g創(chuàng)建表空間和用戶并指定權限