
ORACLE Listener类问题
ORACLE Listener监听器相关原理知识及故障处理案例
Yushan Bai
目前仍热衷于ORACLE数据库,博客内容基本为原创,欢迎指点交流!
展开
-
12.2RAC只有一个节点可以注册到SCAN监听中处理
12.2RAC,只有一个节点可以注册到SCAN监听中(即SCAN运行在哪个节点哪个节点可以注册,远程节点无法注册);分析排查一通,是VNCR特性原因,人工增加SCAN监听属性的invitednodes节点信息即可。srvctl modify scan_listener -update -invitednodes "test01,test02"VNCR特性可以参考两个MOS文档:Valid Node Checking For Registration (VNCR) (Doc ID 1600630.1)原创 2021-11-13 15:48:02 · 2420 阅读 · 0 评论 -
rac集群状态中监听状态CHECK TIMED OUT处理
今天一个客户反馈,数据库的监听程序无法查看,lsnrctl status命令执行后一直卡着没反应。远程连接分析,是RAC集群数据库,检查集群状态,ora.LISTENER.lsnr资源处于INTERMEDIATE、CHECK TIMED 状态;依次排除主机系统CPU等负载高、数据库监听日志大等常见问题;就在准备做进程状态TRACE时,看着lsnrctl status命令执行后一直卡着没反应,是在查找IP阶段,突然想到一个典型问题就是DNS的。查看DNS配置文件,果然配置了多个IP并且均不通,lsnrct原创 2021-09-03 14:59:15 · 2237 阅读 · 0 评论 -
共享服务器模式(shared server)和专用服务器模式(dedicated server)
转载自:http://blog.youkuaiyun.com/tianlesoftware/article/details/5695784二. 说明2.1 Dedicated server 说对于专用服务器配置,在登录时,Oracle 总会创建一个新的进程,这个服务器进程会在会话生存期中专门这个连接服务。对于每个会话,都会出现一个新的专用服务器,会话与专用服务器之间存在一对一的映射。按照定义,这个转载 2014-04-25 23:16:36 · 8877 阅读 · 0 评论 -
11G RAC 权限不对登陆时遇到监听报错:ORA-12537 TNS:connection closed/TNS-12518
一个群友遇到了监听的错误:ORA-12537: TNS:connection closed搜索发现可能原因是:ORA-12537 if Listener (including SCAN Listener) and Database are Owned by Different OS User [ID 1069517.1]也就是说监听器和数据库属于不同的OS用户就可以遇到如下问题。当原创 2013-12-06 14:03:45 · 3569 阅读 · 0 评论 -
验证service_names、db_name、db_unique_name在注册动态监听服务名时的作用
监听中动态注册时的服务名:如果没有设定service_names,将拼接db_unique_name和db_domain参数值来注册监听,(service_names优先级高),验证如下:。 ----(很多文档里写的是db_name和db_domain这是不准确的) 本实验的db_domain为空。Oracle Database 10g Enterprise Edition Relea原创 2014-04-09 23:58:30 · 2365 阅读 · 0 评论 -
客户端使用SCNAIP连接11G RAC数据库报错ORA-12545解决
客户端配置及报错:[oracle@bys3 admin]$ cat tnsnames.orabysrac = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.228)(PORT = 1521)) --其中HOST = 192.168.1.228 这里的IP为RAC的SCANIP。 (CO原创 2014-01-01 21:27:46 · 4303 阅读 · 0 评论 -
ALERT日志中常见监听相关报错之三:ORA-609 TNS-12537 and TNS-12547 or TNS-12170 TNS-12535错误的排查
1.11G中ALERT日志中有报错ORA-609 TNS-12537 and TNS-12547 or TNS-12170 12170, 'TNS-12535等问题的解决方法:Troubleshooting Guide for TNS-12535 or ORA-12535 or ORA-12170 Errors (文档 ID 119706.1)TNS-12535 / ORA-12535原创 2015-07-17 14:32:51 · 2831 阅读 · 0 评论 -
多种TNS报错总结--监听器及tnsnames.ora配置文件多种出错总结
本地命名的配置:.本地名可以用简单的名称访问到所需的数据库或服务器所需的信息,而这些信息保存到了tnsnames.ora中. LOCALNAME: 本地名称ADDRESS: 服务器地址PROTOCOL: 使用协议HOST: IP地址PORT: 监听端口SERVICE_NAME: 数据库服务名称首先要保证tnsnames.ora文件中的格式正确,如=号、空格、括号之类原创 2013-11-08 10:26:27 · 20746 阅读 · 0 评论 -
ALERT日志中常见监听相关报错之二:ORA-3136错误的排查
近期在多个大型系统中遇到此问题,一般来说如果客户端未反映异常的话可以忽略的。如果是客户端登陆时遇到ORA-12170: TNS:Connect timeout occurred,可以参考 http://blog.youkuaiyun.com/haibusuanyun/article/details/14517211#t12###############参考MOS文档有:Troubleshoot原创 2015-07-17 14:30:17 · 7391 阅读 · 0 评论 -
ALERT日志中常见监听相关报错之一:ORA-609错误的排查
参考MOS文档有:Troubleshooting Guide ORA-609 : Opiodr aborting process unknown ospid (文档 ID 1121357.1)Alert.log shows ORA-609 with TNS-12537: TNS:connection closed (文档 ID 1538717.1)Fatal NI Connect 12原创 2015-07-17 14:23:21 · 18245 阅读 · 0 评论 -
11G RAC 一节点宕机后修改监听相关配置使通过宕机节点VIP连接数据库的客户端可以连接
11.2.0.4 RAC,一个节点宕机,此时VIP FAILOVER到了另一节点。此时存在大量客户端连接,客户端使用VIP连接到数据库服务器;且一半客户端为连接节点1 VIP,另一半客户端为连接节点2 VIP。此时为了快速恢复客户端到数据库连接,使用在服务器端修改监听相关配置,使存活的数据库实例注册到VIP1/VIP2。客户端可以不进行修改的连接到数据库。-----------原创 2016-11-17 17:21:36 · 1471 阅读 · 0 评论 -
动态监听配置示例
1.listener.ora的配置:这里使用默认的即可[oracle@bys001 ~]$ cd $ORACLE_HOME/network/admin[oracle@bys001 admin]$ pwd/u01/app/oracle/product/11.2.0/dbhome_1/network/admin[oracle@bys001 admin]$ cat listener.原创 2013-09-05 21:28:11 · 3395 阅读 · 0 评论 -
ORACLE监听之动态监听与静态监听特点
1.如何查询某服务是静态监听注册还是动态监听注册可以使用命令lsnrctl status来查看某服务是静态注册还是动态注册。实例状态为UNKNOWN值时表明此服务是静态注册的设置。这时监听器用来表明它不知道关于该实例的任何信息,只有当客户发出连接请求时,它才检查该实例是否存在。2.动态监听动态注册不需要显示的配置listener.ora文件,实例启动的时候,PM原创 2013-09-05 15:58:07 · 8983 阅读 · 3 评论 -
10G RAC节点2宕机通过修改listener.ora实现客户端通过节点2VIP连接到数据库
根据周亮ORACLE DBA实战里的一个实验做的。环境描述:两节点10G RAC环境,节点2宕机。此时客户端通过原节点2 VIP地址无法连接至数据库。客户端较多修改不便需要在服务器上进行修改。1.检查节点1监听状态、/etc/hosts 、IP信息[oracle@rac1 admin]$ ifconfigeth0 Link encap:Ethernet HWad原创 2014-04-09 23:24:12 · 2186 阅读 · 0 评论 -
因为/etc/hosts中问题导致监听挂起-报错:WARNING: Subscription for node down event still pending
问题描述:监听重启后稍等(大约一分钟后)检查监听状态,监听已经报错: TNS-12541: TNS:no listener TNS-12560: TNS:protocol adapter error TNS-00511: No listener Linux Error: 111: Connection refused-----其实上面这种报错就是监听没启动--至于未启动原创 2013-11-18 11:44:22 · 13230 阅读 · 0 评论 -
listener.ora及tnsnames各种模板
1.配置静态注册listener.ora正确模板示例如下:有IPC,无IPC可以参考 http://blog.youkuaiyun.com/q947817003/article/details/11138143SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc)原创 2013-09-05 22:09:21 · 3445 阅读 · 0 评论 -
RAC中通过设置服务名实现业务分割
说明:通过在RAC中新增四个监听服务,来实现通过不同服务名连接到不同的实例。1.查看并使用srvctl来增加服务名[oracle@bysrac1 ~]$ crs_stat -t-bash: crs_stat: command not found[oracle@bysrac1 ~]$ su - gridPassword: [grid@bysrac1 ~]$ crs_s原创 2013-10-28 10:27:23 · 3192 阅读 · 0 评论 -
监听日志文件的管理
1.到listener里面,查看对应的log_file和log_status[oracle@bys3 log]$ lsnrctl LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 06-DEC-2013 10:27:11Copyright (c) 1991, 2013, Oracle. All rights reserved.原创 2013-12-06 10:36:00 · 2041 阅读 · 0 评论 -
监听中sqlnet.ora的作用
sqlnet.ora最常用的两个功能是:客户端起作用==连接方式 用于指定客户端的名称解析查询的命名方法的顺序。==>> NAMES.DIRECTORY_PATH=(tnsnames, onames, hostname)服务端与客户端同时起作用==认证方式==>> SQLNET.AUTHENTICATION_SERVICESsqlnet.ora内容作用详见官方文档:http://d原创 2014-01-17 12:10:47 · 3709 阅读 · 0 评论 -
默认及非默认端口的动态监听/静态监听实验汇总
1.配置一个非默认的动态监听,运行在1525端口2.默认动态监听同时要运行3.配置一个静态监听,运行在1526端口4.打开这些监听,并使用sqlplus登陆数据库内一些参数:SYS@ bys3>show parameter serviceNAME TYPE VALUE---------原创 2014-01-14 22:47:47 · 2825 阅读 · 0 评论 -
通过本地名-服务名连接数据库的解析
一.监听涉及的几个文件示例:1.本机上的/etc/hosts文件[oracle@racdg ~]$ cat /etc/hosts127.0.0.1 localhost.localdomain localhost::1 localhost6.localdomain6 localhost6192.168.1.211 racdg racdg原创 2013-09-05 21:42:43 · 2372 阅读 · 0 评论 -
使用数据链时报错ORA-12545/TNS-12545的重现和解决
1. 查看 tnsnames.ora中条目 :bys3_dblk = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = bys3.bys.com)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = bys原创 2014-01-01 21:33:17 · 28911 阅读 · 0 评论 -
dblink概述及创建示例
dblink概述dblink是定义一个数据库到另一个数据库的路径的对象,dblink允许你查询远程表及执行远程程序。在任何分布式环境里,database都是必要的。另外要注意的是db link是单向的连接。在创建dblink的时候,Oracle再数据字典中保存相关的dblink的信息,在使用dblink的时候,Oracle通过Oracle Net用用户预先定义好的连接信息访问相应的远程数据原创 2014-03-07 23:54:06 · 1936 阅读 · 0 评论 -
监听器启动时报错:TNS-12537: TNS:connection closed/ TNS-00507: Connection closed
监听器启动时报错:版本为:LSNRCTL for Linux: Version 10.2.0.1.0[oracle@ocm1 ~]$ lsnrctl startLSNRCTL for Linux: Version 10.2.0.1.0 - Production on 24-MAR-2014 15:05:43Copyright (c) 1991, 2005, Oracle. A原创 2014-03-24 16:28:13 · 4268 阅读 · 0 评论 -
静态监听配置示例
有的情况下比如在做DATA GUARD时备库的listener.ora需要配置静态注册。1.listener.ora需要增加静态注册的相关语句:[oracle@bys001 admin]$ cat listener.ora # listener.ora Network Configuration File: /u01/app/oracle/product/11.2.0/dbho原创 2013-09-05 15:17:30 · 5600 阅读 · 0 评论