Linux下Oracle网络配置全流程
一 基础网络与主机名
hostnamectl set-hostname orcl。nmcli connection modify eth0 ipv4.addresses 10.211.55.188/24 ipv4.gateway 10.211.55.1 ipv4.method manual autoconnect yesnmcli connection up eth010.211.55.188 orclping 网关与外网地址、ip addr 查看地址是否生效。firewall-cmd --add-port=1521/tcp --permanent && firewall-cmd --reloadsetenforce 0(临时),或编辑 /etc/selinux/config 将 SELINUX=enforcing 改为 SELINUX=permissive/disabled 后重启。二 Oracle Net 配置文件与位置
三 配置监听器 Listener
netca,按向导完成监听与命名配置。LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = orcl)(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 → lsnrctl status(应能看到监听端口 1521 与已注册服务/SID)。四 配置客户端与服务名 TNSNAMES
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = orcl)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
sqlplus / as sysdbasqlplus system/oracle@ORCLsqlplus user/pass@//orcl:1521/orcl)。五 常见问题与快速排查
lsnrctl status,确认监听地址为 0.0.0.0:1521 或正确的主机名/IP,必要时 lsnrctl restart。/etc/hosts 有 IP 主机名 映射,且 hostname 返回正确主机名。setenforce 0 验证是否为 SELinux 导致。tnsping ORCL 与 lsnrctl status 交叉验证,确保服务名、主机、端口一致;必要时抓包或开启 sqlnet.ora 跟踪定位。