java相关的一切杂言碎语

2009年4月2日星期四

ORACLE进阶(一)

很久没有使用oracle了,今晚要验证一个sql,就启动oracle竟然服务启动不了,寒!
之前因为每次开机就自动启动oracle服务很耗机器,就改为手动启动oracle,没想到有现在的情况。
遇到问题只好自己来解决了,看看oracle启动日志,日志在哪里呢?很久不用忘了,寒!
还好最后找到了 oracle安装路径\product\10.2.0\db_1\network\log\listener.log
看到以下错误:
以 pid=5108 开始
监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))
监听该对象时出错: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.102)(PORT=1521)))
TNS-12545: 因目标主机或对象不存在, 连接失败
TNS-12560: TNS: 协议适配器错误
TNS-00515: 因目标主机或对象不存在, 连接失败
32-bit Windows Error: 49: Unknown error
不再监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))

问题比较明晰了,服务器ip的问题,通过ipconfig命令查看自己的ip已经不是1.102了,更寒!看来以后不能使用动态ip来指定机器了。
解决方法:
一。改变动态ip为现在的ip,后续可能还会遇到这样的问题
改变 oracle安装路径\product\10.2.0\db_1\network\tnsname.ora
oracle安装路径\product\10.2.0\db_1\network\listener.ora
二。改为机器名,不该机器名一般就不会出现该问题

没有评论:

发表评论

pic