问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何查看Oracle的启动状态

发布网友 发布时间:2022-04-20 03:00

我来回答

1个回答

热心网友 时间:2022-04-09 07:45

要检查 Oracle DB 是否启动与运作,可以照下列程序检查,若能够通过检查,就表示Oracle正常运作。

这个程序在HP-UX 11.11 & Oracle 9.2 上测试过

1. Check Oracle process

检查作业系统是否有Oracle的process,而且对应的DB SID出现于结果中,表示该Oracle instance应该是执行中。例如主机内现有两个Oracle instance执行中,其中一个SID一个是ADEV,另一个DB的SID为ATEST,检查结果就会看到两个对应的process存在。

Example:
# ps -ef | grep dbw
oracle 2401 1 0 Oct 19 ? 2:31 ora_dbw0_ADEV
oracle 2464 1 0 Oct 19 ? 2:38 ora_dbw0_ATEST

2. Check OPEN_MODE of Oracle instance

切换使用者帐号为oracle,指定instance并使用sqlplus登入Oracle,查询该instance的OPEN_MODE,应出现READ WRITE的字眼(除非有特殊需求,通常Oracle是起在READ WRITE模式的,这样才能正常读写啰~ )。

Example:
# su - oracle
# export ORACLE_SID=ADEV
# sqlplus "/as sysdba"
SQL> desc v$database
SQL> select name from v$database;
SQL> select open_mode from v$database;

OPEN_MODE
--------------------
READ WRITE

3. Check STATUS of Oracle instance

切换使用者帐号为 oracle,指定instance并使用sqlplus登入Oracle,查询该instance的STATUS,应出现OPEN的字眼,若出现其他字眼,则Oracle可能没有正常启动。

Example:
# su - oracle
# export ORACLE_SID=ADEV
# sqlplus "/as sysdba"
SQL> desc v$instance;
SQL> select status from v$instance;

STATUS
------------
OPEN

4. Check LISTENER

4.1 检查作业系统中 LISTENER 的process是否已经启动。

Oracle instance共用LISTENER的状况,通常会将LISTENER直接取名为LISTNER,可以看到如下的process。

Example:

# ps -ef | grep lsnr
oracle 21327 1 3 00:42:33 ? 4:34 /oracle/proct/9.2/bin/tnslsnr LISTENER -inherit

OR

Oracle instance各自独立使用LISTENER的状况,通常LISTENER名称会跟SID相关连,以方便辨识。

Example:

# ps -ef | grep lsnr
oracle 1609 1 0 Sep 12 ? 15:54 /oracle/proct/9.2/bin/tnslsnr LISTENER_ADEV -inherit
oracle 27399 1 0 Oct 12 ? 8:45 /oracle/proct/9.2/bin/tnslsnr LISTENER_ATEST -inherit

4.2 检查LISTENER的设定值

Oracle instance共用LISTENER的状况,通常会将LISTENER直接取名为LISTNER,在设定档中会把两个instance的设定包在一起。

Example:
# cat /oracle/proct/9.2/network/admin/listener.ora

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = ADEV))
(ADDRESS = (PROTOCOL = IPC)(KEY = ATEST))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = test01)(PORT = 1521))
)
)
)

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = ADEV)
(ORACLE_HOME = /oracle/proct/9.2)
(SID_NAME = ADEV)
)
(SID_DESC =
(GLOBAL_DBNAME = ATEST)
(ORACLE_HOME = /oracle/proct/9.2)
(SID_NAME = ATLTEST)
)
)

OR

Oracle instance各自独立使用LISTENER的状况,LISTENER设定档中就会将两个LISTENER分开,以方便辨识。

Example:

# cat /oracle/proct/9.2/network/admin/listener.ora
LISTENER_ADEV =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = test01)(PORT = 1521))
)
)
)

SID_LIST_LISTENER_ADEV =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = ADEV)
(ORACLE_HOME = /oracle/proct/9.2)
(SID_NAME = ADEV)
)
)

LISTENER_ATEST =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = test01)(PORT = 1522))
)
)
)

SID_LIST_LISTENER_ATEST =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = ATEST)
(ORACLE_HOME = /oracle/proct/9.2)
(SID_NAME = ATEST)
)
)

5. Use tnsping

使用Oracle提供的tnsping工具,可以检查DB的连线状况,如果最后显示OK,并显示极短的时间,如OK( 0 msec ),表示应该没问题可以连接~

Example:

# su - oracle
# tnsping ADEV

TNS Ping Utility for HPUX: Version 9.2.0.0.0 - Proction on 02-NOV-2010 09:54:11

Copyright (c) 1997 Oracle Corporation. All rights reserved.

Used parameter files:
/oracle/proct/9.2/network/admin/sqlnet.ora

Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS =
(PROTOCOL = IPC)(KEY = ADEV))) (CONNECT_DATA = (SID = ADEV)
(PRESENTATION = RO)))
OK (0 msec)

6. 检查log
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么有世界三大男高音,而没有人是世界三大最高男音? 各位,请教一个问题。给一个初次见面的朋友用日文怎么写信? 男友不好意思夸我,怎么办? 结婚不发朋友圈 2023年哈尔滨12月一般多少度-12月份去哈尔滨穿什么合适 《狱中联欢》教案 狱中联欢、赤壁之战、田忌赛马、一夜的工作、石灰吟按时间的先后顺序排... 狱中联欢是按照——顺序来记叙的?文中详写的是——略写的是—— 如何对待轻视你的人? 看透身边这七种人,提升自己格局和认知 怎样查找自己是否被银行上了黑名单 有谁知道怎么查看oracle数据库是否已启动么? 怎么查询自己是不是黑名单 怎么查看oracle数据库是否已启动 怎样才能查到法院是否把失信被执行人拉黑名单了? 怎么查看oracle数据库是否成功启动 怎么查有没有上征信黑名单 linux怎样知道oracle已经启动 Linux下查看oracle是否启动 怎么知道有没有进入征信黑名单 linux查看oracle是否启动 怎么查自己是不是征信黑名单 怎么样查看是不是被企业加入黑名单 怎么查自己征信是否进入黑名单 怎么知道自己有没有上失信黑名单?查征信到哪查? 怎么查自己是不是黑名单 怎样查询自己是否被列入失信人黑名单 如何查自己是不是失信黑名单 如何查自己是不是失信黑名单? 我的小米手机为什么接不到电话,有时候也打不出电话去? 如何查询是否进入失信黑名单?上了失信黑名单有什... 怎么查询自已身份证是否那入黑名单? 如何查看 linux oracle 运行状态 怎么检查oracle数据库服务有没有启动? 怎么查身份证被列入黑名单了? 如何查看oracle监听是否启动 linux 怎样查看数据库是否运行 linux下如何查看oracle上有多少个实例,包括启动了... 如何查看和开启oracle监听和服务 linux怎么看数据库监听是否启动 如何在linux下重启oracle数据库 如何查看oracle数据库是否启动 如何查看oracle数据库实例是否启动 小米手机电话打不出去怎么回事? 脸颊两侧都有,请问这是什么 怎样才能把脸颊两侧多余的肉减掉??让脸更瘦? 脸颊两侧长斑怎么办 脸颊两边两坨肉怎么减? 脸颊两侧长痘痘怎么回事? 脸两边痛是怎么回事