Linux Oracle 网络参数配置全流程
一 基础网络与主机名
sudo hostnamectl set-hostname your_host_name192.168.1.100 your_host_name/etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0BOOTPROTO=staticIPADDR=192.168.1.100NETMASK=255.255.255.0GATEWAY=192.168.1.1DNS1=8.8.8.8ONBOOT=yessudo systemctl restart network(或使用 NetworkManager:nmcli con down <name> && nmcli con up <name>)ip addr、ping 网关与外网、nslookup 域名解析sudo netplan apply。二 防火墙与 SELinux
sudo firewall-cmd --add-port=1521/tcp --permanent && sudo firewall-cmd --reloadsudo systemctl stop firewalld(不建议生产长期关闭)sudo setenforce 0sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config(或 disabled,重启生效)三 Oracle Net 配置
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = your_host_name)(PORT = 1521))
)
)
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = your_host_name)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = your_service_name)
)
)
lsnrctl stop → lsnrctl startlsnrctl statussudo -u oracle netca四 客户端与测试连接
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
export TNS_ADMIN=/opt/oracle/instantclient_XX_X/network/admin
sqlplus username/password@ORCLsqlplus username/password@//your_host_name:1521/your_service_namesqlplus / as sysdba五 常见排错要点
lsnrctl status 查看监听端口与服务映射ss -lntp | grep 1521 或 netstat -lntp | grep 1521 检查端口监听hostname 与 /etc/hosts 是否一致、是否可解析tnsping ORCL 检查解析与连通