Ubuntu环境下Oracle网络配置步骤

Ubuntu环境下Oracle网络配置步骤如下:

  1. 配置网络接口

    • 查看网络接口:ip addr show
    • 编辑配置文件(如/etc/netplan/50-cloud-init.yaml):
      network:  
        version: 2  
        renderer: networkd  
        ethernets:  
          ens33:  # 替换为实际网卡名  
            addresses: [192.168.1.10/24]  
            gateway4: 192.168.1.1  
            nameservers:  
              addresses: [8.8.8.8, 8.8.4.4]  
      

      保存后执行:sudo netplan apply

    • 测试网络连通性:ping www.baidu.com
  2. 安装Oracle软件

    • 下载对应版本的Oracle Instant Client或数据库软件包。
    • 解压并移动到指定目录(如/opt/oracle/)。
  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

  4. 配置TNSNAMES.ORA文件

    • $TNS_ADMIN目录下创建或编辑tnsnames.ora,添加数据库连接信息:
      ORCL =  
        (DESCRIPTION =  
          (ADDRESS = (PROTOCOL = TCP)(HOST = your_db_host)(PORT = 1521))  
          (CONNECT_DATA = (SERVICE_NAME = orcl)  
        )  
      

      替换your_db_host为数据库主机地址。

  5. 配置监听器(可选)

    • 编辑$ORACLE_HOME/network/admin/listener.ora,配置监听端口(默认1521):
      LISTENER =  
        (DESCRIPTION_LIST =  
          (DESCRIPTION =  
            (ADDRESS = (PROTOCOL = TCP)(HOST = your_host_name)(PORT = 1521))  
          )  
        )  
      

      保存后重启监听器:lsnrctl stop && lsnrctl start

  6. 测试连接

    • 使用sqlplus命令测试:sqlplus username/password@ORCL

注意事项

  • 确保防火墙开放1521端口(若使用防火墙)。
  • 配置文件路径可能因Oracle版本不同略有差异,可通过echo $ORACLE_HOME确认安装目录。
  • 集群环境需额外配置VIP和共享存储。