今天装了个测试库,首先用sqlplus登录,
SQL> sqlplus / as sysdba;
正常,没问题。但用PL/SQL Developer登录时,却报错:
ORA-12541:TNS: 无法处理服务名。
在虚拟机上配置服务名,登录也正常。后来又改用物理机登录:
SQL> sqlplus system/system@orcl
同样报错:
ORA-12541:TNS: 无法处理服务名。
看来还是还是物理机的服务名配置的问题,网上搜了下监听配置的问题,启动监听器:
LSNRCTL> start
启动tnslsnr:请稍候...
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production
系统参数文件为d:\oracle\ora92\network\admin\listener.ora
写入d:\oracle\ora92\network\log\listener.log的日志信息
监听:(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=XXX)(PORT=1521)))
正在连接到 (ADDRESS=(PROTOCOL=tcp)(PORT=1521))
LISTENER 的 STATUS
------------------------
别名 LISTENER
版本 TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Protion
启动日期 17-12月-2010 10:08:11
正常运行时间 0 天 0 小时 0 分 0 秒
跟踪级别 off
安全性 OFF
SNMP OFF
监听器参数文件 d:\oracle\ora92\network\admin\listener.ora
监听器日志文件 d:\oracle\ora92\network\log\listener.log
监听端点概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=XXX)(PORT=1521)))
监听器不支持服务
命令执行成功
监听器没有启动,查listner.ora ,果然,没有配置。
奇怪的是:既然监听没有配置,虚拟机如何登录的呢?
补充一下:
停止监听,在虚拟机上用sqlplus登录,发现监听居然自己启动了。
删除监听再试,都不能启动。又都正常了,无语了……
注册表中
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleTnsListener
添加一个字符串 imagepath 值为 TNSLSNR.exe的路径 如下图所示
阅读(3677) | 评论(0) | 转发(0) |