一、网络接口配置
网络接口是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。需配置以下内容:
HOST = your_hostname或HOST = 192.168.1.100);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);HOST = your_hostname、PORT = 1521);CONNECT_DATA定义服务名与SID的关联(如SERVICE_NAME = your_service_name、SERVER = DEDICATED)。//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 -A INPUT -p tcp --dport 1521 -j ACCEPT,保存规则(service iptables save)并重启服务(service iptables restart);firewall-cmd --permanent --add-port=1521/tcp,重新加载配置(firewall-cmd --reload)。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解析延迟或失败。