Chinaunix首页 | 论坛 | 博客
  • 博客访问: 721637
  • 博文数量: 94
  • 博客积分: 1937
  • 博客等级: 上尉
  • 技术积分: 1618
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-04 18:46
个人简介

专注数据库开发管理

文章分类

全部博文(94)

文章存档

2015年(1)

2014年(2)

2013年(19)

2012年(32)

2011年(10)

2010年(30)

分类:

2010-12-17 10:44:46

今天装了个测试库,首先用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) |
给主人留下些什么吧!~~