首页主机资讯Ubuntu Oracle网络配置怎么弄

Ubuntu Oracle网络配置怎么弄

时间2025-11-07 13:11:04发布访客分类主机资讯浏览1185
导读:Ubuntu系统Oracle网络配置指南 Oracle网络配置主要涉及系统网络接口设置、Oracle客户端/服务器网络文件配置及连接测试三部分,以下是详细步骤: 一、Ubuntu系统网络接口配置 1. 查看网络接口名称 使用ip addr...

Ubuntu系统Oracle网络配置指南

Oracle网络配置主要涉及系统网络接口设置Oracle客户端/服务器网络文件配置连接测试三部分,以下是详细步骤:

一、Ubuntu系统网络接口配置

1. 查看网络接口名称

使用ip addr show命令查看当前网络接口(通常为eth0ens33enp0s3等),确认接口名称。

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命令行界面;若失败,需检查防火墙、监听器状态及配置文件语法。

五、常见问题排查

  1. 监听器无法启动:检查listener.ora文件语法(如括号匹配)、端口是否被占用(netstat -tulnp | grep 1521)。
  2. 连接超时:确认服务器防火墙放行1521端口(sudo ufw allow 1521/tcp),或使用telnet your_host 1521测试端口连通性。
  3. ORA-12154错误tnsnames.ora文件路径错误或别名未定义,检查TNS_ADMIN环境变量及文件内容。

以上步骤覆盖了Ubuntu系统下Oracle网络配置的核心环节,根据实际环境(如Oracle版本、安装方式)调整路径及参数即可完成配置。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Ubuntu Oracle网络配置怎么弄
本文地址: https://pptw.com/jishu/745031.html
Ubuntu Oracle连接问题如何解决 Ubuntu Oracle更新升级注意什么

游客 回复需填写必要信息