数据库监听

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/

    原文作者:cuanchang7550
    原文地址: https://blog.csdn.net/cuanchang7550/article/details/100456765
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞