配置CentOS中的Oracle 11gR2的监听器
Oracle安装好后,在本机上,用sqlplus / as sysdba能进行操作,数据库本身应该已经安装成功,现在,Oracle安装到到/usr/local/oracle/product/11.2.0/db_1目录下,原始的安装目录是home/database/。下一步需要配置监听进程。
用oracle用户登录后,输入命令
netca /silent /responsefile /home/database/response/netca.rsp
结果如下图
这里的netca命令是Oracle用来添加、删除配置监听的工具。
成功运行后,在/usr/local/oracle/product/11.2.0/db_1/network/admin目录下生成sqlnet.ora和listener.ora两个文件。
通过netstat -tlnp 命令,看到
tcp 0 0 :::1521 :::* LISTEN 6904/tnslsnr
说明监听器已经在1521端口上开始工作了。
但是在客户机上,Telnet 192.168.11.9 1521却不通。
想了想,可能是防火墙的原因,回到CentOS中用root 账号运行 /etc/init.d/iptables stop
关闭后再Telnet,成功。
其间,涉及到lsnrctl命令。Oracle中netca命令是用来配置监听器,而Lsnrctl是用来控制监听器的,在Oracle账号下,输入Lsnrctl命令,可以进行LSNRCTL控制状态,可以用 Stop命令停用监听器,用start命令启用监听器。
在浏览器中输入https://192.168.11.9:1158/em/
用户名为sys,密码用配置的Oracle123,选择作为sysdb登录,进入EM控制台。