Instance "jiagulun", status READY, has 1 handler(s) for this service...
Service "jiagulunXDB" has 1 instance(s).
Instance "jiagulun", status READY, has 1 handler(s) for this service...
Service "jiagulun_XPT" has 1 instance(s).
Instance "jiagulun", status READY, has 1 handler(s) for this service...
The command completed successfully
看一下我们的
查询结果是我们的的状态
状态信息的最下面有这么一行
Service "jiagulun" has 1 instance(s).
Instance "jiagulun", status READY, has 1 handler(s) for this service...
状态是status READY
这行的Service “jiagulun”
这个Service是jiagulun等于tnsname.ora中的SERVICE_NAME
他俩必须相等才能用tnsname.ora中的网络服务名连接到Listener器
记住要连上来
必须知道这个Service,必须有这么个Service
可以通过lsnrctl status命令看一下
我们再回顾一下
我们知道客户端tnsname里面有几个名字
第一个是串的名字
就是jiagulun_ora这个串名字
第二个是ip地址端口号
用来找到
第三tnsname里面还有个SERVICE_NAME
还有个服务名字
这个ip地址和端口号对应着
串的名字必须对应着客户端的sqlplus的用户名密码@的时候对应这个串
对应这个串以后
根据ip地址端口号找到
找到以后
又知道这个SERVICE_NAME对应的service
的状态里面有Service和tnsname.ora里面的SERVICE_NAME它俩是必须一样的
那么里面这个service从哪里来的呢
默认的情况下
oracle会把自己的service_names注册到里面去
oracle会把自己的用在的信息注册到listener里面去
是注册进来的
我们来看一下
把关一下
[oracle@redhat4 admin]$ lsnrctl stop
LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 04-JAN-2018 10:53:15
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.3.47)(PORT=1521)))
The command completed successfully
再启一下
[oracle@redhat4 admin]$ lsnrctl start
LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 04-JAN-2018 10:55:00
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-71958-13.html
即使不与我们结盟