TNS listener(s) local listener remote listenrer 11g之前

这篇具有很好参考价值的文章主要介绍了TNS listener(s) local listener remote listenrer 11g之前。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

How to create an additional TNS listener(s) and load balance connections between those listeners.
ie run with multiple TNS listeners. This can assist when a single TNS listener is stressed or overwhelmed with a high connection rate, particularly during peak periods or when a login storm occurs.

Increasing the value for QUEUESIZE for TNS listener can also assist. See section 5 of Note 67983.1

SOLUTION

Adding Additional TNS Listener Standalone Database


1. Setup the LISTENER.ORA file with a unique TNS listener. Either cut and paste from below LISTENER.ORA example or use Net Manager

Example Listener.ora

LISTENERA =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = <sample_hostname>)(PORT = 2001))
    )
  )

SID_LIST_LISTENERA =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = <instance_name>) 
    )
  )

LISTENERB =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = <sample_hostname>)(PORT = 2002))
    )
  )

SID_LIST_LISTENERB =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = <instance_name>)  
    )
  )

To setup via Net Manager (NetMgr)

- Select Local from the left hand panel, within Net Manager. 
- Select Listeners from the tree and plus button "+" will go green.
- Click the plus button and enter a listener name. This must be a unique name.
- Click ok and then select add address.
Hostname and port number will be added automatically for TCPIP protocol.
The Port number must be unique

- File Save Network Configuration and a basic listener is setup

If you wish to set a SID entry change Listening Locations to Database Services
- Click Add Database button
- Enter details, SID is the minimum requirement.

- File Save Network Configuration

To start the TNS listeners use start command, with the listener name. For example lsnrctl start listenera

2. Database must know of all addresses for service registration to work.

 Add to TNSNAMES.ORA file

LISTENER=
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = <sample_hostname>)(PORT = 2001))
      (ADDRESS = (PROTOCOL = TCP)(HOST = <sample_hostname>)(PORT = 2002))
    )
  )

Register the database with the TNS listeners

sqlplus /nolog 
SQL>connect / as sysdba 
SQL>alter system set local_listener='LISTENERS' scope=both

也可以不用tnsnames.ora 直接

 alter system set local_listener=‘(ADDRESS = (PROTOCOL = TCP)(HOST = <sample_hostname>)(PORT = 2001))
      (ADDRESS = (PROTOCOL = TCP)(HOST = <sample_hostname>)(PORT = 2002))’

Both listeners will then show services for the database <instance_name>

>lsnrctl services listenera

LSNRCTL for Solaris: Version 10.2.0.3 - Production on 16-MAR-2008 12:31:17
Copyright (c) 1991, 2004, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=<sample_hostname>)(PORT=2001)))
Services Summary...
Service "<service_name>" has 1 instance(s).
  Instance "<instance_name>", status UNKNOWN, has 1 handler(s) for this service...
    Handler(s):
      "DEDICATED" established:0 refused:0
         LOCAL SERVER
Service "<service_name.domain>" has 1 instance(s).
  Instance "<instance_name>", status READY, has 2 handler(s) for this service...
    Handler(s):
      "DEDICATED" established:0 refused:0 state:ready
         LOCAL SERVER
The command completed successfully

>lsnrctl services listenerb

LSNRCTL for Solaris: Version 10.2.0.3 - Production on 16-MAR-2008 12:32:43  
Copyright (c) 1991, 2004, Oracle.  All rights reserved.  

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=<sample_hostname>)(PORT=2002)))  
Services Summary...  
Service "<service_name>" has 1 instance(s).  
  Instance "<instance_name>", status UNKNOWN, has 1 handler(s) for this service...  
    Handler(s):  
      "DEDICATED" established:0 refused:0  
         LOCAL SERVER  
Service "<service_name.domain>" has 1 instance(s).  
  Instance "<instance_name>", status READY, has 2 handler(s) for this service...  
    Handler(s):  
      "DEDICATED" established:0 refused:0 state:ready  
         LOCAL SERVER  
The command completed successfully


*Notes:
- Status "unknown" is due the static service status using the SID_LIST section of the LISTENER.ORA file.
- Status "ready" is the DYNAMIC service registration from the LOCAL_LISTENER (Database) parameter setting.


3. Example TNSNAMES.ORA entry for using both listeners in a connection:
 

LOADBALANCE =
  (DESCRIPTION =
    (LOAD_BALANCE = yes)
    (ADDRESS = (PROTOCOL = TCP)(HOST = <sample_hostname>)(PORT = 2001))
    (ADDRESS = (PROTOCOL = TCP)(HOST = <sample_hostname>)(PORT = 2002))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = <service_name.domain>)
    )
  )

 


Example JDBC Thin connection:

"jdbc:oracle:thin:@(DESCRIPTION=(LOAD_BALANCE=on)(ADDRESS=(PROTOCOL=TCP)(HOST=<sample_hostname>)(PORT=2001))(ADDRESS=(PROTOCOL=TCP)(HOST=<sample_hostname>)(PORT=2002)) (CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=<service_name.domain>)))" 

*Note:
- The (LOAD_BALANCE = yes or on) parameter makes a random selection of the addresses in the address list.   

如果第一个要先尝试可以OFF,这样ADG环境下   只有主库出问题才去备库查询
 

Adding Additional TNS Listener RAC

Adding additional TNS listeners to RAC must be done via the netca tool.
Please note this is only valid for versions 9.2.0.1 to 11.1.0.7

1. Run NetCA

Step 1 Select the type of Oracle Net Service Configuration = Cluster Configuration
Step 2 Select the nodes to config = All the nodes where additional listener required
Step 3 Choose the configuration you would like todo = Listener configuration
Step 4 Select what you want to do = Add
Step 5 Listener Name = Add unique listener name
Step 6 Select Protocol = TCP
Step 7 Which TCP/IP port number should be used = Use Another port and ensure its free
(netstat -a -n command can confirm this for you)
Step 8 Would you like to configure another listener = no
Step 9 Select the listener you want to start = entry new listener name
Exit Netca. 


On exit the screen should show following
Example for Listener called "Listener2" added to Nodes called Node1 and Node2

Oracle Net Services Configuration:
Configuring Listener:LISTENER2
Node1...
Node2...
Listener configuration complete.
Configuring Listener:LISTENER2
Node1...
Node2...
Listener configuration complete.
Oracle Net Services configuration successful. The exit code is 0

Listener.ora for RAC should look similar to following for Node1
 

LISTENER_NODE1 = 
  (DESCRIPTION_LIST = 
    (DESCRIPTION = 
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) 
      (ADDRESS = (PROTOCOL = TCP)(HOST = <NodeA-vip_hostname>)(PORT = 1521)(IP = FIRST)) 
      (ADDRESS = (PROTOCOL = TCP)(HOST = <NodeA_hostname>)(PORT = 1521)(IP = FIRST )) 
    ) 
  ) 

LISTENER2_NODE1 = 
  (DESCRIPTION_LIST = 
    (DESCRIPTION = 
      (ADDRESS = (PROTOCOL = TCP)(HOST = <NodeA-vip_hostname>)(PORT = 1535)(IP = FIRST)) 
      (ADDRESS = (PROTOCOL = TCP)(HOST = <NodeA_hostname>)(PORT = 1535)(IP = FIRST )) 
    ) 
  ) 

*Similar with Node2 / NodeB but with that hostname information.



2.Registering the instances with the listeners.Add to TNSNAMES.ORA file

LOCAL_NodeA = 
    (ADDRESS_LIST = 
      (ADDRESS = (PROTOCOL = TCP)(HOST = <NodeA-vip_hostname>)(PORT = 1521)) 
      (ADDRESS = (PROTOCOL = TCP)(HOST = <NodeA-vip_hostname>)(PORT = 1535)) 
    ) 

LOCAL_NodeB = 
    (ADDRESS_LIST = 
      (ADDRESS = (PROTOCOL = TCP)(HOST = <NodeB-vip_hostname>)(PORT = 1521)) 
      (ADDRESS = (PROTOCOL = TCP)(HOST = <NodeB-vip_hostname>)(PORT = 1535)) 
    )



3.Connect to each instance and register PMON for each instance.
 

Instance 1

SQL > alter system set LOCAL_LISTENER='LOCAL_NodeA' scope=both sid='<instance_name1>'; 

Instance 2

SQL > alter system set LOCAL_LISTENER='LOCAL_NodeB' scope=both sid='<instance_name2>';


4.With Server side load balancing enabled, REMOTE_LISTENER value will also have to include the new addresses. Entry in TNSNAMES.ORA should be similar to following:

REMOTE_TNSLSNR =  
    (ADDRESS_LIST =   
      (ADDRESS = (PROTOCOL = TCP)(HOST = <NodeA-vip_hostname>)(PORT = 1521))   
      (ADDRESS = (PROTOCOL = TCP)(HOST = <NodeA-vip_hostname>)(PORT = 1535))
      (ADDRESS = (PROTOCOL = TCP)(HOST = <NodeB-vip_hostname>)(PORT = 1521))  
      (ADDRESS = (PROTOCOL = TCP)(HOST = <NodeB-vip_hostname>)(PORT = 1535))  
    )

5. Command to register is

SQL > alter system set REMOTE_LISTENER='REMOTE_TNSLSNR' scope=both;

Windows :
Please note adding new TNS listener to a Windows platform will error, when it is first started via command line. This is expected,as the Windows Service is being created for the TNS listener文章来源地址https://www.toymoban.com/news/detail-677038.html

到了这里,关于TNS listener(s) local listener remote listenrer 11g之前的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 错误信息 “ORA-12514: TNS:listener does not currently know of service requested in connect descriptor“

    错误信息 \\\"ORA-12514: TNS:listener does not currently know of service requested in connect descriptor\\\" 表示 TNS 监听器无法识别您在连接描述符中请求的服务。这通常是由于服务名(SERVICE_NAME)在监听器上没有正确配置。 为了解决这个问题,请按照以下步骤操作: 1. 确保您的数据库实例正在运行

    2024年02月12日
    浏览(52)
  • Navicate远程连接Centos-Oracle19c:ORA-12541: TNS: no listener 无监听错误 - tcping 1521端口关闭

    这个问题无比奇怪,因为半个月前安装oracle的时候,当场就能使用navicate连接远程的数据库。但是昨天晚上突然就连不上了。一直提示说没有监听,但是我在Centos上可以启动监听,并且连接sqlpus,查看用户修改密码都没有问题。 我在虚拟机本机 tcping 127.0.0.1 1521 ,端口是open的

    2024年02月03日
    浏览(43)
  • 查询服务器tns文件路径,oracle数据库tns配置方法详解

    Oracle中TNS的完整定义:transparence Network Substrate透明网络底层, 监听服务是它重要的一部分,不是全部,不要把TNS当作只是监听器。 上图中的CGDB和STDCG就是对应的TNS,HOST是指向数据库服务器的IP,当然局域网内用计算机名称也是可以的。通过客户端Net Manager创建一个连接到数据

    2024年02月09日
    浏览(62)
  • oracle 连接数据库报错 ORA-12170:TNS 连接超时

    上网尝试了很多方法,网上列举的以下常见方法对于我来说无效,且均正常。 1、先检查网络是否能ping通,下图网络状态是正确的。 2、查看服务器监听服务是否启动 3、cmd -》 tnsping ip地址(或者是服务器的实例名SID)如果报“TNS-12535:操作超时”,可能是服务器端防火墙 没有

    2023年04月12日
    浏览(40)
  • local fault和remote fault

    1、什么是  local fault和remote fault ? 在IEEE802.3协议中,local fault和remote fault是一种错误序列,在PCS层定义。 MAC RX侧收到local fault时,意味本地链路没有正常建立链路,MAC RX侧收到remote fault时,意味对端没有正常建立链路。local fault和remote fault是一种链路交互机制,使得对接链路能

    2024年02月10日
    浏览(23)
  • Oracle 11g完全卸载

    完全卸载oracle11g步骤: 1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。 2、 开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer,单击“卸载产品”-“全部展开”,选中除“OraDb11g_home1”外的全部目录,删除。 5、 运行re

    2024年03月27日
    浏览(109)
  • oracle11g安装步骤

      2.安装数据库软件 注:安装时看好安装路径,以后有大用处,切记!!!   安装后出现以下目录 监听程序是服务器中接收和响应客户机对数据库的连接请求的进程;监听程序运行在Oracle数据库服务器端。   4.数据库配置 正确安装后,可以从“服务”中,看到Oracle名下的各

    2024年02月04日
    浏览(52)
  • ORACLE 11G 内置库详解

    Oracle 11g数据库中包含了一系列重要的内置库(Schema),这些库由系统自动创建,用于支持数据库的基本操作、管理以及实现各种功能。以下是对几个关键内置库的详解: 1.  SYS Schema SYS  是最基础也是权限最高的系统账户,它拥有所有数据库对象的所有权。SYS用户存储了所有

    2024年01月19日
    浏览(45)
  • CentOS 安装Oracle11g

    https://blog.csdn.net/zw521cx/article/details/108550215 1.执行 dbca -silent -responseFile /home/oracle/response/dbca.rsp 报错 解决办法: a.全局查找 [root@VM-0-8-centos ~]# locate Seed_Database.dfb b.拷贝文件 cp /u01/app/oracle/product/11.2.0/assistants/dbca/templates/Seed_Database.dfb /u01/app/oracle/oradata 重新执行: dbca -silent -res

    2024年02月15日
    浏览(57)
  • Oracle 11g图解安装方法

    Oracle 11g安装 解压下载的包,然后进入包内,点击setup.exe开始安装 。 出现如下:一般把那个小对勾取消,点击下一步进行, 弹出下图这个后点‘是’ 下图后,选择创建和配置数据库,点击下一步。 下图,选择服务器类,因为桌面类没有高级选项的功能,下一步。 下图,选

    2024年02月04日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包