检测Oracle数据库状态
(2011-03-09 10:33:00)
标签:
杂谈 |
分类: oracle基础知识 |
检测Oracle数据库状态
Oracle启动后,为检测Oracle服务的运行是否正常,可以执行ps命令检查相关的Oracle服务进程,也可以通过Oracle所提供的命令进行检查。具体介绍如下所示。
(1)执行ps命令查看数据库进程情况。
ps -ef | grep oracle
(2)在sqlplus中执行命令查看数据库状态。
$ export
ORACLE_SID=orcl
$ sqlplus
/nolog
SQL*Plus: Release 11.1.0.6.0 - Production on Wed Oct 29 16:27:36 2008
Copyright (c) 1982, 2007, Oracle.
SQL> conn sys@orcl as
sysdba
Enter password:
Connected.
SQL> select open_mode from
v$database;
OPEN_MODE
----------
READ
WRITE
如果连接数据库时看到如下提示,那么表示数据库并未启动。
SQL> conn sys as sysdba
Enter password:
Connected to an idle
instance.
(3)执行lsnrctl status命令查看网络监听程序的状态,正常情况下应该能够看到如下提示信息。
$ lsnrctl
status
LSNRCTL for Linux: Version 11.1.0.6.0 - Production on 29-OCT-2008 16:35:11
Copyright (c) 1991, 2007, Oracle.
Connecting to
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=demoserver)(PORT=
1521)))
STATUS of the LISTENER
------------------------
Alias
Version
Start
Date
Uptime
Trace
Level
Security
SNMP
Listener Parameter File
min/listener.ora
Listener Log
File
slsnr/demoserver/listener/alert/log.xml
Listening Endpoints Summary...
Services Summary...
Service "orcl" has 1
instance(s).
Service "orcl_XPT" has 1
instance(s).
The command completed successfully
如果监听程序没有启动,那么将返回如下错误信息。
$ lsnrctl
status
LSNRCTL for Linux: Version 11.1.0.6.0 - Production on 29-OCT-2008 16:36:28
Copyright (c) 1991, 2007, Oracle.
Connecting to
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=demoserver)(PORT=
1521)))
TNS-12541: TNS:no
listener
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
TNS-12541: TNS:no
listener