我找到了解決辦法。 顯然,當我們安裝Oracle時,有一些文件採用主機的名稱並在一些腳本中使用它。 這麼好,在我的情況,有一個文件C:/oraclexe/app/oracle/product/11.2.0/server/network/ADMIN/listener.ora
與此內容:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = HOST-NAME)(PORT = 1521))
)
)
DEFAULT_SERVICE_LISTENER = (XE)
所以解決的辦法很簡單,只需要改變主機的價值= MY-NEW-主機名和重新啓動該服務,應該工作!
順便說一句,對於專家的問題,我想知道爲什麼這個值沒有存儲在一個環境變量中......然後我們就不會遇到這個問題!
那麼,通常一個主機名永遠不會改變。實際上'HOST = localhost'或'HOST = 127.0.0.1'也可能工作。關於你的問題,當你有一個* active *和* stand-by *數據庫時,你必須在listener.ora文件中配置多個主機。僅使用一個環境變量是不夠的。 –
相關知識!謝謝@WernfriedDomscheit – Carloshf