ubuntu

Ubuntu Oracle怎样配置网络

小樊
44
2025-09-27 18:24:26
栏目: 云计算

Ubuntu系统配置Oracle网络的分步指南

一、配置Ubuntu系统网络接口(基础网络准备)

Oracle数据库的网络通信依赖系统网络接口的正常工作,需先确保Ubuntu系统能连接外网或目标网络。

  1. 查看网络接口名称:使用ip addr show命令确认网络接口(如eth0ens33,避免使用已废弃的eth0命名规则)。
  2. 编辑Netplan配置文件(Ubuntu 18.04及以上版本):
    打开/etc/netplan/目录下的YAML文件(如01-netcfg.yaml),修改为静态IP配置(若需静态IP):
    network:
      version: 2
      renderer: networkd
      ethernets:
        ens33:  # 替换为你的接口名称
          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服务器
    
    若使用动态IP,保持dhcp4: yes即可。
  3. 应用网络配置:保存文件后运行sudo netplan apply,使配置生效。
  4. 验证网络连通性:使用ping 8.8.8.8测试外网连接,ping 192.168.1.1测试网关连通性。

二、安装Oracle Instant Client(客户端工具)

若需通过命令行工具(如sqlplus)连接Oracle数据库,需安装Instant Client:

  1. 下载软件包:从Oracle官网下载对应版本的basic(基础包)、sqlplus(命令行工具)包(如.tar.gz格式)。
  2. 解压并移动目录
    tar -xzvf oracle-instantclient-basic-*.tar.gz
    sudo mv instantclient_* /opt/oracle/instantclient_XX_X  # 替换XX_X为版本号(如19_20)
    
  3. 配置环境变量:编辑~/.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使变量生效。

三、配置Oracle监听器(Listener)

监听器负责接收客户端连接请求,配置文件位于$ORACLE_HOME/network/admin/listener.ora

  1. 编辑listener.ora:添加以下内容(根据实际主机名/IP调整):
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = your_hostname_or_ip)(PORT = 1521))  # 监听端口默认1521
          (ADDRESS = (PROTOCOL = IPC)(KEY = extproc1521))  # 可选:IPC协议
        )
      )
    SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = your_sid)  # 数据库实例SID(如ORCL)
          (ORACLE_HOME = $ORACLE_HOME)
        )
      )
    
  2. 启动监听器:运行lsnrctl start启动监听,lsnrctl status查看状态(确保“Status: READY”)。

四、配置TNSNAMES.ORA文件(数据库连接别名)

TNSNAMES.ORA文件定义了数据库连接的别名,方便客户端通过别名连接,位于$ORACLE_HOME/network/admin/目录:

  1. 编辑tnsnames.ora:添加以下内容(替换your_hostnameyour_service_nameyour_sid为实际值):
    ORCL_ALIAS =  # 自定义连接别名
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = your_hostname_or_ip)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)  # 连接模式(DEDICATED为专用服务器)
          (SERVICE_NAME = your_service_name)  # 数据库服务名(如orcl)
          # 或使用SID(若数据库配置为SID模式)
          # (SID = your_sid)
        )
      )
    
  2. 测试TNS连接:使用tnsping ORCL_ALIAS测试别名解析是否正常(显示“OK”则表示成功)。

五、测试Oracle网络连接

使用sqlplus工具测试是否能通过别名连接数据库:

sqlplus username/password@ORCL_ALIAS  # 替换为实际用户名、密码和别名

若提示“Connected to:”则表示网络配置成功。

六、常见问题排查

  1. 监听器无法启动:检查listener.ora中的HOST是否为正确的主机名/IP,端口是否被占用(netstat -tulnp | grep 1521)。
  2. TNS连接失败:确认tnsnames.ora中的HOSTPORTSERVICE_NAME/SID是否正确,防火墙是否放行1521端口(sudo ufw allow 1521/tcp)。
  3. 环境变量未生效:重新登录终端或运行source ~/.bashrc,检查echo $ORACLE_HOME是否输出正确路径。

0
看了该问题的人还看了