Oracle 11g RAC 监听器使用中出现no services以及no li

首先,我们必须知道在Oracle 11g中,官方推荐GIOracle 数据库软件分开管理,在这种情况下,我们会发现数据库监听器其实是位于GI的管理账号下,即通常我们所创建的grid账号。在该grid账号的$ORACLE_HOME/network/admin目录下我们会发现我们的listener.ORA文件。同时监听器的启动与关闭都是由该grid账号来控制,若使用oracle账号此时就会发现报错如下:

TNS-01190: The user is not authorized to execute the requested listener command 

当然我们仍然可以透过oracle账号用netca命令创建监听器,此时的监听器位于oracle账号的$ORACLE_HOME/network/admin目录下。

此外,默认情况下我们的tnsnames.ora文件仍然存在于oracle账号下的相关位置。

下面我们就监听器的具体配置分析下:

首先我们必须清楚地明白在RAC环境下都有哪些实例,各个实例是否都需要监听呢,针对该问题我们测试一把:

[grid@RAC01 ~]$ lsnrctl status

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 03-JAN-2014 08:33:35

…………………………

Copyright (c) 1991, 2009, Oracle.  All rights reserved.

………………

Listener Parameter File  /u/app/11.2.0/grid/network/admin/listener.ora

Listener Log File        /u/app/grid/diag/tnslsnr/RAC01/listener/alert/log.xml

Listening Endpoints Summary...

  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER)))

  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.134.30.27)(PORT=1521)))

  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.134.30.47)(PORT=1521)))

Services Summary...

Service "+ASM" has 1 instance(s).

  Instance "+ASM2", status READY, has 1 handler(s) for this service...

The command completed successfully

观察我们的监听器状态,此时可以发现只有ASM实例的监听服务,但是数据库实例的监听去哪儿呢?关于该问题我的推荐关注两个参数:local_listenerremote_listener。我们再次只需要参数local_listenerok了。

其实上面所说的no listenerno services都是与该参数有关的。我们看看现在服务器上该参数的配置:

首先观察的是ASM实例:

SQL> show parameter local_l

NAME                                TYPE

------------------------------------ ---------------------------------

VALUE

------------------------------

local_listener                      string

(DESCRIPTION=(ADDRESS_LIST=(AD

DRESS=(PROTOCOL=TCP)(HOST=RAC0

1-vip)(PORT=1521))))

SQL> select instance_name,status from v$instance;

INSTANCE_N STATUS

---------- ------------------------------------

+ASM2      STARTED

可以看到asm实例的local_listener参数实际上使用的是vip

再看看我们的数据库实例:

SQL> show parameter local_li

NAME                                TYPE        VALUE

------------------------------------ ----------- ------------------------------

local_listener                      string      (DESCRIPTION=(ADDRESS_LIST=(AD

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/1e42c53e677660e6e40c43769fed297a.html