Service "jiagulun" has 2 instance(s).
Instance "jiagulun", status UNKNOWN, has 1 handler(s) for this service...
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
[oracle@redhat4 admin]$
结果中看出动态注册的已经过来了
内容中有
Service “jiagulun”
其中又有
Instance “jiagulun”, status UNKNOWN
这个是静态注册的
而
Instance “jiagulun”, status READY,
这个是动态过来的
也就是针对这个Service “jiagulun”
一个静态、一个动态
但是静态的早就有了
所以静态就是为了
防止起来以后这个动态一时半会注册不过来
还有有时候动态的不稳定
静态注册就是稳定
这是静态和动态注册对应关系
当状态信息中的注册信息status为UNKNOWN时这个信息一定是静态注册信息
动态注册信息中的状态可以为READY或BLOCKED
一般在启动到unmount状态时向注册的信息就是BLOCKED
表示客户不能使用这个注册信息进行连接,即对用户还是不可用的
而注册READY状态信息是表示运行正常可接受用户连接
十四)listener.ora文件内容详细分析
1)listener.ora中定义的是程序和它的静态信息
前面netca程序设置了后
设置的内容都被保存在了instener.ora文件中
这个文件的内容是中的程序的设置
有程序的名字
和这个程序在哪个ip的哪个端口打开
当然也可以手动修改这个文件的内容
可以向这个文件中添加多个程序的定义
这样就可以有多个在多个端口同时运行
使用lsnrctl status 程序名
每个已定义的程序都会有返回结果
程序的运行和实例的运行没有直接的关系
即使在实例关闭的状态下
程序仍可以处于运行状态只不过这时中得不到实例的动态注册信息而已
程序的定义在listener.ora中的格式是这样的
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = redhat4)(PORT = 1521))
)
)
把这段定义复制后进行适当的修改可以得到一个新的器的定义
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-71958-22.html