一个在win下关于配置监听端口的有…

来源:互联网 发布:更换断桥铝门窗 知乎 编辑:程序博客网 时间:2024/05/16 01:29

                  一个在win下关于配置监听端口的有趣的问题
问题场景:一网友想把默认的port=1521 改为port=1523,接着又想改回来。

将listener.ora的port改为1521
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION=
     (ADDRESS = (PROTOCOL = TCP)(HOST = PC-20120306AAJY)(PORT =1521))
     (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )
 
保存后重启数据库。
发现如下问题 lsnrctl status:
 
........
LSNRCTL> status
正在连接到(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=PC-20120306AAJY)(PORT=152
))
TNS-12541: TNS: 无监听程序
 TNS-12560: TNS: 协议适配器错误
  TNS-00511: 无监听程序
   32-bit Windows Error: 61:Unknown error
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
LISTENER 的 STATUS
------------------------
别名                     LISTENER
版本                     TNSLSNR for 32-bit Windows: Version 11.2.0.1.0 - Pro
ction
启动日期                 22-5月 -2012 19:53:00
正常运行时间             0 天 0 小时 6 分 41 秒
跟踪级别                 off
安全性                   ON: Local OS Authentication
SNMP                     OFF
监听程序参数文件         F:\oracle11gR2\product\11.2.0\dbhome_1\network\admin
istener.ora
监听程序日志文件         f:\oracle11gr2\diag\tnslsnr\PC-20120306AAJY\listener
lert\log.xml
监听端点概要...
 (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=PC-20120306AAJY)(PORT=1523)))
 (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
服务摘要..
服务 "CLRExtProc" 包含 1 个实例。
  实例 "CLRExtProc", 状态 UNKNOWN, 包含此服务的 1个处理程序...
命令执行成功
.......
发现port还是1523

##解决方法:将windows中listener的服务重启下
net stop OracleService%ORASID%

net stop Oracle%ORAHOME%TNSListener


重启:
net start Oracle%ORAHOME%TNSListener

net start OracleService%ORASID%