代码改变世界

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

2024-06-04 21:25  潇湘隐者  阅读(43)  评论(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