Oracle监听配置终极笔记

Oracle监听配置终极笔记:

一、             Oracle网络拓扑图:

1.         侦听器的作用:在指定端口(默认:1521)和指定主机上监听client的连接数据库的请求,然后代表client转发连接请求至sever,再由sever启动相应的sever processclient建立session

2.         listener.ora  tnsnames.ora 默认位置:$ORACLE_HOME/network/admin

3.         使用netca来配置监听器:

①  Listener Configuration”创建监听器。(默认主机名,默认端口1521----生成linstener.ora文件。

listener.ora内容如下:

[oracle@localhost admin]$ cat listener.ora

# listener.ora Network Configuration File: /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora

# Generated by Oracle configuration tools.

 

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))

    )

  )

 

ADR_BASE_LISTENER = /u01/app/oracle

 

注:黄色部分的是监听器的名称,当只有一个监听器时监听器名称默认为listener,可以直接使用lsnrctl start 来启动监听。但当有多个监听器时要指定监听器名称来启动或停止监听器。

           红色部分IP地址、端口要和tnsnames.ora相一致。

 

②  Local Net Service Name configuration”:配置client端。----生成tnsnames.ora

tnsnames.ora内容如下:

[oracle@localhost admin]$ cat tnsnames.ora

# tnsnames.ora Network Configuration File: /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora

# Generated by Oracle configuration tools.

 

SALES =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVICE_NAME = sales)

    )

  )

注:绿色部分是解析连接字符串的关键所在,tnsping sales  (大小写不敏感)

         蓝色部分ip地址、端口必须与tnsnames.ora中保持一致

         黄色部分必须与SQL> show parameter service_names 查询出来的服务名一致

 

二、            注册方式

针对一个实例产生服务器进程需要使用侦听器。为此,需要“告诉”监听器运行在计算机上的哪些实例可用,这个“告诉”过程就是实例想数据库“注册”的过程。常用的注册方式有两种:静态注册和动态注册。

静态注册:在动态注册不稳定时使用,特点是:稳定,注册过程比动态过程慢

动态注册:向侦听器注册一个实例的首选方法。因为他确保仅仅将运行中的实例和可用服务注册到侦听器,而实例和服务明不存在错误。且在关闭实例时,将自动从侦听器中注销。

1.       静态注册example

tnsnames.ora 中加入如下代码:

SID_LIST_LISTENER=

  (SID_LIST =

     (SID_DESC =

                            (GLOBAL_DBNAME=sales)

                            (ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)

                            (SID_NAME = sales)

     )

                )

注:黄色部分为监听器名称

 

2.       动态注册example:

方式一:PMON进程使用local_listener参数来定位一个监听器,并通过instance_nameservice_names向监听器自动注册;PMON进程会每一分钟自动执行一次注册。也可以通过SQL>alter system register 来强制注册。

3.       易错点:

SQL>show parameter local  命令来查看local_listener的主机和端口设置是否正确,若不对,在后即使使用SQL>alter system register 也无法数据库动态注册实例。

三、            不使用默认的监听器名称和默认的端口来配置监听器

1.       非默认名称

监听器名称非默认的LISTENER时,启动和停止监听器,需要制定监听器名称。如:

启动:#lsnrctl start listener2

停止:#lsnrctl stop listener2

2.       非默认端口

当配置的监听器的监听端口不是1521时,如是1522端口,则需要如下配置:

SQL>alter system set local_listener=’address=(protocol=tcp)(host=127.0.0.1)(port=1522)’; -----先设置此参数

SQL>alter system register;-----强制将实例信息注册到监听器

 

四、       至于双监听配置有待更进一步探索,后期再补!

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29251748/viewspace-1395007/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29251748/viewspace-1395007/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值