首页主机资讯怎样配置Linux Oracle网络

怎样配置Linux Oracle网络

时间2026-01-20 06:52:04发布访客分类主机资讯浏览1045
导读:Linux Oracle网络配置实操指南 一 系统网络与主机名准备 设置静态IP(RHEL/CentOS/Oracle Linux 7 常见做法) 编辑网卡配置:/etc/sysconfig/network-scripts/ifcfg-...

Linux Oracle网络配置实操指南

一 系统网络与主机名准备

  • 设置静态IP(RHEL/CentOS/Oracle Linux 7 常见做法)
    • 编辑网卡配置:/etc/sysconfig/network-scripts/ifcfg-< 接口名> (如 ifcfg-ens33)
    • 关键参数示例:
      • BOOTPROTO=static、ONBOOT=yes
      • IPADDR=192.168.109.110、NETMASK=255.255.255.0、GATEWAY=192.168.109.2、DNS1=192.168.109.2
    • 使配置生效:systemctl restart NetworkManager 或 nmcli con reload/up < 连接名> ;传统方式可用 systemctl restart network。
  • 设置主机名与解析
    • 主机名:hostnamectl set-hostname < 主机名> 或编辑 /etc/hostname
    • 解析:在 /etc/hosts 添加 “IP 主机名 别名”,如:192.168.109.110 oracle
    • 验证:hostname、ping oracle、nslookup/dig 域名。
  • 防火墙放行数据库端口
    • firewalld:firewall-cmd --add-port=1521/tcp --permanent & & firewall-cmd --reload
    • 如为云主机,还需在云平台安全组放行 1521/TCP
  • 说明
    • Oracle Linux 7 默认启用 NetworkManager,可用 nmtui 进行交互式配置;也可沿用 ifcfg 文件方式。

二 Oracle监听与本地命名配置

  • 环境变量(oracle 用户)
    • 编辑 ~/.bash_profile 或 /etc/profile:
      • export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
      • export ORACLE_SID=ORCL
      • export PATH=$ORACLE_HOME/bin:$PATH
      • export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
    • 生效:source ~/.bash_profile
  • 配置监听器(LISTENER)
    • 图形化:sudo -u oracle netca(按向导完成监听与服务的注册)
    • 手工编辑:$ORACLE_HOME/network/admin/listener.ora
      • 最简示例(监听本机所有地址的 1521 端口):
        LISTENER =
          (DESCRIPTION_LIST =
            (DESCRIPTION =
              (ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521))
            )
          )
        
    • 启动与验证:
      • lsnrctl start
      • lsnrctl status(应看到监听地址与端口、已注册服务)
  • 配置本地命名(tnsnames.ora)
    • 文件路径:$ORACLE_HOME/network/admin/tnsnames.ora(或 $TNS_ADMIN 指定目录)
    • 示例:
      ORCL =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = oracle)(PORT = 1521))
          (CONNECT_DATA =
            (SERVER = DEDICATED)
            (SERVICE_NAME = ORCL)
          )
        )
      
    • 说明:LISTENER 负责接收连接请求;tnsnames.ora 为客户端(含本机)提供连接别名与地址解析。

三 客户端连接与连通性测试

  • 本机测试
    • sqlplus sys/< 密码> @ORCL as sysdba
    • 或 sqlplus username/password@ORCL
  • 远程测试
    • 在客户端设置 TNS_ADMIN 指向包含 tnsnames.ora 的目录,或使用 Easy Connect:
      • sqlplus username/password@//< 服务器IP或主机名> :1521/ORCL
  • 网络诊断
    • 端口连通:nc -vz < 服务器IP> 1521 或 telnet < 服务器IP> 1521
    • 监听状态:lsnrctl status(服务器端)
    • 解析与路由:ping、traceroute、nslookup/dig
    • 防火墙/云安全组:确认 1521/TCP 已放行

四 常见问题与排查要点

  • 监听未注册服务
    • 原因:未用 DBCA 注册、service_names/SID 与客户端不一致、监听地址绑定错误
    • 处理:用 netca 重新注册;检查 listener.ora 与数据库参数 service_names/SID;必要时 alter system register; 再 lsnrctl status 查看
  • 主机名解析失败
    • 现象:TNS-12545、无法解析主机
    • 处理:/etc/hosts 添加 “IP 主机名”;确保 DNS 可用;客户端 tnsnames.ora 的 HOST 使用可解析的主机名或 IP
  • 端口不通
    • 现象:TNS-12541、超时
    • 处理:firewalld/iptables/云安全组放行 1521/TCP;确认监听在 0.0.0.0:1521 而非仅 127.0.0.1;用 nc/telnet 验证
  • 客户端找不到别名
    • 现象:TNS-03505
    • 处理:设置 TNS_ADMIN 指向正确目录;确认 tnsnames.ora 别名拼写与括号匹配无误

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


若转载请注明出处: 怎样配置Linux Oracle网络
本文地址: https://pptw.com/jishu/786802.html
Ubuntu Python配置中如何设置虚拟环境 如何升级Linux Oracle版本

游客 回复需填写必要信息