和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
# 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,點擊連接,正常來講能夠連上,但是客戶端有些問題時,好像也不妨礙訪問數據庫(這個還得請高手指點)