oracle監聽與服務詳解

與oracle監聽的文件有三個G:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN

listener.ora,sqlnet.ora,tnsnames.ora

客戶端訪問順序是這樣的通過ip+端口找到oracle,oralce去查看是否有監聽文件,有訪問通了,沒有則報錯沒有監聽。這期間只用到了一個配置就是:listener.ora

sqlnet.ora一般不用改什麼就默認就好

listener.ora是監聽文件

想要oracle能夠遠程訪問到必須配置監聽,很簡單加上自己的ip即可

對應的listener.ora配置如下

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.114)(PORT = 1521))
    )
  )

tnsnames.ora是服務文件,我感覺就是給客戶端使用的。

64位的plsql連接直接可以選擇ORCL,32位的需要配置32位的oracle客戶端。

有的人plsql可以不用配置就可以選orlc直接連oracle就是因爲本身就是64位的

另外爲什麼有這個文件的存在了?就是考慮到ip可能會改變,將變化控制在oracle 客戶端內,而不是去更改ip(這個好處是相當大的,舉個例子:我arcgis服務發佈全是用的IP,結果有一天服務器IP變了,或者服務遷移我發佈的所有服務將統統失效,你想想多恐怖)

說了這麼多隻想說網上那些叫你配七配八最後還不成功的簡直是坑人。其實就配置一個listener.ora就行了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章