相信很多朋友都碰到这样的问,在部署oracle 12C 数据库的时候,先要配置好监听才可以DBCA继续创建数据库,数据库监听在数据管理中是非常重要的组件,相当于一个座城堡的城门,所有的用户请求都要经过监听解析访问。而ORACLE数据库监听程序的端口号是1521,经常会碰到这样的问题,在配置监听的时候提示1521端口被占用,哪后你换其它端口,如1522、1523等也同样提示这样的错误,出现这样的错误提示可能性有以以下几种:
1、Linux系统内核参数没有配置,需要配置文件/etc/sysctl.conf,把下面的参数加入到该文件中:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4098955264
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
还需要命令 : sysctl -p 让参数生效
2、需要关闭Selinux 和 防火墙 ,很多对Linux系统不熟悉的朋友,很容易忽略这个步骤,关闭Selinux 通过修改配置文件 :/etc/selinux/conf ,将该文件中里的参数 SELINUX=enforcing 改马 SELINUX=disabled;
防火墙的关闭,在Linux7 里是通过命令 systemctl 关闭,还要禁止开机启动:
systemctl stop firewalld
systemctl disabled firewalld
3、Linux系统主机名与 IP地址对应关系没有写到文件中去,这个问题也很容易被忽略 ,需要修改文件: etc/hosts ,添加一条记录:IP 主机名,如:
上面的配置完成后,需要把系统重新启动后,再继续配置数据库的监听程序,应该就可以解决1521端口被占用的情况 了。
大家可以看一下操作视频: