lsnrctl status命令的解释

liulantao0000 2009-11-28 10:21:15
执行
lsnctl status命令
显示一个服务包含两个例程,一个ready 一个unknown

而且 oracle 电脑重启之后使用服务名连接总是连接不上

请教
...全文
3283 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sally_wang 2010-10-29
  • 打赏
  • 举报
回复
昨天我也遇到了这样的问题,老提示无法监听?最后在DBA的帮助下,查看是否设置环境变量等等,是因为硬盘空间不够,可能这样的问题大家比较少遇到,发出现希望大家多多交流
inthirties 2009-11-29
  • 打赏
  • 举报
回复
PLSExtProc是你在listener里注册的静态监听

cabdb你也在listener进行了注册,所以上面一个unkonow是静态注册的一个instance
下面的一个cabdb是PMON动态注册上去的一个instance,由于是动态注册的,所以status是ready

下面cabxDB是数据库实例启动以后XDB自动注册的一个instance。

你的问题是什么,连接不上,提示什么错误,这里unkonw和ready并不影响监听的,不过是监听的模式不一样而已。

如果是连接不上,你最好把错误提示,和你的连接命令写上来。如果是用类似 sqlplus / as sysdba这样的方式进行本地连接的话,是不会通过监听建立连接的,要通过tnsname这样的方式才行。
iqlife 2009-11-28
  • 打赏
  • 举报
回复
数据库启动了?
启动命令CMD输入:
1:sqlplus /nolog
2:connect / as sysdba
3:startup

服务启动了?

开始》运行》services.msc
找到以Oracle开头的服务
其他服务都可以类似的启动或者关闭
iqlife 2009-11-28
  • 打赏
  • 举报
回复
先看看 lsnrctl status 的输出信息:

Services Summary...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this
service...
Service "catadb" has 2 instance(s).
Instance "catadb", status UNKNOWN, has 1 handler(s) for this
service...
Instance "catadb", status READY, has 1 handler(s) for this service...
Service "catadbXDB" has 1 instance(s).
Instance "catadb", status READY, has 1 handler(s) for this service...
The command completed successfully




这里提出两个问题:

1. 输出中显示的这些 service 是在哪里定义的?
2. 为什么一个 service 会有两个 instance?

先来看第二个问题。从oracle 8.1 版本后,在listener.ora文件中没有为数据库预先定义条目的时候,instance 和 listener 可以自动的互相发现。但是习惯上在listener.ora文件中为每个数据库定义一个SID_DESC条目以便在需要的时候使用。这就使服务“catadb”有两个实例:

一个状态是 UNKNOWN 的实例 是在 listener.ora 文件中静态定义;另一个状态是 READY 的实例是当数据库启动时 PMON进程自动把数据库注册到监听器。在数据库启动后每一分钟注册一次。在使用OEM等工具时需要有监听的静态定义。

再来看看这些服务是怎么定义的。oracle有三种监听方式:

Database
提供对数据库实例的网络访问

PLSExtProc
PL/SQL 包访问操作系统可执行程序的方法

Executable
提供对操作系统可执行程序的网络访问


Service "PLSExtProc" 是在 listener.ora 文件中为数据库实例缺省配置的,允许PL/SQL包访问外部程序;
Service "catadb" 也是在 listener.ora 文件中配置,是每个数据库连接使用的标准模式;
Service "catadbXDB" 是Oracle 9i以后版本创建数据库时默认包含的XML DB特性,提供http、ftp等服务,在初始化文spfile(或pfile)中定义;
wh62592855 2009-11-28
  • 打赏
  • 举报
回复
[Quote=引用楼主 liulantao0000 的回复:]
执行
lsnctl status命令
显示一个服务包含两个例程,一个ready 一个unknown

而且 oracle 电脑重启之后使用服务名连接总是连接不上

请教
[/Quote]连接不上提示什么错误呢?
可以记录常用的linux命令,特别是比较长的,非常有用。使用方法:把该Q可执行文件考备份到linux上,任何目录都行,第一次执行用./q的方式执行,第一次执行之后q程序会被加到系统目录,以后每次执行都可以像使用系统命令一样。例如 1.查看保存过的命令 [root@localhost ~]# q 1_____clear 2_____tar -xzvf 3_____tar -czvf 4_____rpm -ivh 5_____lsnrctl status 6_____lsnrctl start 7_____lsnrctl stop 8_____vi /home/oracle/ora/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora 9_____/opt/lampp/lampp start 10_____/opt/lampp/lampp restart 11_____/opt/lampp/lampp stop 2.添加新命令 [root@localhost ~]# q -a "sqlplus /as sysdba" 1_____clear 2_____tar -xzvf 3_____tar -czvf 4_____rpm -ivh 5_____lsnrctl status 6_____lsnrctl start 7_____lsnrctl stop 8_____vi /home/oracle/ora/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora 9_____/opt/lampp/lampp start 10_____/opt/lampp/lampp restart 11_____/opt/lampp/lampp stop 12_____sqlplus /as sysdba 3.删除命令 [root@localhost ~]# q -d 12 1_____clear 2_____tar -xzvf 3_____tar -czvf 4_____rpm -ivh 5_____lsnrctl status 6_____lsnrctl start 7_____lsnrctl stop 8_____vi /home/oracle/ora/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora 9_____/opt/lampp/lampp start 10_____/opt/lampp/lampp restart 11_____/opt/lampp/lampp stop 4.执行保存过的命令 [root@localhost ~]# q 10 Stopping XAMPP for Linux 1.8.1... XAMPP: Stopping Apache with SSL... XAMPP: Stopping MySQL... XAMPP: XAMPP-ProFTPD is not running. XAMPP stopped.
保存和执行常用的linux命令,经常需要编辑的目录很深的文件,或教长的编译命令等等。使用方法:把该Q可执行文件考备份到linux上任何目录,第一次执行会被加到系统目录,以后每次执行都可以像使用系统命令一样。 1.查看保存好的命令 [root@localhost ~]# q 1_____clear 2_____tar -xzvf 3_____tar -czvf 4_____rpm -ivh 5_____lsnrctl status 6_____lsnrctl start 7_____lsnrctl stop 8_____vi /home/oracle/ora/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora 9_____/opt/lampp/lampp start 10_____/opt/lampp/lampp restart 11_____/opt/lampp/lampp stop 2.执行保存好的命令 [root@localhost ~]# q 10 Stopping XAMPP for Linux 1.8.1... XAMPP: Stopping Apache with SSL... XAMPP: Stopping MySQL... XAMPP: XAMPP-ProFTPD is not running. XAMPP stopped. 3.添加新命令 [root@localhost ~]# q -a "sqlplus /sys as dba" 1_____clear 2_____tar -xzvf 3_____tar -czvf 4_____rpm -ivh 5_____lsnrctl status 6_____lsnrctl start 7_____lsnrctl stop 8_____vi /home/oracle/ora/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora 9_____/opt/lampp/lampp start 10_____/opt/lampp/lampp restart 11_____/opt/lampp/lampp stop 12_____sqlplus /sys as dba 4.删除保存过的命令 [root@localhost ~]# q -d 12 1_____clear 2_____tar -xzvf 3_____tar -czvf 4_____rpm -ivh 5_____lsnrctl status 6_____lsnrctl start 7_____lsnrctl stop 8_____vi /home/oracle/ora/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora 9_____/opt/lampp/lampp start 10_____/opt/lampp/lampp restart 11_____/opt/lampp/lampp stop

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧