电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Oracle-03113錯誤詳細分析與解決辦法

瀏覽:9日期:2023-11-24 09:47:13
前言 每一個DBA在進行數據庫治理的過程中不可避免的要碰到形形色色的錯誤(ORA-1547 ,ORA-904,ORA-1578 ......)。有些錯誤由于頻繁出現、原因復雜而被 Oracle DBA 們戲稱之為'經典的錯誤'。其中ORA-3113 'end of file on communication channel' 就是這樣的一個。 我們可以簡單的把這個錯誤理解為Oracle客戶端進程和數據庫后臺進程連接中斷。不過,導致這個錯誤的原因實際上有很多種:對數據庫設置不當、任何能導致數據庫后臺進程崩潰的行為都可能產生這個錯誤。這個錯誤的出現還經常伴隨著其它錯誤,比如說: ORA-1034 ORACLE not available 此外,該錯誤出現的場景復雜,可能出現在: 啟動的Oracle的時侯 試圖創建數據庫的時侯 試圖對數據庫進行連接的時侯 在客戶端正在運行SQL/PL/SQL的時侯 備份/恢復數據庫的時侯 其它一些情況下...... 在論壇上也時常可以看到初級DBA對這個問題的求救。在這里簡單的對該問題進行一下整理。 錯誤原因種種 根據網絡上大家反映的情況來看,錯誤原因大約有這些: Unix核心參數設置不當 Oracle執行文件權限不正確/環境變量問題 客戶端通信不能正確處理 數據庫服務器崩潰/操作系統崩潰/進程被kill Oracle 內部錯誤 特定SQL、PL/SQL引起的錯誤 空間不夠 防火墻的問題 其它原因 在開始解決問題之前,作如下幾件事情: 回憶一下在出現錯誤之前你都做了什么操作,越具體越好; 查看 background_dump_dest 目錄中的 alertSID.log 文件也是你必須要的事情; 用Google.COM 搜索一下,在互聯網上有很多信息等著你去發現,不要什么都問別人。 當然, 假如你找到了一些對你更有幫助的東西--這篇文檔就不用看了 :-) 錯誤原因情景分析 Unix核心參數設置不當 / init參數設置不當 假如數據庫在安裝過程中沒有設定正確的操作系統核心變量,可能在安裝數據庫文件的時侯沒甚么問題,在創建數據庫的時侯經常會出現03113錯誤。和此有關的另一個原因是init.ora 參數文件中的processes參數指定了不合理的值,啟動數據庫導致錯誤出現(當然這個歸根到底也是核心參數的問題)。 這個錯誤信息一般如下: ORA-03113: end-of-file on communication channel ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist 解決辦法有兩個: 1、修改核心參數,加大相應核心參數的值(推薦); 2、減小init.ora參數的Processes的值。 需要注重的是: SEMMSL必須設定為至少要10 + '進程數的最大值'; SEMMNS 也依靠于每個數據庫上的進程參數值。 注: 這個錯誤類型只在Unix平臺上出現。在Windows上假如processes的值過大,則會出現類似如下的錯誤: ORA-00068: invalid value 24200001 for parameter max_rollback_segments, must be between 2 and 65535 /* 此時指定的參數值超過了65535 */ 或者 ORA-27102: out of memory /* 小于65535的一個大參數值 */ 軟件環境: windows 2000 Version 5.0 Service Pack 3, CPU type 586 ORACLE RDBMS Version: 8.1.7.0.0 在特定平臺上更改核心參數可能會有差別,請參考Oracle Technet(http://otn.oracle.com) 上的安裝文檔。對特定Unix平臺的安裝文檔也有對核心參數意義的解釋。 Init.ora中的參數假如設置不當,會產生該錯誤。有經驗表明:shared_pool_size設置過小會出現錯誤,此外timed_statistics=true的設置也會帶來問題。 Oracle執行文件權限不正確/環境變量問題 這個問題只出現在Unix平臺上。常見情況是有的時侯治理員為了方便而使用Unix的tar命令處理過的壓縮包進行的安裝,或者是系統治理員指定了額外的OS用戶也可以治理數據庫卻沒有指定正確的環境變量。 Oracle執行文件在$ORACLE_HOME/bin目錄下,假如出現問題,應該用如下Unix類似命令來糾正 : #chmod 7755 $ORACLE_HOME/bin/oracle 有的時侯要對Oracle進行relink操作。 在Unix上通過cp拷貝安裝的時候,經常會出現環境變量的問題,和個別執行程序連接問題。 LD_LIBRARY_PATH假如設置的不正確會導致問題,在這種情況下,需要對Oracle進行relink。假如可執行文件oralcle被破壞,也要對其relink。 假如安裝了并行服務器選項而Distributed Lock Manager沒有安裝或正確運行也會導致錯誤。 客戶端通信不能正確處理 1.SQL*Net驅動器的問題: 假如使用的版本比較低的驅動器,請更換到新版本的驅動。 SQL*Net 的驅動沒有連接到Oracle可執行文件會導致錯誤。 2.檢查TCP/IP網絡是否通暢; 3.Windows平臺的常見網絡問題: 在Windows平臺創建數據庫的時侯,假如出現該問題可以考慮用如下的方法: 首先檢查本地網絡設置.查看網絡上是否有同名的結點或有沖突的IP.假如問題依舊,可以保守的用下面的方法: 1). 禁用網卡:將本地連接狀態改為禁用; 2). 將sqlnet.ora文件打開(以記事本形式)將nts驗證注釋掉: #SQLNET.AUTHENTICATION_SERVICES= (NTS) 3). 創建數據庫; 4). 創建成功后,恢復本地連接; 數據庫服務器崩潰/操作系統崩潰/進程被異常的Kill 在連接過程中,假如Oracle數據庫的服務器崩潰或者數據庫所在的操作系統崩潰,就會出現這 個錯誤,Oracle Server崩潰的原因可能因為主要后臺進程死掉,被錯誤的進行了Kill操作。假如是這個原因還是比較輕易解決的。此外,和OS有關的應用程序存在內存泄漏(或者有病毒)的時侯也會導致Oracle后臺程序問題。 推薦排錯步驟: 1、 查看應用軟件相關進程是否正常運行; 2、 查看有無內存泄漏; 3、 查殺病毒; 4、 確定系統治理員沒有進行誤操作; 5、 確定無黑客入侵行為; 6、 其它不確定因素...... Oracle 內部錯誤 / Bug 假如查看background_dump_dest目錄中的alert.log發現有ora-600/ora-07445等錯誤,可以到Metalink站點上查看具體信息及其解決方案。一般情況下要打軟件補丁。 特定SQL、PL/SQL引起的錯誤 嘗試把SQL進行分開執行,也可以用SQL_TRACE來進行跟蹤,找到導致問題的SQL語句。在SQLPlus下: ALTER SESSION SET sql_trace=TRUE;SQL語句中的非法字符和不合理的處理結果,甚至一些不可解釋的原因偶然會帶來問題. SQL問題舉例: SELECT * FROM (SELECT ROWNUM AS num, k.* FROM (SELECT a.cp_code, c.cp_cha_name, a.service_code, a.service_name, a.content_name, SUBSTR (a.Access_time, 1, 8) thedate, COUNT (*) AS hit_count FROM sm_wap_log_daily_tab a, t_cp_info c WHERE (SUBSTR (a.access_time, 1, 8) BETWEEN '20040301' AND '20040304' ) AND c.cp_code LIKE '%%' AND a.cp_code = c.cp_code AND a.service_code LIKE '%%' GROUP BY a.cp_code, c.cp_cha_name, a.service_code, a.service_name, a.content_name, SUBSTR (a.access_time, 1, 8) ORDER BY a.cp_code, a.service_code, a.content_name, SUBSTR (a.access_time, 1, 8) DESC) k) n; 上面這條語句在9204/Linux 系統上始終出現03113 的錯誤。對語句進行細化,分成小一點的子語句逐步執行,最后判定問題出現在 ORDER BY a.cp_code, a.service_code, a.content_name, SUBSTR (a.access_time, 1, 8) DESC) k) n; 中的 SUBSTR (a.access_time, 1, 8) 這里。去掉SUBSTR (a.access_time, 1, 8)則問題不再出現。嘗試調整SUBSTR (a.access_time, 1, 8) 的位置,語句得到通過。之后,順便優化一下該語句。:)  SELECT * FROM (SELECT ROWNUM AS num, k.* FROM (SELECT a.cp_code, c.cp_cha_name, a.service_code, a.service_name, a.content_name, SUBSTR (a.access_time, 1, 8) thedate, COUNT (*) AS hit_count FROM sm_wap_log_daily_tab a, t_cp_info c WHERE (SUBSTR (a.access_time, 1, 8) BETWEEN '20040301' AND '20040304' ) AND c.cp_code LIKE '%%' AND c.cp_code = a.cp_code AND a.service_code LIKE '%%' GROUP BY a.cp_code, c.cp_cha_name, a.service_code, a.service_name, a.content_name, SUBSTR (a.access_time, 1, 8) ORDER BY (SUBSTR (a.access_time, 1, 8)), a.cp_code, a.service_code, a.content_name DESC) k) n;系統空間不夠 任何時侯都要確保數據庫系統有足夠的空間.假如 USER_DUMP_DEST和BACKGROUND_DUMP_DEST沒有剩余空間的話,會導致此問題.此外,假如打開了審計,AUDIT目錄要由足夠的空間.假如激活了Trace的話,Trace目錄要由足夠的空間. Dave Wotton的文檔 (Local Copy) 表明,在對表進行插入數據的時侯,假如文件超過了2G (而文件系統有2G限制),會導致該問題. 防火墻的問題 假如數據要通過防火墻,請聯系系統治理員,詢問是否對數據庫數據進行了過濾或者是忽然禁止了通信端口。如本地安裝有個人防火墻,請檢查本地設置。 其它方面說明 導致這個錯誤的原因有很多種,上面列到的只是一些典型情況。經常去一些數據庫技術論壇可能會有幫助。比如說ITPUB( http://www.itpub.net)、CNOUG(http://www.cnoug.org)等。
標簽: Oracle 數據庫
主站蜘蛛池模板: 贵阳用友软件,贵州财务软件,贵阳ERP软件_贵州优智信息技术有限公司 | 模温机-油温机-电加热导热油炉-工业冷水机「欧诺智能」 | 高精度电阻回路测试仪-回路直流电阻测试仪-武汉特高压电力科技有限公司 | MES系统工业智能终端_生产管理看板/安灯/ESOP/静电监控_讯鹏科技 | 钢丝绳探伤仪-钢丝绳检测仪-钢丝绳探伤设备-洛阳泰斯特探伤技术有限公司 | 沥青灌缝机_路面灌缝机_道路灌缝机_沥青灌缝机厂家_济宁萨奥机械有限公司 | 耐火浇注料-喷涂料-浇注料生产厂家_郑州市元领耐火材料有限公司 耐力板-PC阳光板-PC板-PC耐力板 - 嘉兴赢创实业有限公司 | 成都茶楼装修公司 - 会所设计/KTV装修 - 成都朗煜装饰公司 | 大_小鼠elisa试剂盒-植物_人Elisa试剂盒-PCR荧光定量试剂盒-上海一研生物科技有限公司 | 亚克隆,RNAi干扰检测,miRNA定量检测-上海基屹生物科技有限公司 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 喷播机厂家_二手喷播机租赁_水泥浆洒布机-河南青山绿水机电设备有限公司 | 通风气楼_通风天窗_屋顶风机-山东美创通风设备有限公司 | 【电子厂招聘_普工招工网_工厂招聘信息平台】-工立方打工网 | 超声波成孔成槽质量检测仪-压浆机-桥梁预应力智能张拉设备-上海硕冠检测设备有限公司 | 电销卡 防封电销卡 不封号电销卡 电话销售卡 白名单电销卡 电销系统 外呼系统 | 首页-瓜尔胶系列-化工单体系列-油田压裂助剂-瓜尔胶厂家-山东广浦生物科技有限公司 | 上海皓越真空设备有限公司官网-真空炉-真空热压烧结炉-sps放电等离子烧结炉 | 碳纤维复合材料制品生产定制工厂订制厂家-凯夫拉凯芙拉碳纤维手机壳套-碳纤维雪茄盒外壳套-深圳市润大世纪新材料科技有限公司 | 厚壁钢管-厚壁无缝钢管-小口径厚壁钢管-大口径厚壁钢管 - 聊城宽达钢管有限公司 | 佛山市钱丰金属不锈钢蜂窝板定制厂家|不锈钢装饰线条|不锈钢屏风| 电梯装饰板|不锈钢蜂窝板不锈钢工艺板材厂家佛山市钱丰金属制品有限公司 | 东莞工作服_东莞工作服定制_工衣订做_东莞厂服 | 嘉兴恒升声级计-湖南衡仪声级计-杭州爱华多功能声级计-上海邦沃仪器设备有限公司 | 贵州自考_贵州自学考试网 | 美能达分光测色仪_爱色丽分光测色仪-苏州方特电子科技有限公司 | 水性绝缘漆_凡立水_绝缘漆树脂_环保绝缘漆-深圳维特利环保材料有限公司 | 智能监控-安防监控-监控系统安装-弱电工程公司_成都万全电子 | 危废处理系统,水泥厂DCS集散控制系统,石灰窑设备自动化控制系统-淄博正展工控设备 | 免联考国际MBA_在职MBA报考条件/科目/排名-MBA信息网 | 镀锌方管,无缝方管,伸缩套管,方矩管_山东重鑫致胜金属制品有限公司 | 三氯异氰尿酸-二氯-三氯-二氯异氰尿酸钠-优氯净-强氯精-消毒片-济南中北_优氯净厂家 | 「安徽双凯」自动售货机-无人售货机-成人用品-自动饮料食品零食售货机 | 安全,主动,被动,柔性,山体滑坡,sns,钢丝绳,边坡,防护网,护栏网,围栏,栏杆,栅栏,厂家 - 护栏网防护网生产厂家 | uv固化机-丝印uv机-工业烤箱-五金蚀刻机-分拣输送机 - 保定市丰辉机械设备制造有限公司 | 胶泥瓷砖胶,轻质粉刷石膏,嵌缝石膏厂家,腻子粉批发,永康家德兴,永康市家德兴建材厂 | 便携式表面粗糙度仪-彩屏硬度计-分体式粗糙度仪-北京凯达科仪科技有限公司 | LED灯杆屏_LED广告机_户外LED广告机_智慧灯杆_智慧路灯-太龙智显科技(深圳)有限公司 | 防伪溯源|防窜货|微信二维码营销|兆信_行业内领先的防伪防窜货数字化营销解决方案供应商 | 鼓风干燥箱_真空烘箱_高温干燥箱_恒温培养箱-上海笃特科学仪器 | 优秀的临床医学知识库,临床知识库,医疗知识库,满足电子病历四级要求,免费试用 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! |