客戶端無法連接服務端數據庫,原因有網絡,配置,文件訪問權限,數據庫服務是否已啓動 等問題導致,一般排查的步驟如下:
1.檢查操作系統級別網絡是否通暢
ping 192.168.10.1
2.檢查數據庫層網絡是否通暢
tnsping myserverdb
3.檢查監聽狀態是否正常
lsnrctl status listener
4.如果第二步不通,檢查服務端監聽配置是否正確
監聽文件配置一般如下
# 監聽名稱
LISTENER=
(DISCRIPTION =
(ADDRESS=(PROTOCOL = TCP)(HOST=192.168.4.80)(PORT=1521))
)
# 監聽的服務列表
SID_LIST_LISTENER =
(
SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = F:\app\Administrator\product\11.2.0\dbhome_1)
(SID_NAME = orcl)
)
(SID_DESC =
)
...
)
5.檢查客戶端tnsnames.ora配置是否正確
其中的協議,主機名,端口,數據庫實例名要與服務端保持一致
6.查看監聽日誌 listener.log文件,找出對應日誌
7.檢查文件權限
檢查/var/tmp/.oracle文件所屬組必須爲oinstall組,客戶端纔可連接