以下是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
路径、监听器状态及网络连通性。参考来源: