以下是Ubuntu Oracle網絡配置的關鍵步驟:
配置網絡接口
/etc/netplan/01-netcfg.yaml
):network:
version: 2
renderer: networkd
ethernets:
ens33: # 網卡名稱(通過`ip addr show`查看)
dhcp4: no
addresses: [192.168.1.100/24] # 靜態IP
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4] # DNS
sudo netplan apply
。安裝Oracle客戶端/服務器
/opt/oracle
)。設置環境變量
~/.bashrc
,添加:export ORACLE_HOME=/opt/oracle/instantclient_XX_X # 替換為實際路徑
export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME:$PATH
export TNS_ADMIN=$ORACLE_HOME/network/admin # TNS配置文件目錄
source ~/.bashrc
。配置TNSNAMES.ORA文件
$TNS_ADMIN
目錄下創建/編輯tnsnames.ora
,添加數據庫連接信息:ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))
(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = orcl))
)
替換HOST
為數據庫服務器IP或主機名,SERVICE_NAME
為數據庫服務名。啟動監聽器
listener.ora
(位于$ORACLE_HOME/network/admin
):LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521)) # 監聽所有IP
)
)
lsnrctl start
,驗證狀態:lsnrctl status
。測試連接
sqlplus
測試:sqlplus username/password@ORCL
,確保能正常連接。注意事項:
sudo ufw allow 1521/tcp
。ORA-12154
等錯誤,需檢查tnsnames.ora
路徑、監聽器狀態及網絡連通性。參考來源: