问题描述
你好AskTom团队,
您能否让我知道如何找到给定Oracle实例的配置侦听器数量?
是否有任何数据字典视图,我们可以在其中找到已配置但未启动和已配置但已启动的侦听器?
如果有多个侦听器正在运行,则lnsnrctl状态不会给出。我在listener.ora中没有找到任何 “parttern” 来获取配置的侦听器数量。
我不是DBA,所以需要一些提示。
谢谢!!
您能否让我知道如何找到给定Oracle实例的配置侦听器数量?
是否有任何数据字典视图,我们可以在其中找到已配置但未启动和已配置但已启动的侦听器?
如果有多个侦听器正在运行,则lnsnrctl状态不会给出。我在listener.ora中没有找到任何 “parttern” 来获取配置的侦听器数量。
我不是DBA,所以需要一些提示。
谢谢!!
专家解答
侦听器不绑定数据库,因为我有一个运行的数据库,没有侦听器在盒子上运行。(显然,无法与外界建立联系,但您会明白的)。
类似地,数据库可以在 * 不同 * 机器上的侦听器中注册,即,机器 “X” 可以通过 “移交” 方式的机制接受在机器 “Y” 上运行的数据库的连接。
如果您想查看正在运行的侦听器,可以使用操作系统工具,例如ps
或群集工具 (srvctl),如果您在群集安排下运行。
在机器上安装的所有ORACLE_HOME上查看listener.ora会让你对机器上的潜在监听器有所了解,但正如我所说,这并不意味着它们已经启动 (或需要)。
类似地,数据库可以在 * 不同 * 机器上的侦听器中注册,即,机器 “X” 可以通过 “移交” 方式的机制接受在机器 “Y” 上运行的数据库的连接。
如果您想查看正在运行的侦听器,可以使用操作系统工具,例如ps
[oracle@vbgeneric ~]$ ps -ef | grep tns oracle 1976 1 0 00:51 ? 00:00:00 /u01/app/oracle/product/12.2/db_2/bin/tnslsnr LISTENER122 -inherit oracle 2101 1 0 00:51 ? 00:00:00 /u01/app/oracle/product/12.2/db_2/bin/tnslsnr LISTENER -inherit
或群集工具 (srvctl),如果您在群集安排下运行。
在机器上安装的所有ORACLE_HOME上查看listener.ora会让你对机器上的潜在监听器有所了解,但正如我所说,这并不意味着它们已经启动 (或需要)。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。