如何解决oracle10g EM中连接不上数据库的问题


问题:

oracle 10 R2安装在Linux 企业版式3.0,装完后,数据库及监听程序顺利启动,dbconsole也顺利启动,但是当我在IE中登入数据库时却报:
Io exception: The Network Adapter could not establish the connection
怎么也登不进去。
但是我的客户端却能够连到数据库。
后来我发现,EM显示的连接串监听的Port是1523,而我的监听程序的Port是1521,我没有改过Port,EM的1523是从哪找来的呢?
后来我干脆将监听的Port改成1523,重启LISTENER,DB,DBCONSOLE,问题照旧,客户端能连到数据库,但在EM中却怎么也连不进数据库

解决:

1.将listener的port设为1521;

2.10G EM 使用的是配置文件中定义的连接串,而不是
直接访问tnsnames.ora .
目录: $ORACLE_HOME\hostname_sid\sysman\config
文件: emoms.properties.
oracle.sysman.eml.mntr.emdRepPort=新的端口
oracle.sysman.eml.mntr.emdRepConnectDescriptor=(DESCRIPTION\=(ADDRESS_LIST\=(ADDRESS\=(PROTOCOL\=TCP)(HOST\=xxx)(PORT\=新的端口)))(CONNECT_DATA\=(SERVICE_NAME\=xxx)))

注意:HOST要设成主机的IP地址,而不是主机名

3.最后,还要修改 $ORACLE_HOME\hostname_sid\sysman\emd
下的targets.xml:将所有port值改成1521

如:

4. 重新启动监听器和dbconsole 服务.


5. 如果嫌上面的操作麻烦,可以用emca这个命令行工具:
emca -h 查看所有可用的命令
emca -r 跳过资料档案库的创建.

这样就可以在IE中登陆数据库了:

http://172.17.16.24:1158/em

6.IE中EM按钮中文无法显示的解决办法:

打开你的IE浏览器,选择'工具"-->Internet选项-->常规

选择“语言”,默认只有“中文”,选择“添加”,加入英语(美国),调整顺序,把”英语(美国)“放到最上面

OK ,确定。再打开http://172.17.16.24:1158/em


你可能感兴趣的:(oracle,exception,数据库,NetWork,工具,oracle10g)