代码改变世界

Windows平台如何修改监听的服务名称?

  潇湘隐者  阅读(94)  评论(0编辑  收藏  举报

这里介绍如何修改Windows平台监听的服务名称,至于需求背景介绍,这里就不做介绍了。存在既是合理。总有一些场景有这样的需求。 那么如何修改Windows的监听名呢?修改过程中有什么影响呢?

影响介绍:

修改监听的服务名称,需要停止Oracle的监听服务,可能对业务有短暂的影响。这段时间新的会话连接无法登陆数据库。已经建立的会话连接不受影响。不过这个时间非常短,正常情况下,一般只需要几十秒到一分钟。

操作步骤:

备份监听配置文件

监听文件listener.ora的位置

%ORACLE_HOME%/network/admin/listener.ora

拷贝监听配置文件listener.ora ,以防回滚等需要。

修改监听配置文件

修改前配置

ORADB =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.4.47)(PORT = 15021))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC15021))
    )
  )

SID_LIST_ORADB =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = oradb)
      (ORACLE_HOME = C:\App\Oracle11g\product\11.2.0\dbhome_1)
    )
  )
SECURE_CONTROL_ORADB=(TCPS,IPC)
SECURE_REGISTER_ORADB= (IPC)
ADMIN_RESTRICTIONS_ORADB=ON
DIAG_ADR_ENABLED_ORADB= OFF

修改后

GSP =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.4.47)(PORT = 15021))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC15021))
    )
  )

SID_LIST_GSP =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = oradb)
      (ORACLE_HOME = C:\App\Oracle11g\product\11.2.0\dbhome_1)
    )
  )
SECURE_CONTROL_GSP=(TCPS,IPC)
SECURE_REGISTER_GSP= (IPC)
ADMIN_RESTRICTIONS_GSP=ON
DIAG_ADR_ENABLED_GSP= OFF

停止旧的监听服务

可以在Windows的"服务"里面,通过停止服务名实现。也可以在命令窗口执行命令

lsnrctl stop  ORADB

启动新的监听(命令窗口,管理员模式)

lsnrctl start GSP;
lsnrctl status GSP

启动监听后,你会在Windows服务器的"服务"里面看到会新增一个名称为"OracleOraDb11g_home1TNSListenerGSP"的服务名。

删除旧监听服务名

  • 1 打开命令提示符(管理员权限)或Windows PowerShell(管理员权限)

  • 2:运行命令"sc delete 服务名称",如下案例所示

sc delete OracleOraDb11g_home1TNSListeneroradb
相关博文:
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
历史上的今天:
2015-06-04 SQL SERVER 中is null 和 is not null 将会导致索引失效吗?
2013-06-04 [翻译]为什么你不要收缩数据库文件
点击右上角即可分享
微信分享提示