資源描述:
《ORACLE數(shù)據(jù)庫常見問題(常見錯誤).doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、RACLE數(shù)據(jù)庫常見問題診斷方法---(常見錯誤篇)1????ORA-12571、ORA-03113、ORA-03114、ORA-01041特征:客戶端(代理或應(yīng)用服務(wù)器)有時報這類斷連錯誤原因:如果偶爾出現(xiàn)一次,則可能為網(wǎng)絡(luò)原因或用戶異常中止,如果經(jīng)常出現(xiàn)則為客戶端與服務(wù)端的字符集不一致。措施:如果偶爾出現(xiàn),可在服務(wù)端的協(xié)議配置文件PROTOCOL.ORA中增加一行TCP.NODELAY=YES;如果經(jīng)常出現(xiàn),則為客戶端與服務(wù)端字符集不一致或網(wǎng)絡(luò)原因。客戶端的字符集在注冊表里定義:??????HKEY_
2、_LOCAL__MACHINE/SOFTWARE/ORACLE/NLS__LANG在客戶端注冊表中的TCP參數(shù)項中設(shè)置????????????????????????????????????????????????????????TCPMAXDATARETRANSMITIONS=20。????2????ORA-01000特征:達到會話允許的最大游標數(shù)原因:達到會話允許的最大游標數(shù)措施:有兩種解決方法:(1)????在初始化文件INIT.ORA文件中增加OPEN_CURSORS的數(shù)量,一般要求大于200。(
3、2)????在應(yīng)用級,與開發(fā)工具有關(guān),例如設(shè)置MAXOPEN_CURSORS等。3????ORA-01545特征:某個回滾段不可用原因:(1)當使回滾段ONLINE時,但回滾段不可用,例如回滾段所在表空間OFFLINE;????(2)當使回滾段ONLINE時,但回滾段已ONLINE,例如回滾段被使用兩次,典型的案例如OPS方式時,回滾段不能公有;????(3)刪除回滾段時,回滾段中有活動的事務(wù);措施:(1)確?;貪L段可(2)從初始化文件INIT.ORA的參數(shù)ROLLBACK)SEGMENTS中刪除指定的回
4、滾段。(3)????可以將回滾段所在表空間刪除,取消UNDO事務(wù)4????ORA-0165x特征:表空間沒有足夠的空間供分配原因:表空間已滿;存儲參數(shù)不合理,NEXT太小;沒有連續(xù)的區(qū)間措施:如果表空間已滿,則需為表空間增加文件;如果存儲參數(shù)不合理,則需增加INITIAL和NEXT;如果沒有連續(xù)的區(qū)間,需要合并空閑的表空間。????查看空間碎片用DBA_FREE_SPACE5????ORA-01555特征:當前會話無法讀到以前版本的數(shù)據(jù)原因:原因很多,主要原因有下列:回滾段太小、太少;回滾段沖突;交叉提交
5、(FETCH_ACROSS)措施:增加回滾段數(shù)量;6????ORA-04031特征:共享池內(nèi)存區(qū)內(nèi)存不夠,或產(chǎn)生內(nèi)存碎片原因:當試圖裝載一個大包時或執(zhí)行一個較大的存儲過程時,而共享池沒有連續(xù)的內(nèi)存空間。措施:如果是內(nèi)存不夠,則增加SHARE)POOL_SIZE;????如果是內(nèi)存碎片,執(zhí)行altersystemflushshare_pool7????ORA-04091特征:觸發(fā)器工作不正常原因:一個行觸發(fā)讀取或修改變化的表(正在修改、插入)時,產(chǎn)生這種錯誤。措施:檢查觸發(fā)器腳本,保證引用完整性8????O
6、RA-01242、ORA-01113特征:介質(zhì)故障導致數(shù)據(jù)庫宕機原因:介質(zhì)故障。措施:檢查硬件故障;修改dbshut腳本,將其中的STARTUP命令修改為:?StartupopenrecoverAlterdatabaseopen