以下是在CentOS上配置Oracle网络的关键步骤:
配置网络接口
编辑/etc/sysconfig/network-scripts/ifcfg-eth0(网卡名可能为ens33等,需根据实际修改):
DEVICE=eth0
BOOTPROTO=static # 静态IP配置
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
ONBOOT=yes
重启网络服务:sudo systemctl restart network,验证IP配置:ip addr show。
关闭防火墙与SELinux
sudo systemctl stop firewalld
sudo systemctl disable firewalld
sudo setenforce 0,永久关闭需修改/etc/selinux/config。配置主机名与hosts文件
sudo hostnamectl set-hostname your_hostname。/etc/hosts,添加IP与主机名映射:192.168.1.100 your_hostname
```。
配置Oracle监听器(listener.ora)
编辑$ORACLE_HOME/network/admin/listener.ora,示例配置:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = your_hostname)(PORT = 1521))
)
)
重启监听器:lsnrctl stop → lsnrctl start,验证状态:lsnrctl status。
配置数据库服务(tnsnames.ora)
编辑$ORACLE_HOME/network/admin/tnsnames.ora,定义服务连接信息:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = your_hostname)(PORT = 1521))
(CONNECT_DATA = (SERVICE_NAME = orcl))
)
测试连接:sqlplus username/password@ORCL。
配置内核参数(可选)
编辑/etc/sysctl.conf,添加或修改以下参数(根据Oracle官方文档调整):
kernel.shmmax=2147483648
net.ipv4.ip_local_port_range=1024 65000
使配置生效:sudo sysctl -p。
注意事项:
$ORACLE_HOME环境变量已正确设置。