这里介绍如何修改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