动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息

本月文章推荐
.Oracle回滚表空间数据文件误删除.
.用Oracle9ias开发无线应用程序.
.调整Oracle数据库服务器的性能.
.ORACLE PL/SQL 基础.
.Oracle 10G 最佳20位新特性:自动.
.CVS使用探讨.
.Oracle数据库的启动和关闭方式小.
.解决震荡波补丁引起的Oracle不能.
.ORACLE数据库对象统计分析技术应.
.如何在硬碟建置Linux系统之关於 .
.Linux用作嵌入式操作系统.
.Linux 指令大全(2).
.用BCB编写一个改写oracle日期显示.
.如何查询redo logfile的使用率.
.磁碟空间限制简易使用说明.
.ORACLE在HP-UX下的系列问题处理(.
.在red hat linux 7.0下实现ppp s.
.在Oracle中选取有父子或树状关系.
.在RHEL AS 3 上安装Oracle10g 参.
.实现在ORACLE中移动数据库文件的.

ORA-03113错误分析

发表日期:2008-2-9 |


----------------------
前言
----------------------
每一个DBA在进行数据库治理的过程中不可避免的要碰到形形色色的错误(ORA-xxxx).有些错
误由于频繁出现、原因复杂而被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引起的错误
-- 空间不够
-- 防火墙的问题
-- 其它原因 在开始解决问题之前,作如下几件事情: 1、 回忆一下在出现错误之前你都做了什么操作,越具体越好;
2、 查看background_dump_dest目录中的alertSID.log文件也是你要做的事情;
3、 Google一下,在互联网上有很多信息等着你去发现,不要什么都问别人.当然,
假如你找到了一些对你非常有帮助的东西――这篇文档就不用看了,别耽误你的时间,呵呵. ---------------------------------------------------------------------
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没有安装或正确运行也会导致错误. --------------------------------------------
客户端通信不能正确处理
--------------------------------------------
SQL*Net驱动器的问题:
假如使用的版本比较低的驱动器,请更换到新版本的驱动.SQL*Net
的驱动没有连接到Oracle可执行文件会导致错误. 检查网络是否通畅 Windows平台的常见问题:
在Windows平台创建数据库的时侯,假如出现该问题可以考虑用如下的方法:
首先检查本地网络设置.查看网络上是否有同名的结点或有冲突的IP.假如问题依旧,可以保
守的用下面的方法:
1. 禁用网卡:将本地连接状态改为禁用;
2. 将sqlnet.ora文件打开(以记事本形式)将nts验证注释掉:
#SQLNET.AUTHENTICATION_SERVICES= (NTS).
3. 创建数据库;
4. 创建成功后,恢复本地连接. ----------------------------------------------------------------------------
数据库服务器崩溃/操作系统崩溃/进程被Kill
----------------------------------------------------------------------------
在连接过程中,假如Oracle数据库的服务器崩溃或者数据库所在的操作系统崩溃,就会出现这
个错误.Oracle
Server崩溃的原因可能因为主要后台进程死掉.被错误的进行了Kill操作.假如是这个原因还
是比较轻易解决的.此外,和OS有关的应用程序存在内存泄漏(或者有病毒)的时侯也会导致Or
acle后台程序问题. 推荐排错办法:
1、 查看应用软件相关进程是否正常运行;
2、 查看有无内存泄漏;
3、 查杀病毒;
4、 确定系统治理员没有进行误操作;
5、 确定无黑客入侵行为.
6、 其它不确定因素...... ------------------------------------
Oracle 内部错误/ Bug
------------------------------------
假如查看background_dump_dest目录中的alert.log发现有无ora-600等错误,可以到Metalin
k站点上查看具体信息及其解决方案.一般情况下要打软件补丁.
特定SQL、PL/SQL引起的错误
尝试把SQL进行分开执行,也可以用SQL_TRACE来进行跟踪,找到导致问题的SQL语句:
在SQLPlus下:
ALTER SESSION SET SQL_TRACE TRUE; SQL语句中的非法字符和不合理的处理结果偶然会带来问题. ------------------------
系统空间不够
------------------------
任何时侯都要确保数据库系统有足够的空间.假如 USER_DUMP_DEST
和BACKGROUND_DUMP_DEST没有剩余空间的话,会导致此问题.此外,假如打开了审计,AUDIT目
录要由足够的空间.假如激活了Trace的话,Trace目录要由足够的空间.
Dave Wotton的文档表明,在对表进行插入数据的时侯,假如文件超过了2G
(而文件系统有2G限制),会导致该问题. -------------------------
防火墙的问题
-------------------------
假如数据要通过防火墙,请联系系统治理员,询问是否对数据库数据进行了过滤或者是忽然禁
止了通行端口.如本地安装有个人防火墙,请检查本地设置. ------------------------
其它方面说明
------------------------
导致这个错误的原因有很多种,上面列到的只是一些典型情况.经常去一些数据库技术论坛可
能会有帮助.比如说ITPUB(http://www.itpub.net)、C NOUG(http://www.CN OUG.org)等. ---------------------------------
参考信息/更多阅读
---------------------------------
http://Metalink.oracle.com
Oracle的技术支持站点,要有CSI才可以登录.
参考Note编号:
Note:17613.1
ORA-3113 on Unix - What Information to Collect
NOTE:131207.1
How to Set UNIX Environment Variables
Note:131321.1
How to Relink Oracle Database Software on UNIX
Note:22080.1 http://www.google.com/grPHP?hl=zh-CN 
Google新闻组 http://www.jlcomp.demon.co.uk/faq/ORA-3113.Html
技术专家Jonathan Lewis的站点上的一个FAQ http://home.clara.net/dwotton/dba/ora3113.htm
Dave Wotton总结的一个很经典的文档.
上一篇:ORACLE问题,每天10问(八) 人气:397
下一篇:如何修改oracle默认internal用户的登陆问题 人气:450
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-9-5 Coppermine Photo Gallery v1.4.
2008-9-5 清松网络日记本 v2.4
2008-9-5 AyWeb企业网站管理系统 v2.3 bui
2008-9-5 美女写真小偷程序联盟 v3.0 buil
2008-9-5 老Y文章管理系统 v2.1
2008-9-5 SiteDynamic企业网站管理系统 v1
2008-9-5 MyCOM企业网站管理系统 v1.0 Bui
2008-9-5 乐风CMS影视版 2008
2008-9-5 幻影电影视频系统TvsCms v1.3 伪
2008-8-23 Mini WinMount V0.4
2008-8-23 Vista优化大师3.11正式版
2008-8-23 Wine 1.13
2008-8-23 KlipFolio 5.0 Build 5899-80
2008-8-23 Windows Sysinternals Desktops
2008-8-23 OneTap Movies1.2破解版
2008-8-23 AnnotaterPDF阅读1.1.503 破解版
2008-8-23 SoundMeter分贝测量仪 v1.0汉化破
2008-8-23 iDrum音乐节拍1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号