Oracle 11g 資料庫遠端訪問配置
Oracle 11g 安裝完成後,只能在本機訪問,希望其遠端計算機也能訪問,剛開始直接修改listener.ora檔案
# listener.ora Network Configuration File: C:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:\app\Administrator\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:C:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll")
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost
)
)
ADR_BASE_LISTENER = C:\app\Administrator
將localhost直接改為本機Ip地址,重啟監聽服務
停止監聽:lsnrctl stop
啟動監聽:lsnrctl start
檢視監聽:lsnrctl status
結果失敗。
正確的方式,執行Net Configuration Assistant,修改監聽配置,一步一步即可,無需修改任何資料
結果listener.ora檔案變為:
# listener.ora Network Configuration File: C:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:\app\Administrator\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:C:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll")
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = WIN-VI5UF46V3UG
)
)
ADR_BASE_LISTENER = C:\app\Administrator
Host處變為主機名,這樣遠端計算機就可以訪問伺服器了。
無需修改服務方式為共享還是專用,無需修改IP地址,可能該向導在後面自動做了很多工作