Netca其实就是在配置listener.ora文件,所以可以直接通过template手动编辑listener.ora文件
1.监听的作用
监听程序通过对外服务名,向外部提供服务,在用户进程想连接进数据库时,必须通过监听验证完毕才可以连接,连接进数据库后,用户进程之间跟数据库服务进程进行对接,相当于监听只是一道门,只负责把人拉进来,不负责他们客人与主人要做什么
2.创建监听的方法
Netca,netmanager,手动创建listener.ora
3.监听的几大要素
网络,端口,协议,地址,sid,服务名
4.动态监听与静态监听的区别
动态监听默认是由instance_name,servie_name将数据库动态注册到监听中,静态监听不需要告知数据库(register),由listener.ora文件决定监听的服务名,数据库sid,地址,端口,协议等。可以通过lsnrctl status查看监听类别,unknown表示静态,ready表示动态
5.如何清理监听日志文件
/u01/app/
oracle
/diag/tnslsnr/lzl/listener/alert/log.xml
以每10M的增长速度切换文件,所有多余的非空闲监听日志可以直接mv
/u01/app/oracle/diag/tnslsnr/lzl/listener/trace/ listener.log
只有一个文件,先关闭监听日志记录模式,mv到其他磁盘,然后再打开监听日志记录模式就可以生成一个listener.log
6. listener.log\tnsnames.ora\sqlnet.ora文件的作用
listener.ora:提供对外服务,让用户进程能够连接到实例
tnsnames.ora:提供连接字符串,通过地址,端口,服务名找到listener.ora提供的服务
sqlnet.ora:相当于一个监听的配置文件,可以指定监听的认证模式,数据库的可连接方法,ADR监听,黑白名单等
7.如何设置黑白名单
修改sqlnet.ora,TCP.INVITED_NODES白名单,TCP.EXCLUDED_NODES黑名单
TCP.VALIDNODE_CHECKING=yes
TCP.INVITED_NODES=(本机IP,IP1,IP2,…)
TCP.EXCLUDED_NODES=(IPa)
8.如何开启关闭监听日志
lsnrctl
>show log status –查看日志状态
>set log_status off –关闭监听日志
>set log_status on –打开监听日志
>save_config -保存
9. 常见的监听问题
lsnrctl start起不来,一般来说是监听文件的空格问题
tnsping能通但是sqlplus连接不上,tnsname里的service_name与数据库sid不能对应,tnsping不会检查服务名是否对应
防火墙,端口的问题
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31461640/viewspace-2140318/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/31461640/viewspace-2140318/