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