- 浏览: 527577 次
- 性别:
- 来自: 北京
最新评论
-
johnsontang:
同样碰到这样的问题,修改用户密码后就好了,估计是密码过期了。
oracle RAC ORA-03113 错误解决 -
zhangzijun1984:
赞!很快的了解了python对文件的大部分操作,以及pickl ...
Python文件操作读写文件 -
ZJ133520:
ftp的用户名口令是多少啊?
oracle 9i/10g安装包和PATCH下载地址汇总 -
jspc:
ok yes thanks
UltraEdit 不能复制粘贴 -
maincoolbo:
piaoxue_x 写道嗯,很详细,看看再说……
这 ...
Oracle归档日志删除
好久 没有更新博客,,太懒了,,这咋换工作呢,,,
--------------------------------------------------------------------
1 错误现象
数据库 客户端连接不正常,,频繁报 ORA-03113 错误。
oracle 文档中对这个错误这样解释:
ORA-03113 错误就是说连接到数据库的网络中断了。
有些错误由于频繁出现、原因复杂而被 Oracle DBA 们戏称之为"经典的错误"。
其中ORA-3113 "end of file on communication channel" 就是这样的一个。
我们可以简单的把这个错误理解为Oracle客户端进程和数据库后台进程连接中断。
不过,导致这个错误的原因实际上有很多种:对数据库设置不当、任何能导致数据库后台进程崩溃的行为都可能产生这个错误。
此外,该错误出现的场景复杂,可能出现在:
1 启动的Oracle的时侯
2 试图创建数据库的时侯
3 试图对数据库进行连接的时侯
4 在客户端正在运行SQL/PL/SQL的时侯
5 备份/恢复数据库的时侯
6 其它一些情况下....
错误原因种种
根据网络上大家反映的情况来看,错误原因大约有这些:
? Unix核心参数设置不当
? Oracle执行文件权限不正确/环境变量问题
? 客户端通信不能正确处理
? 数据库服务器崩溃/操作系统崩溃/进程被kill
? Oracle 内部错误
? 特定SQL、PL/SQL引起的错误
? 空间不够
? 防火墙的问题
? 其它原因
2 解决问题----查看 数据库状态
oracle RAC 状态,,,如下,,节点正常
crs_stat -t
名称 类型 目标 状态 主机
------------------------------------------------------------
ora....SM2.asm application ONLINE ONLINE airportb
ora....TB.lsnr application ONLINE ONLINE airportb
ora....rtb.gsd application ONLINE ONLINE airportb
ora....rtb.ons application ONLINE ONLINE airportb
ora....rtb.vip application ONLINE ONLINE airportb
ora....SM1.asm application ONLINE ONLINE airportc
ora....TC.lsnr application ONLINE ONLINE airportc
ora....rtc.gsd application ONLINE ONLINE airportc
ora....rtc.ons application ONLINE ONLINE airportc
ora....rtc.vip application ONLINE ONLINE airportc
ora....s1.inst application ONLINE ONLINE airportc
ora....s2.inst application ONLINE ONLINE airportb
ora.bgsdbs.db application ONLINE ONLINE airportc
查看 oracle 监听状态,,正常。。
[oracle@airportc ~]$ lsnrctl status
LSNRCTL for Linux: Version 10.2.0.4.0 - Production on 01-6月 -2011 16:47:59
Copyright (c) 1991, 2007, Oracle. All rights reserved.
Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
STATUS of the LISTENER
------------------------
Alias LISTENER_AIRPORTC
Version TNSLSNR for Linux: Version 10.2.0.4.0 - Production
Start Date 01-6月 -2011 22:56:06
Uptime 0 days 17 hr. 51 min. 53 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /oracle/product/10.2.0/db_2/network/admin/listener.ora
Listener Log File /oracle/product/10.2.0/db_2/network/log/listener_airportc.log
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.32.128.20)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.32.128.18)(PORT=1521)))
Services Summary...
Service "+ASM" has 1 instance(s).
Instance "+ASM1", status BLOCKED, has 1 handler(s) for this service...
Service "+ASM_XPT" has 1 instance(s).
Instance "+ASM1", status BLOCKED, has 1 handler(s) for this service...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "bgsdbs" has 2 instance(s).
Instance "bgsdbs1", status READY, has 2 handler(s) for this service...
Instance "bgsdbs2", status READY, has 1 handler(s) for this service...
Service "bgsdbs_XPT" has 2 instance(s).
Instance "bgsdbs1", status READY, has 2 handler(s) for this service...
Instance "bgsdbs2", status READY, has 1 handler(s) for this service...
The command completed successfully
3 查找问题
查看 监听参数,,,发现local_listener 参数 指定了IP地址
SQL> show parameter local;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
local_listener string (ADDRESS = (PROTOCOL = TCP)(HO
ST = 10.32.128.20)(PORT = 1521
))
log_archive_local_first boolean TRUE
根据经验 尝试修改 local_listener ,,设置为空 ,这样减少节点切换次数,是否可以解决这个问题。
SQL>alter system reset local_listener scope=spfile sid='bgsdbs1';
4 修改成功,由于修改了 spfile,需要重启。。
SQL>shutdown immediate;
SQL> startup
之后由于有回滚段 问题,长时间不能启动,,怀疑内存缓存问题,,reboot 了 操作系统。
5 操作系统重新启动,数据库重启。
数据库启动成功。
CRS 节点错误,,如下,有一个节点监听不能启动
名称 类型 目标 状态 主机
------------------------------------------------------------
ora....SM2.asm application ONLINE ONLINE airportb
ora....TB.lsnr application ONLINE ONLINE airportb
ora....rtb.gsd application ONLINE ONLINE airportb
ora....rtb.ons application ONLINE ONLINE airportb
ora....rtb.vip application ONLINE ONLINE airportb
ora....SM1.asm application ONLINE ONLINE airportc
ora....TC.lsnr application OFFLINE OFFLINE airportc
ora....rtc.gsd application ONLINE ONLINE airportc
ora....rtc.ons application ONLINE ONLINE airportc
ora....rtc.vip application ONLINE ONLINE airportc
ora....s1.inst application ONLINE ONLINE airportc
ora....s2.inst application ONLINE ONLINE airportb
ora.bgsdbs.db application ONLINE ONLINE airportc
6 查看 监听 配载文件,,
cd /oracle/product/10.2.0/db_2/network/admin
cat listener.ora
# listener.ora.airportc Network Configuration File: /oracle/product/10.2.0/db_2/network/admin/listener.ora.airportc
# Generated by Oracle configuration tools.
SID_LIST_LISTENER_AIRPORTC =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /oracle/product/10.2.0/db_2)
(PROGRAM = extproc)
)
)
LISTENER_AIRPORTC =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = airportc-vip)(PORT = 1521)(IP = FIRST))
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.32.128.18)(PORT = 1521)(IP = FIRST))
)
)
7 发现 LISTENER_AIRPORTC 参数 IP地址 不正确,,,修改为正确的 IP地址
启动 CRS。。启动监听。
8 ORA-03113 错误消除。
=====================================================================================
故障提示:
生产数据库最好有固定的维护人员定期检查,,否则不同的人员都登录操作,有很多
人为的问题带来的麻烦很大,人为的增加了不必要的工作量。
发表评论
-
参加2012中国数据库技术大会大会有感
2012-04-18 13:47 1499上周末参加了,DTCC(Dat ... -
oracle10G RAC环境ora-12545 错误
2010-11-17 08:41 5396问题示例: 在pc 机用sqlplus 连 总有 25% 的 ... -
oracle job
2010-09-30 22:02 1095一、设置初始化参数 job_queue_processe ... -
常见Oracle HINT的用法
2010-09-16 14:40 1067常见Oracle HINT的用法 1. /*+ALL_ ... -
再谈用脚本自动启动关闭LINUX下的ORACLE数据库
2010-07-22 09:34 19351、修改oratab文件,使数据库自动启动 #vi /etc ... -
oracle 10g 中出现表名:BIN$2cMp4FjwQ2Cw3Lj+BxLYTw==$0
2010-06-21 08:59 1394最近发现oracle中出现了这些奇怪的表名,上网查 ... -
oraclesqlplus 执行计划
2010-06-17 13:45 1233一般通过很多工具可以看PL/SQL的执行计划来分析语句性能。 ... -
修改pfile 和spfile
2010-05-31 13:42 3581我说你创建一个PFILE,改一下用PFILE启动,而他说数据库 ... -
表该存放在哪里
2010-05-31 13:41 1377一、 表该存放在哪里? 我们都知道,在ORACLE数 ... -
oracle exp 命令的一些用法
2010-05-13 13:37 2483获取exp 帮助 exp help=y EXP usern ... -
UltraEdit的一些技巧
2010-05-12 15:47 1007UltraEdit 是每天必用 ... -
Oralce内存数据库TimesTen简介
2010-02-23 14:35 2784内存数据库简介 ... -
使用PL/SQL从数据库中读取BLOB对象
2010-01-21 14:21 2018使用PL/SQL从数据库中读取BLOB对象 1.确认现有 ... -
数据库 oracle for update of 和 for update区别
2010-01-19 16:39 6879数据库 oracle for upd ... -
Oracle优化经典文章------索引原理篇
2010-01-14 11:10 1303Oracle提供了大量索引选 ... -
ORACLE日期时间函数大全
2010-01-12 15:59 1147ORACLE日期时间函数大 ... -
Oracle字符串函数
2010-01-12 15:52 7291这些函数全都接收的是 ... -
oracleRMAN配置与维护命令
2010-01-12 14:02 1362一、REPORT 1、报告目标数据库的物理结构 RMA ...
相关推荐
然而,在使用 Oracle RAC 时,可能会遇到一些故障,例如 ORA-03113 错误。该错误通常是由于控制文件和数据文件头不匹配所引起的。在本文中,我们将详细介绍 ORA-03113 故障的处理步骤。 一、故障现象描述 在某个 ...
然而,在修改Oracle RAC环境的字符集时,可能会遇到各种问题,其中最常见的错误之一是ORA-00205。这个错误通常表示启动参数文件(SPFILE)中的系统ID(SID)与实例ID不匹配,或者SPFILE本身存在问题。下面我们将详细...
在使用Oracle12cRAC(Real Application Clusters)数据库的过程中,可能会遇到客户端连接时出现ora-12520或ora-12516错误的问题。这两种错误代码分别表示“无法为服务找到可用实例”和“TNS:没有监听器”,通常与...
用oracle数据库新建连接时遇到ora-12505,此问题解决后又出现ora-12519错误,郁闷的半天,经过一番折腾问题解决,下面小编把我的两种解决方案分享给大家,仅供参考。 解决方案一: 今天工作时在新建连接的时候遇到...
前几天升级Oracle数据库,从11.2.0.1升级至11.2.0.4,安装完成后,打开PL/SQL,显示ORA-12514,如图: 问题阐述 ORA-12514:监听程序当前无法识别链接描述符中请求的服务,简单的来说就是Oracle数据库的监听器配置有...
错误描述:oracle远程连接服务器出现 ORA-12170 TNS:连接超时 错误检查:有很多是oracle自身安装的问题,但是我这里服务器配置正常,监听正常,服务正常,远程可以ping通服务器。 这里主要是防火墙问题,解决办法: ...
4. 解决 ORA-03113 问题 在创建数据库的时候报错,ERROR at line 1:ORA-03113: end-of-file on communication channel。解决方法是调整 aio,AIX 5L 的默认最小 AIO 值是 10,调的时候,可以以 10 为单位累加,注意...
Oracle 的 Archivelog 机制是为了确保数据库的可恢复性,在数据库中, archivelog 文件是记录数据库的所有变化的日志文件,当 archivelog 文件达到一定的大小时, Oracle 就会抛出 ORA-00257 错误,这时我们需要...
在Oracle数据库管理过程中,遇到ORA-01565错误提示是一个较为常见的问题,特别是对于采用RAC(Real Application Clusters)架构的数据库来说。该错误通常意味着系统无法打开指定的服务器参数文件(Server Parameter ...
官网中关于ORA-12560的解释: ORA-12560: TNS:protocol adapter error Cause: A generic protocol adapter error occurred. Action: Check addresses used for proper protocol specification. Before reporting ...
ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出最大进程数 () ORA-00021: 会话附属于其它某些进程;无法转换会话 ...
上一篇文章中我们了解到oracle常见故障类别及规划解析,接下来,我们看看oracle数据库ORA-01196错误解决的相关内容,具体如下: 问题现象 在使用shutdown abort停DataGuard备库后,备库不能open,报ORA-01196错误。...
"Oracle 解决 ORA-01187:无法从文件中读取" Oracle 是一个功能强大的关系数据库管理系统,但是在实际应用中,我们可能会遇到各种错误信息,例如 ORA-01187:无法从文件中读取。该错误信息通常是由于临时文件无法被...
相信使用过Oracle数据库的人一定碰到过“ORA-12154: TNS: 无法解析指定的连接标识符”错误,我在此做一个小小的总结。 在程序中连接Oracle数据库的方式与其他常用数据库,如:MySql,Sql Server不同,这些数据库可以...
今天有朋友问到如下一则案例,ORA-01114,ORA-27067以及OSD-04026错误同时出现: *** ACTION NAME:() 2009-04-01 09:31:00.762*** MODULE NAME:(JDBC Thin Client) 2009-04-01 09:31:00.762*** SERVICE NAME:(SYS$...
最近在工作中遇到了一个问题,错误是Oracle dbca时报错:ORA-12547: TNS:lost contact,通过查找相关的资料终于找到了解决的方法,下面分享给大家,话不多说了,来一起看看详细的介绍吧。 环境: OS:RHEL6.5 x86-...
Oracle数据库报错ORA-00600是一个内部错误,通常表示系统遇到了未预见的问题或已知的软件缺陷。这个错误通常与Oracle的内核代码有关,而不是用户的SQL操作。在描述中,我们看到错误与“kcblasm_1”和参数103相关联,...
Oracle 11g Real Application Clusters (RAC) 是Oracle数据库的一个重要特性,它提供了高可用性和可伸缩性,允许多个数据库实例共享同一物理数据库。这个安装参考手册是为那些希望部署Oracle 11g RAC环境的IT专业...
- **Oracle RAC 12.1** 是 Oracle 数据库的一种高可用性和可扩展性的解决方案,允许在多台服务器之间共享资源,从而提高性能和数据可用性。 - **版本号**: 12c Release 1 (12.1),这表明它是 Oracle 12c 的第一个...