Debian下Oracle網絡配置要點如下:
網絡基礎配置
/etc/network/interfaces配置靜態IP(或DHCP),設置IP地址、子網掩碼、網關及DNS,重啟網絡服務生效。auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8
安裝Oracle客戶端/服務端軟件
dpkg或alien工具安裝。libXp.so.6等依賴包(部分舊版本需手動安裝)。配置Oracle監聽器(關鍵步驟)
$ORACLE_HOME/network/admin/listener.ora,設置監聽協議(TCP)、主機名、端口(默認1521)及SID。LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = your_hostname)(PORT = 1521))
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = your_sid)
(ORACLE_HOME = /path/to/oracle/home)
)
)
lsnrctl stop → lsnrctl start。配置網絡服務名(客戶端)
$ORACLE_HOME/network/admin/tnsnames.ora,定義服務名、主機、端口及SID,用于客戶端連接。ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = db_host)(PORT = 1521))
(CONNECT_DATA = (SID = orcl)
)
環境變量設置
~/.bashrc或/etc/profile中添加:export ORACLE_HOME=/path/to/oracle/home
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH
export TNS_ADMIN=$ORACLE_HOME/network/admin # 指向tnsnames.ora所在目錄
source命令使配置生效。驗證配置
tnsping測試服務名解析是否正常。sqlplus或客戶端工具連接數據庫,驗證網絡連通性。防火墻與權限
$ORACLE_HOME目錄及配置文件權限正確(通常屬主為oracle用戶,權限755)。參考來源: