客户资产系统本月20号到今天陆续发生使用过程 中无法连接数据库群集服务节点的问题。发现问题时weblogic 群集服务正常,远程登陆到数据库使用sqlplus无法连接群集中 的某一个(不是特定的一个)。
问题回复:
问题1:在1126_14点35-----alert_eamdb1.log中出现下列错误信息
Mon Nov 26 14:40:58 2007
WARNING: inbound connection timed out (ORA-3136)
Mon Nov 26 14:40:58 2007
WARNING: inbound connection timed out (ORA-3136)
Mon Nov 26 14:40:58 2007
WARNING: inbound connection timed out (ORA-3136)
Mon Nov 26 14:40:58 2007
WARNING: inbound connection timed out (ORA-3136)
Mon Nov 26 14:40:58 2007
WARNING: inbound connection timed out (ORA-3136)
Mon Nov 26 14:40:58 2007
WARNING: inbound connection timed out (ORA-3136)
Mon Nov 26 14:40:58 2007
WARNING: inbound connection timed out (ORA-3136)
Mon Nov 26 14:40:58 2007
WARNING: inbound connection timed out (ORA-3136)
Mon Nov 26 14:40:58 2007
WARNING: inbound connection timed out (ORA-3136)
回复:这是
Oracle
一个内部错误(
bug
)。
解决方法:
1.
在
listener.ora
中添加
INBOUND_CONNECT_TIMEOUT_instance_name=0
2.
在服务器上的
sqlnet.ora
文件中添加
SQLNET.INBOUND_CONNECT_TIMEOUT=0
3.
重新装入侦听服务
lsnrctl reload
问题2:在1126_14点35-----alert_eamdb1.log中出现下列错误信息
Mon Nov 26 14:43:33 2007
Errors in file /opt/app/oracle/admin/eamdb/bdump/eamdb1_lmon_1039.trc:
ORA-29702: error occurred in Cluster Group Service operation
LMON: terminating instance due to error 29702
Mon Nov 26 14:43:33 2007
Errors in file /opt/app/oracle/admin/eamdb/bdump/eamdb1_lms0_1043.trc:
ORA-29702: error occurred in Cluster Group Service operation
Mon Nov 26 14:43:33 2007
Errors in file /opt/app/oracle/admin/eamdb/bdump/eamdb1_lms2_1051.trc:
ORA-29702: error occurred in Cluster Group Service operation
回复:这是
Linux
引起的错误,
Linux
系统可能重设了
/etc/hosts
文件引起的通讯问题。
解决方法:
确保在
/etc/hosts
文件的回送地址中不包含节点名(
zcdb1
或
zcdb2
)。如果机器名出现在回送地址条目中,如下所示:
127.0.0.1 zcdb1 localhost.localdomain localhost
需要将其如下删除:
127.0.0.1 localhost.localdomain localhost
问题1:在30号8点20-----alert_eamdb1.log中出现下列错误信息
Fri Nov 30 03:12:13 2007
Errors in file /opt/app/oracle/admin/eamdb/bdump/eamdb1_reco_27875.trc:
ORA-00604: error occurred at recursive SQL level 1
ORA-00018: maximum number of sessions exceeded
回复:该问题和应用相关,查询相应的
processes
和
sessions
,
open_cursors
设置,根据情况再作进一步处理。
SQL> show parameter processes
SQL> show parameter sessions
SQL> show parameter open_cursors
SQL> select count(*) from v$process;
SQL> select count(*) from v$session;