CentOS 上 Oracle 网络配置实用技巧
一 基础网络与主机解析
二 监听器与客户端解析配置
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = dbserver)(PORT = 1521))
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = ORCL)
(ORACLE_HOME = /u01/app/oracle/product/19.0.0/dbhome_1)
)
)
操作:lsnrctl stop → lsnrctl start/reload → lsnrctl status 查看监听端口、服务映射。ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = dbserver)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ORCL)
)
)
测试:tnsping ORCL、sqlplus sys/password@ORCL as sysdba。三 防火墙与 SELinux 放行
sudo firewall-cmd --permanent --add-port=1521/tcp
sudo firewall-cmd --reload
sudo firewall-cmd --list-ports # 确认 1521/tcp 已在列表
iptables -I INPUT -p tcp --dport 1521 -j ACCEPT
service iptables save && service iptables restart
四 连接失败快速排查清单
sqlplus / as sysdba
SQL> select status from v$instance;
SQL> startup # 若未启动
五 性能与安全加固要点
kernel.shmmax = 2147483648
kernel.shmall = 2097152
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144