Ubuntu Oracle数据库网络配置指南
导读:Ubuntu Oracle数据库网络配置指南 一 环境准备与网络连通性 确认网络接口名称:执行命令查看网卡名,如ip addr show,常见为eth0或ens开头。 测试基础连通性:使用ping www.baidu.com验证外网可达。...
Ubuntu Oracle数据库网络配置指南
一 环境准备与网络连通性
- 确认网络接口名称:执行命令查看网卡名,如ip addr show,常见为eth0或ens开头。
- 测试基础连通性:使用ping www.baidu.com验证外网可达。
- 规划监听端口:Oracle数据库默认监听TCP 1521,后续防火墙与安全组需放行该端口。
- 权限与安全:修改网络与数据库相关配置需具备管理员权限(sudo)。
二 主机网络配置
- Ubuntu 18.04 及以上(netplan):编辑**/etc/netplan/*.yaml**(如50-cloud-init.yaml或01-netcfg.yaml),示例:
应用配置:sudo netplan apply。network: version: 2 renderer: networkd ethernets: ens160: dhcp4: no addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 8.8.4.4] - Ubuntu 16.04 及更早(ifupdown):编辑**/etc/network/interfaces**,示例:
重启网络:sudo systemctl restart networking。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 8.8.4.4 - 验证:执行ip addr查看地址是否生效,执行ping测试网关与外部网络。
三 Oracle客户端与TNS配置
- 安装 Oracle Instant Client:从Oracle官网下载匹配架构的Basic与SQL*Plus包,解压至**/opt/oracle/instantclient_XX_X**。
- 配置环境变量(写入**~/.bashrc或/etc/environment**):
使生效:source ~/.bashrc或重新登录。export ORACLE_HOME=/opt/oracle/instantclient_XX_X export LD_LIBRARY_PATH=$ORACLE_HOME export PATH=$ORACLE_HOME:$PATH export TNS_ADMIN=$ORACLE_HOME/network/admin - 配置 TNSNAMES.ORA(路径为**$TNS_ADMIN/tnsnames.ora**):
说明:HOST填写数据库服务器IP或可解析主机名,SERVICE_NAME与数据库实际服务名一致。ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )
四 防火墙与安全组放行
- UFW:查看状态sudo ufw status;放行端口sudo ufw allow 1521/tcp;必要时sudo ufw enable。
- firewalld(如系统使用):sudo firewall-cmd --add-port=1521/tcp --permanent & & sudo firewall-cmd --reload。
- 云环境:在安全组入方向放行TCP 1521,来源为应用服务器或办公网网段。
- 监听地址:如仅本机访问,可将监听绑定到127.0.0.1;跨机访问需绑定到0.0.0.0并配合防火墙策略。
五 连接测试与常见问题
- 本地操作系统认证:sqlplus / as sysdba(需在本机且有OS认证权限)。
- 使用 TNS 别名:sqlplus user/password@ORCL。
- 使用 Easy Connect:sqlplus user/password@//192.168.1.100:1521/orcl。
- 排查要点:
- 核对**/etc/hosts**或DNS可解析数据库主机名。
- 确认数据库监听已启动且端口为1521(可用lsnrctl status查看)。
- 复核TNSNAMES.ORA中HOST、PORT、SERVICE_NAME是否一致。
- 复核防火墙/安全组是否放行1521/tcp。
- 客户端与服务器架构(x86_64/aarch64)与Instant Client版本匹配。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu Oracle数据库网络配置指南
本文地址: https://pptw.com/jishu/760253.html
