lsnrctl 与 tnsnames.ora 的联系
平台:Windoxs XP+Oracle 11G
当使用oralce的 Net Manager创建了一个名为“L3”的Listener后,要想使用lsnrctl启动和关闭 L3 还必须在tnsnames.ora 中配置一个名为L3的条目.
listener.ora
L3 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = princessd)(PORT = 1523))
)
SID_LIST_L3 =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = m_oracle)
(ORACLE_HOME = F:\app\Administrator\product\11.2.0\home)
(SID_NAME = oracle)
)
)
ADR_BASE_L3 = f:\app\Administrator
*****************************************************************
tnsnames.ora
L3 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1523))
)
(CONNECT_DATA =
(SERVICE_NAME = m_oracle)
)
)
tnanames.ora 中,services_name 必须与你想连接的数据库所暴露出的GLOBAL_DBNAME 相同.
一个监听上是可以注册多个数据库的,而一个CONNECT_DATA只能指定一个services_name.
如果缺少 tnanames.ora 中对应的条目,L3 服务也能够起来。
因为启动监听的时候,会先启动对所定义的地址的监听程序,然后验证在TNAnames.ora中又没有对应的条目。
LSNRCTL> start L3
启动tnslsnr: 请稍候...
TNSLSNR for 32-bit Windows: Version 11.2.0.1.0 - Production
系统参数文件为F:\app\Administrator\product\11.2.0\home\NETWORK\ADMIN\listener.ora
写入f:\app\administrator\diag\tnslsnr\princessd\l3\alert\log.xml的日志信息
监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=princessd)(PORT=1523)))
TNS-01101: 无法找到服务名称
虽然验证失败,但是后台的监听仍然是正确启动的,第一启动的时候还会创建一个 Windows服务,然后你就可以用那个Windows服务来启动和停止监听了。
但是如果想要用命令 stop L3来停止监听或者 status L3来查询状态,结果如下。因为lsnrctl在查询和关闭监听的时候,是先从tnsnames中找到对应的条目,
然后根据地址连接到监听程序,然后查询状态或者要求监听停止的。因为缺少名为L3的条目,所以不知道到那里查询或者停止监听.
LSNRCTL> stop L3
TNS-01101: 无法找到服务名称L3
LSNRCTL> status L3
TNS-01101: 无法找到服务名称L3
这个时候要么从Windows服务总去停止监听,或者添加对应的条目在tnsnames.ora中.
lsnrctl 与 tnsnames.ora 的联系相关推荐
- oracle配置listener.ora和tnsnames.ora文件
oracle图形化配置listener.ora文件 概述: 监听的特点: 具有独立性 连接建立流程 默认端口号1521 *服务端需要listener.ora,客户端需要tnsname.ora文件 1. ...
- oracle中的listener.ora和tnsnames.ora
一.oracle的客户端与服务器端 oracle在安装完成后服务器和客户端都需要进行网络配置才能实现网络连接. 服务器端配置监听器,客户端配置网络服务名 服务器端可配置一个或多个监听程序 ...
- ORACLE网络连接配置与文件:listener.ora、sqlnet.ora、tnsnames.ora
[转自]http://www.chinaunix.net/jh/19/594396.html 最近看到好多人说到tns或者数据库不能登录等问题,就索性总结了下面的东东. 首先来说oracle的网络结构 ...
- 关于10g RAC监听设置,tnsnames.ora设置,VIP及客户端配置问题
按照文档安装完成,但是lsnrctl status 没有发现节点2 gnd-rac01</etc>$lsnrctl status LSNRCTL for Linux: Version 10 ...
- Oracle的tnsnames.ora配置(PLSQL Developer)
首先打开tnsnames.ora的存放目录,一般为D:\app\Administrator\product\11.2.0\client_1\network\admin,就看安装具体位置了. 步骤阅读 ...
- tnsnames.ora 监听配置文件详解
今天是重要的一天.将XML数据导入ORACLE遇到很多问题,学了好多,其中很长时间花在网络配置上,刚开始学,具体原因不知道,先把搜集到的好文章存下来,以后慢慢研究. 监听配置文件 ...
- Oracle的网络三大配置文件(sqlnet.ora、tnsnames.ora、listener.ora)
Oracle的网络三大配置文件(sqlnet.ora.tnsnames.ora.listener.ora) blog文档结构图: 1 说明 为了使得外部进程能够访问Oracle 数据库则必须配置Or ...
- oracle10g无监听配置文件,Oracle 10g学习笔记(七) tnsnames.ora 监听配置文件详解
监听配置文件 为了使得外部进程 如 CAMS后台程序 能够访问 Oracle 数据库 必须配 置 Oracle 网络服务器环境 配置 Oracle 网络服务器环境是通过配置 listener.ora ...
- listener.ora、sqlnet.ora、tnsnames.ora的作用
oracle 网络配置 三个配置文件 listener.ora.sqlnet.ora.tnsnames.ora ,都是放在$ORACLE_HOME\network\admin目录下. 1. sqlne ...
最新文章
- C语言windows编程编写窗口
- wincc无法修改服务器名称_WinCC(TIA)组件SIVARC在BA空调及冷热源系统改造项目中的应用...
- php如何做浏览量,php+ajax实现的点击浏览量加1
- 数学--数论--质数处理
- docker安装nacos步骤
- 从入门到入土:Python爬虫学习|实例练手|详细讲解|爬取腾讯招聘网|一步一步分析|异步加载|初级难度反扒处理|寻找消失的API来找工作吧
- spark中local模式与cluster模式使用场景_详细总结spark基于standalone、yarn集群提交作业流程...
- matlab示例程序,matlab示例程序
- 微信小程序01-底部导航栏设置
- [编辑本段]【通古斯大爆炸六大热门假说】
- 阿里云服务器发送邮件报错Couldn’t connect to host, port: smtp.qq.com, 25
- 两个表格合并怎么做?
- 100base - CX/FX/LX/SX/ZX
- 大掌门2显示服务器繁忙,大掌门2新手攻略_游戏功能详细攻略(新手攻略二)_软吧...
- WIN7下点击安全删除硬件没反应解决办法
- 2021年3月PHP免费自学最全教程来了
- IReport 使用记录 主报表和子报表数据传递
- 计算机usb端口没反应,解决电脑USB接口没反应的小方法
- 无线开关量收发模块实现一发多收/一收多发
- 《动态规划》— 动态规划分类