Ubuntu Oracle网络配置怎么弄
Ubuntu系统Oracle网络配置指南
Oracle网络配置主要涉及系统网络接口设置、Oracle客户端/服务器网络文件配置及连接测试三部分,以下是详细步骤:
一、Ubuntu系统网络接口配置
1. 查看网络接口名称
使用ip addr show命令查看当前网络接口(通常为eth0、ens33或enp0s3等),确认接口名称。
2. 配置静态IP地址(推荐)
Ubuntu 18.04及以上版本使用Netplan管理网络配置,编辑对应YAML文件(如/etc/netplan/50-cloud-init.yaml):
network:
version: 2
renderer: networkd
ethernets:
ens33: # 替换为你的接口名称
dhcp4: no # 关闭DHCP
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。
3. 验证网络连通性
使用ping命令测试网络是否正常:
ping www.baidu.com # 测试外网连通性
ping 192.168.1.1 # 测试网关连通性
二、Oracle网络文件配置
Oracle网络通信依赖三个核心配置文件,均位于$ORACLE_HOME/network/admin目录(若目录不存在需手动创建):
1. listener.ora(监听器配置)
监听器负责接收客户端连接请求,配置示例如下:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = your_hostname_or_ip)(PORT = 1521)) # 监听地址及端口
(ADDRESS = (PROTOCOL = IPC)(KEY = extproc1521)) # 可选:IPC协议(用于本地连接)
)
)
SID_LIST_LISTENER = # 仅服务器端需要,用于关联数据库实例
(SID_LIST =
(SID_DESC =
(SID_NAME = ORCL) # 数据库SID(需与数据库实例一致)
(ORACLE_HOME = /opt/oracle/instantclient_19_18) # Oracle客户端/服务器安装目录
(PROGRAM = extproc) # 外部过程程序(可选)
)
)
说明:HOST填写服务器IP或主机名(若用主机名,需在客户端/etc/hosts中配置映射)。
2. tnsnames.ora(客户端连接配置)
客户端通过此文件定义数据库连接别名,配置示例如下:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = your_database_host)(PORT = 1521)) # 数据库服务器地址
(CONNECT_DATA =
(SERVER = DEDICATED) # 连接模式(DEDICATED为专用服务器,SHARED为共享服务器)
(SERVICE_NAME = orcl) # 数据库服务名(需与服务器端一致)
)
)
说明:SERVICE_NAME可通过lsnrctl status命令查看服务器端监听的服务名。
3. sqlnet.ora(网络参数配置)
配置网络认证及连接方式,示例如下:
SQLNET.AUTHENTICATION_SERVICES = (NONE) # 禁用操作系统认证(推荐)
NAMES.DIRECTORY_PATH = (TNSNAMES, EZCONNECT) # 连接解析顺序(优先查tnsnames.ora,再试EZCONNECT)
SQLNET.ALLOWED_LOGON_VERSION = 12 # 设置登录版本(兼容性)
说明:EZCONNECT允许使用username/password@host:port/service_name格式直接连接,无需配置tnsnames.ora。
三、Oracle环境变量配置
编辑用户环境变量文件(如~/.bashrc),添加以下内容:
export ORACLE_HOME=/opt/oracle/instantclient_19_18 # Oracle安装目录
export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH # 库文件路径
export PATH=$ORACLE_HOME/bin:$PATH # 可执行文件路径
export TNS_ADMIN=$ORACLE_HOME/network/admin # 网络配置文件目录
保存后使配置生效:source ~/.bashrc。
四、测试Oracle网络连接
1. 启动Oracle监听器(服务器端)
lsnrctl start # 启动监听器
lsnrctl status # 查看监听状态(确认端口1521是否监听)
2. 使用sqlplus测试连接
sqlplus username/password@ORCL # 使用tnsnames.ora中的别名连接
# 或使用EZCONNECT格式(无需配置tnsnames.ora)
sqlplus username/password@192.168.1.100:1521/orcl
说明:若连接成功,会显示Oracle命令行界面;若失败,需检查防火墙、监听器状态及配置文件语法。
五、常见问题排查
- 监听器无法启动:检查
listener.ora文件语法(如括号匹配)、端口是否被占用(netstat -tulnp | grep 1521)。 - 连接超时:确认服务器防火墙放行1521端口(
sudo ufw allow 1521/tcp),或使用telnet your_host 1521测试端口连通性。 - ORA-12154错误:
tnsnames.ora文件路径错误或别名未定义,检查TNS_ADMIN环境变量及文件内容。
以上步骤覆盖了Ubuntu系统下Oracle网络配置的核心环节,根据实际环境(如Oracle版本、安装方式)调整路径及参数即可完成配置。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu Oracle网络配置怎么弄
本文地址: https://pptw.com/jishu/745031.html
