1. 程式人生 > >Oracle 11g 資料庫遠端訪問配置

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

)(PORT = 1521))
    )
  )

 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

)(PORT = 1521))
    )
  )


ADR_BASE_LISTENER = C:\app\Administrator

Host處變為主機名,這樣遠端計算機就可以訪問伺服器了。

無需修改服務方式為共享還是專用,無需修改IP地址,可能該向導在後面自動做了很多工作