我的编程空间,编程开发者的网络收藏夹
学习永远不晚

RAC中lsnrctl和srvctl的区别是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

RAC中lsnrctl和srvctl的区别是什么

RAC中lsnrctl和srvctl的区别是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

案例:(环境:hp小机,10G rac)今天早上一客户发现连接不上数据库,反馈。
处理过程:
    登录服务器发现有一台服务器集群监听处于关闭状态,lsnrctl status发现监听处于卡死状态,无法进行正常的关闭,重启
查看监听日志报错TNS-12545,另一台服务器监听正常,所以不着急……稳住,慢慢看。
$crs_stat -t

Name           Type           Target    State     Host       

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

ora.....XFF.cs application    ONLINE    ONLINE    rac1       

ora....db1.srv application    ONLINE    ONLINE    rac2       

ora.devdb.db   application    ONLINE    ONLINE    rac2       

ora....b1.inst application    ONLINE    ONLINE    rac1       

ora....b2.inst application    ONLINE    ONLINE    rac2       

ora....SM1.asm application    ONLINE    ONLINE    rac1       

ora....C1.lsnr application    OFFLINE   OFFLINE              

ora.rac1.gsd   application    ONLINE    ONLINE    rac1       

ora.rac1.ons   application    ONLINE    ONLINE    rac1       

ora.rac1.vip   application    ONLINE    ONLINE    rac1       

ora....SM2.asm application    ONLINE    ONLINE    rac2       

ora....C2.lsnr application    ONLINE    ONLINE    rac2       

ora.rac2.gsd   application    ONLINE    ONLINE    rac2       

ora.rac2.ons   application    ONLINE    ONLINE    rac2       

ora.rac2.vip   application    ONLINE    ONLINE    rac2 


既然从集群里面看到监听关了,那就找到监听进程杀掉
$ ps -ef |grep tnslsnr
grid      3232     1  0 10:59 ?        00:00:00 /g01/11ggrid/app/11.2.0/grid/bin/tnslsnr LISTENER_SCAN1 -inherit
kill -15 3232
lsnrctl start启动监听,监听状态恢复正常,但集群中监听状态仍然是offline
原因:srvctl操作的监听是listener_rac1,而lsnrctl操作的默认监听时CRS不会online,或者说lsnrctl操作的监听反馈不到CRS?
srvctl config listener -n rac1
解决办法:
lsnrctl stop --关闭监听
srvctl start listener -n rac1 --开启监听服务(rac1为主机名)
不过后来自己在11g库上做测试,没有发现这个问题。
此时恢复正常,附上listener.ora
LISTENER_RAC1 =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = rac1-vip)(PORT = 1521)(IP = FIRST))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.11)(PORT = 1521)(IP = FIRST))
    )
  )
 
SID_LIST_LISTENER_RAC1 =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)
      (PROGRAM = extproc)
    )
  )

建议:RAC重启监听的话建议还是用srvctl

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

RAC中lsnrctl和srvctl的区别是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Servlet中/和/*的区别是什么

这篇文章主要讲解了“Servlet中/和/*的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Servlet中/和/*的区别是什么”吧!目录本文提纲版本约定✍正文点拨“市面上”的错误
2023-06-20

Mybatis中#和$的区别是什么

这篇文章主要介绍“Mybatis中#和$的区别是什么”,在日常操作中,相信很多人在Mybatis中#和$的区别是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mybatis中#和$的区别是什么”的疑惑有所
2023-06-22

./ 和 sh 的区别是什么

./ 和 sh 的区别是什么?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。./ 和 sh的使用区别1、使用“./”执行脚本,对应的xxx.sh脚本必须要有执行权限;2、使用
2023-06-09

php === 和==的区别是什么

PHP中===和==比较运算符区分如下:==松散比较,不考虑类型,而===严格比较,同时考虑值和类型。浮点数比较:==截断为整数,===直接比较。对象比较:==比较引用,===比较相等性。建议在需要严格比较时使用===,在需要松散比较时使用==。
php === 和==的区别是什么
2024-04-26

php === 和==的区别是什么

php ===和==的区别:1、在PHP中===表示全等运算符,而==表示等于运算符;2、如果等于运算符两边的值相等,则返回true,而如果全等运算符两边的值相等但类型不等,则返回false。
2021-03-17

php中float和double的区别是什么

在PHP中,float和double没有区别。浮点型在PHP中也叫浮点数float、双精度数double或实数real,float、double或real是相同的数据类型,可以使用同一种语法定义。
2018-12-12

php中float和double的区别是什么

PHP中的float和double是浮点数类型,分别占用4和8字节。float精度为7位,double精度为15位。double精度高,适合复杂计算,但速度较慢;float精度低,速度快,适合精度不高的场景。float常量后缀为f/F,double无后缀。
php中float和double的区别是什么
2024-04-25

php中echo和return的区别是什么

区别:1、echo是输出字符串到浏览器,而return是终止后面代码的执行并返回一个值;2、echo主要用于php对浏览器的输出,而return主要用于处理函数的返回值。
2018-04-25

Golang中struct{}和struct{}{}的区别是什么

今天小编给大家分享一下Golang中struct{}和struct{}{}的区别是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解
2023-07-05

Java中Boolean和boolean的区别是什么

这篇“Java中Boolean和boolean的区别是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java中Boole
2023-07-02

PHP中include和include_once的区别是什么

include和include_once都是PHP中用于包含文件的语句,但它们之间有一些区别。include语句用于包含指定的文件,并在包含文件后继续执行脚本。如果多次使用include语句包含相同的文件,那么该文件将被包含多次。inclu
2023-08-11

java中wait和sleep的区别是什么

在Java中,`wait()`和`sleep()`是两个不同的方法,用于不同的场景。1. `wait()`: `wait()`是Object类的方法,是用于线程间的同步和通信。当一个线程执行了一个对象的`wait()`方法后,它会释放该对象
2023-08-08

JavaScript中null和undefined的区别是什么

这篇文章给大家介绍JavaScript中null和undefined的区别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。网上有很多关于null和undefined区别的论述,看似讲了很多知识,但又好像没什么用,无
2023-06-26

编程热搜

目录