怎样配置Linux Oracle网络
导读: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
- 编辑 ~/.bash_profile 或 /etc/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)) ) )
- 最简示例(监听本机所有地址的 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
- 在客户端设置 TNS_ADMIN 指向包含 tnsnames.ora 的目录,或使用 Easy Connect:
- 网络诊断
- 端口连通: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
