2020年11月27日
今天程序替换升级包发现错误后,回退程序包,启动服务后,执行长语句sql时,程序报错:<br/>
~~~
java.sql.SQLException: 无法从套接字读取更多的数据。
~~~
在PL\SQL中执行时,报错:<br/>
~~~
ORA-03113:通信通道的文件结尾进程 ID:6320 回话 ID :191 序列号:3。
~~~
追踪oracle日志,app/orcl/orcl/trace/orcl/orcl_ora_6320.trc 文件,发现异常:<br/>
~~~
ORA-07445:Exception [type: SIGSEGV, Address not mapped to object] [ADDR:0x0] [PC:0x10481C59C, evaopn3()+143] [flags: 0x0, count: 1]
~~~
除此之外,没有任何信息。<br/>
本着程序员的一贯原则,面向百度编程。一通查找之后,未发现任何有意义的解决方案。<br/>
无奈,只能放大招,<font color='red'>重启数据库</font><br/>
结果仍旧报错。在未找到原因的情况下,试了试<font color='red'>清除数据库共享池、缓存</font>:<br/>
~~~
alter system flush shared_pool; //清空share pool
alter system flush buffer_cache; //清空database buffer cache
~~~
结果!!!!!!<br/>
结果竟然好了。。。。这让我一脸惊奇。<br/>
研究半天没搞明白,跪求大神解答