Linux Oracle网络配置要求有哪些
导读:一、网络接口配置 网络接口是Linux系统与外界通信的基础,需正确配置静态IP或动态IP(推荐静态IP以保证稳定性)。静态IP配置需修改对应网卡配置文件(RHEL/CentOS/Fedora:/etc/sysconfig/network-s...
一、网络接口配置
网络接口是Linux系统与外界通信的基础,需正确配置静态IP或动态IP(推荐静态IP以保证稳定性)。静态IP配置需修改对应网卡配置文件(RHEL/CentOS/Fedora:/etc/sysconfig/network-scripts/ifcfg-ethX
;Debian/Ubuntu:/etc/network/interfaces
),关键参数包括:
IPADDR
:静态IP地址(如192.168.1.100
);NETMASK
:子网掩码(如255.255.255.0
);GATEWAY
:默认网关(如192.168.1.1
);DNS1
/DNS2
:DNS服务器地址(如8.8.8.8
、8.8.4.4
);ONBOOT=yes
:开机自动激活接口。
修改后需重启网络服务(systemctl restart network
或service network restart
)或使用ifdown/ifup
命令使配置生效。
二、监听器(Listener)配置
监听器负责接收客户端连接请求,核心配置文件为$ORACLE_HOME/network/admin/listener.ora
。需配置以下内容:
- 监听地址:指定主机名或IP地址(如
HOST = your_hostname
或HOST = 192.168.1.100
); - 监听端口:默认使用1521端口(可根据需求修改,如
PORT = 1521
); - 实例映射:通过
SID_LIST_LISTENER
定义数据库实例与服务名的关联(如SID_NAME = your_sid
、ORACLE_HOME = /u01/app/oracle/product/19.0.0/dbhome_1
)。
配置完成后,使用lsnrctl start
启动监听器,lsnrctl status
验证状态(需显示“RUNNING”状态)。
三、网络服务名(TNS Name)配置
网络服务名用于客户端连接数据库,核心配置文件为$ORACLE_HOME/network/admin/tnsnames.ora
。需配置以下内容:
- 服务名:自定义易识别的服务名(如
YOUR_SERVICE_NAME
); - 连接地址:指定服务器主机名/IP和端口(如
HOST = your_hostname
、PORT = 1521
); - 实例信息:通过
CONNECT_DATA
定义服务名与SID的关联(如SERVICE_NAME = your_service_name
、SERVER = DEDICATED
)。
若使用Oracle 12c及以上版本,可通过Easy Connect方式简化(格式://hostname:port/service_name
),无需修改tnsnames.ora
。
四、网络参数优化
为保证Oracle网络性能,需调整以下内核参数:
- 共享内存:
kernel.shmall
(系统共享内存总量,需≥物理内存/PAGE_SIZE
,如16GB内存需设置为4194304
);kernel.shmmax
(单个共享内存段最大大小,建议设为物理内存的80%,如137438953472
); - 文件句柄:
fs.file-max
(系统最大文件句柄数,建议设为65536
以上);fs.aio-max-nr
(异步I/O请求数,建议设为1048576
); - 套接字缓冲区:
net.core.rmem_default
(接收缓冲区默认值,建议设为262144
);net.core.rmem_max
(接收缓冲区最大值,建议设为4194304
);net.core.wmem_default
(发送缓冲区默认值,建议设为262144
);net.core.wmem_max
(发送缓冲区最大值,建议设为4194304
); - 端口范围:
ip_local_port_range
(客户端可用端口范围,建议设为9000 65500
)。
修改后需执行sysctl -p
使参数生效。
五、防火墙与安全配置
需开放Oracle监听端口(默认1521)以允许客户端连接:
- iptables:执行
iptables -A INPUT -p tcp --dport 1521 -j ACCEPT
,保存规则(service iptables save
)并重启服务(service iptables restart
); - firewalld:执行
firewall-cmd --permanent --add-port=1521/tcp
,重新加载配置(firewall-cmd --reload
)。
此外,建议禁用IPv6(若无需使用,在网卡配置文件中设置IPV6INIT=no
),并通过SSL/TLS加密Oracle网络通信(如配置sqlnet.ora
中的SQLNET.ENCRYPTION_SERVER = REQUIRED
)。
六、主机名与DNS解析
- 主机名配置:编辑
/etc/hostname
设置系统主机名(如oracle-db
),并重启系统或执行hostnamectl set-hostname oracle-db
使变更生效; - 本地解析:编辑
/etc/hosts
文件,添加主机名与IP的映射(如127.0.0.1 localhost localhost.localdomain
、192.168.1.100 oracle-db
),避免DNS解析延迟或失败。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux Oracle网络配置要求有哪些
本文地址: https://pptw.com/jishu/733440.html