Windows平臺如何修改監聽的服務名稱?

潇湘隐者發表於2024-06-04

這裡介紹如何修改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

相關文章