如果我让 sqlplus 打开且未使用的时间过长(可能 15 分钟或更长时间),当我退出时,将出现以下消息。
ORA-03113: end-of-file on communication channel
这是否表明存在真正的问题?如果是这样,人们将如何纠正它?
在数据库启动时还有许多关于此错误的其他帖子。这不是在启动时。这是在客户端。我可以立即再次启动 sqlplus 并建立有效连接。环境是 Windows 64 位上的 Oracle 11.2.0.3.0,客户端是 Windows 7 64 位。
这是一个一般性错误。
如果您在运行某些查询、PL/SQL 代码或其他语句时在活动会话中收到此消息,则应检查数据库的警报日志以获取更多信息。通常它是由严重错误引起的,例如
ORA-07445
导致属于您的会话的服务器进程意外终止。但是,如果您在特定时间后在空闲会话中收到此错误,就像您的情况一样,请不要担心,因为当数据库强制执行不活动超时时,这是绝对正常的,例如在 DRCP(数据库驻留)的情况下连接池)。
这是一个例子:
数据库常驻连接池 (DRCP)