Oracle Net Services 配置:Xlib: connection to ":0.0" refused by server

和XXX單位合作,那單位用的是Linux下的Oracle 11g,讓人比較惱火,從來沒整過,只能百度,記錄下坎坷過程哈。

Linux下的Oracle 11g安裝就不說了,我本來也沒裝,用的是人家現成的虛擬機,現在說說這個修改ip帶來的後果。

一、修改服務器ip,導致監聽不能啓動 

爲了適應俺們的環境,要修改虛擬機中的ip(ifconfig eth0 192.168.1.127),此時要重新配置下監聽,XXX單位教的解決辦法是:

重新配置監聽,辦法如下:

1. su- oracle //切換到oracle用戶

2. 在oracle用戶下敲“netca”,會彈出監聽配置,按照下一步,下一步來重新配置監聽就行了,如下圖:

下一步選擇“重新配置"然後一直下一步,直到完成。

我遇到的問題:

1. 敲完命令後,出現:

 

Oracle Net Services 配置:

Xlib: connection to ":0.0" refused by server

Xlib: No protocol specified

Error: null

有關詳細信息, 請查看跟蹤文件: /db/oracle/cfgtoollogs/netca/trace_OraDb11g_home1-11092311上午2223.log

Oracle Net Services 配置失敗。退出代碼是1


經過百度,得知:oracle用戶不能運行X程序,切換到root用戶執行一下:xhost local:oracle,就好了。
但是我用這個圖形界面設置完之後,不好使,只能修改監聽文件,百度了一下,辦法:
將/db/oracle/product/11.0.1/db_1/network/admin/和/db/oracle/product/11.0.1/db_1/network/admin/sample裏listener.ora和tnsnames.ora文件中涉及到的host的值改成ip,然後重啓監聽:lsnrctl start,就好了。
二、用客戶端工具訪問Linux下的數據庫
首先安裝:Oracle- OraClient11g_home1;
然後安裝:Toad for Oracle 9.7 Suite Commercial
配置步驟:
1. 在安裝的客戶端的文件下:d:\app\Administrator\product\11.2.0\client_1\network\admin,應該有兩個文件,一個listener.ora,另一個tnsnames.oRA,內容分別如下,
listener.ora

# listener.ora Network Configuration File: D:\app\Administrator\product\11.2.0\client_1\NETWORK\ADMIN\listener.ora

# Generated by Oracle configuration tools.

 

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (GLOBAL_DBNAME = orcl)//全局實例名

      (SID_NAME = XXXX)//實例名

    )

  )

 

LISTENER =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.127)(PORT = 1521))

  )

 

ADR_BASE_LISTENER = D:\app\Administrator\product\11.2.0\client_1\log

tnsnames.oRA

 

# tnsnames.ora Network Configuration File: D:\app\Administrator\product\11.2.0\client_1\NETWORK\ADMIN\tnsnames.ora

# Generated by Oracle configuration tools.

 

ORACLR_CONNECTION_DATA =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))

    )

    (CONNECT_DATA =

      (SID = CLRExtProc)

      (PRESENTATION = RO)

    )

  )

 

192.168.1.127 =                              //Oracle Net Work  配置中的服務設置

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.127)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVICE_NAME = orcl)

    )

  )

 

ORCL =                                                 //Oracle Net Work  配置中的服務設置

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.127)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = XXXXX)

      (INSTANCE_NAME = XXXX)

    )

  )


d:\app\Administrator\product\11.2.0\client_1\network\admin\sample下也有兩個文件一個listener.ora,另一個tnsnames.ora,把裏面的host值修改成服務器端的ip

到此,Oracle Net Work配置完了。打開測試一下Oracle Net Work

打開配置:

監聽,就是上面提到的listener.ora的內容

服務,上面tnsnames.ora裏寫的,可以測試一下

要修改一下登錄名密碼,測試如下:



到此,環境就完了,下面用Toad訪問一下數據庫

三、用Toad訪問數據庫

打開後先要配置一下如下圖:

填好用戶名,密碼,選擇database,點擊連接,正常來講能夠連上,但是客戶端有些問題時,好像也不妨礙訪問數據庫(這個還得請高手指點)

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