判断oracle是否启动

判断oracle是否启动:
方法一. 通过linux命令判断
ps -ef|grep ora
如果查看得到oracle相关进程,一般认定为已经启动了。
[root@gl ~]# ps -ef|grep ora
root      3630  3587  0 05:10 ?        00:00:14 hald-addon-storage: polling /dev/hdc
oracle    4038     1  0 11:43 ?        00:00:02 ora_vkrm_DB11G
oracle    4467 12570  1 11:44 ?        00:00:49 /data/oracle/jdk/bin/java -server -Xmx192M -XX:MaxPermSize=200M -XX:MinHeapFreeRatio=20 -XX:MaxHeapFreeRatio=40 -DORACLE_HOME=/data/oracle -Doracle.home=/data/oracle/oc4j -Doracle.oc4j.localhome=/data/oracle/gl.localdomain_DB11G/sysman -DEMSTATE=/data/oracle/gl.localdomain_DB11G -Doracle.j2ee.dont.use.memory.archive=true -Djava.protocol.handler.pkgs=HTTPClient -Doracle.security.jazn.config=/data/oracle/oc4j/j2ee/OC4J_DBConsole_gl.localdomain_DB11G/config/jazn.xml -Djava.security.policy=/data/oracle/oc4j/j2ee/OC4J_DBConsole_gl.localdomain_DB11G/config/java2.policy -Djavax.net.ssl.KeyStore=/data/oracle/sysman/config/OCMTrustedCerts.txt-Djava.security.properties=/data/oracle/oc4j/j2ee/home/config/jazn.security.props -DEMDROOT=/data/oracle/gl.localdomain_DB11G -Dsysman.md5password=true -Drepapi.oracle.home=/data/oracle -Ddisable.checkForUpdate=true -Doracle.sysman.ccr.ocmSDK.websvc.keystore=/data/oracle/jlib/emocmclnt.ks -Dice.pilots.html4.ignoreNonGenericFonts=true -Djava.awt.headless=true -jar /data/oracle/oc4j/j2ee/home/oc4j.jar -config /data/oracle/oc4j/j2ee/OC4J_DBConsole_gl.localdomain_DB11G/config/server.xml
oracle    4638     1  0 05:24 ?        00:00:03 /data/oracle/bin/tnslsnr LISTENER -inherit
oracle    4696     1  0 11:45 ?        00:00:00 oracleDB11G (LOCAL=NO)
oracle    4703     1  0 11:45 ?        00:00:04 oracleDB11G (LOCAL=NO)
oracle    4755     1  0 05:26 ?        00:00:09 ora_pmon_DB11G
oracle    4757     1  0 05:26 ?        00:00:12 ora_vktm_DB11G
oracle    4759     1  0 11:46 ?        00:00:01 oracleDB11G (LOCAL=NO)
oracle    4761     1  0 05:26 ?        00:00:00 ora_gen0_DB11G
oracle    4763     1  0 05:26 ?        00:00:00 ora_diag_DB11G
oracle    4765     1  0 05:26 ?        00:00:00 ora_dbrm_DB11G
oracle    4766     1  0 11:46 ?        00:00:05 oracleDB11G (LOCAL=NO)
oracle    4767     1  0 05:26 ?        00:00:01 ora_psp0_DB11G
oracle    4769     1  0 05:26 ?        00:00:17 ora_dia0_DB11G
oracle    4771     1  0 05:26 ?        00:00:01 ora_mman_DB11G
oracle    4773     1  0 05:26 ?        00:00:06 ora_dbw0_DB11G
oracle    4775     1  0 05:26 ?        00:00:11 ora_lgwr_DB11G
oracle    4777     1  0 05:26 ?        00:00:09 ora_ckpt_DB11G
oracle    4779     1  0 05:26 ?        00:00:10 ora_smon_DB11G
oracle    4781     1  0 05:26 ?        00:00:00 ora_reco_DB11G
oracle    4783     1  0 05:26 ?        00:00:08 ora_mmon_DB11G
oracle    4785     1  0 05:26 ?        00:00:03 ora_mmnl_DB11G
oracle    4787     1  0 05:26 ?        00:00:00 ora_d000_DB11G
oracle    4789     1  0 05:26 ?        00:00:00 ora_s000_DB11G
oracle    4815     1  0 05:26 ?        00:00:00 ora_arc0_DB11G
oracle    4818     1  0 05:26 ?        00:00:05 ora_arc1_DB11G
oracle    4820     1  0 05:26 ?        00:00:00 ora_arc2_DB11G
oracle    4822     1  0 05:26 ?        00:00:00 ora_arc3_DB11G
oracle    4823     1  0 11:46 ?        00:00:00 oracleDB11G (LOCAL=NO)
oracle    4827     1  0 05:27 ?        00:00:00 ora_qmnc_DB11G
oracle    4831     1  0 05:27 ?        00:00:00 ora_q000_DB11G
oracle    4833     1  0 05:27 ?        00:00:01 ora_q001_DB11G
oracle    4849     1  0 05:27 ?        00:00:09 ora_cjq0_DB11G
oracle    5387     1  0 05:32 ?        00:00:00 ora_smco_DB11G
oracle    6070     1  0 12:03 ?        00:00:00 ora_w000_DB11G
oracle    9039     1  0 12:44 ?        00:00:00 oracleDB11G (LOCAL=NO)
root      9342  9312  0 12:47 pts/2    00:00:00 su - oracle
oracle    9343  9342  0 12:47 pts/2    00:00:00 -bash
oracle    9515     1  0 12:49 ?        00:00:00 ora_j000_DB11G
oracle    9517     1  0 12:49 ?        00:00:00 ora_j001_DB11G
oracle    9585 12570  0 12:50 ?        00:00:00 sh -c /data/oracle/bin/emdctl status agent  300 >/dev/null 2>&1
oracle    9586  9585  9 12:50 ?        00:00:00 /data/oracle/bin/emdctl status agent 300
oracle   12570     1  0 06:45 ?        00:00:05 /data/oracle/perl/bin/perl /data/oracle/bin/emwd.pl dbconsole /data/oracle/gl.localdomain_DB11G/sysman/log/emdb.nohup
oracle   12599 12570  0 06:45 ?        00:00:34 /data/oracle/bin/emagent
oracle   12621     1  0 06:45 ?        00:00:21 oracleDB11G (LOCAL=NO)
oracle   12867     1  0 06:45 ?        00:00:09 oracleDB11G (LOCAL=NO)
oracle   14843     1  0 07:03 ?        00:00:08 oracleDB11G (LOCAL=NO)
oracle   14991     1  0 07:03 ?        00:00:18 oracleDB11G (LOCAL=NO)
oracle   15089     1  0 07:03 ?        00:00:00 oracleDB11G (LOCAL=NO)
oracle   15108     1  0 07:03 ?        00:00:00 oracleDB11G (LOCAL=NO)
oracle   15110     1  0 07:03 ?        00:00:00 oracleDB11G (LOCAL=NO)
root     21496 21466  0 08:27 pts/4    00:00:00 su - oracle
oracle   21497 21496  0 08:27 pts/4    00:00:00 -bash
oracle   21534 21497  0 08:28 pts/4    00:00:03 sqlplus       
oracle   21536 21534  0 08:28 ?        00:00:01 oracleDB11G (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
oracle   23936     1  0 09:00 ?        00:00:05 oracleDB11G (LOCAL=NO)
[root@gl ~]# 

方法二,通过查看监听来判断

[oracle@gl ~]$ lsnrctl status


LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 29-DEC-2013 12:48:03


Copyright (c) 1991, 2009, Oracle.  All rights reserved.


Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=gl.localdomain)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date                28-DEC-2013 13:23:09
Uptime                    0 days 23 hr. 24 min. 54 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /data/oracle/network/admin/listener.ora
Listener Log File         /data/diag/tnslsnr/gl/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=gl.localdomain)(PORT=1521)))
Services Summary...
Service "DB11G" has 1 instance(s).
  Instance "DB11G", status READY, has 1 handler(s) for this service...
Service "DB11GXDB" has 1 instance(s).
  Instance "DB11G", status READY, has 1 handler(s) for this service...
The command completed successfully
[oracle@gl ~]$ 

如上可以看出,已经有一个实例“DB11G”状态已经为ready状态了,说明已经启动。



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29196873/viewspace-1065376/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29196873/viewspace-1065376/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle启动时,可以使用DBVERIFY工具来校验所有数据文件的一致性。DBVERIFY是Oracle提供的一个验证工具,它可以检查数据文件中的数据块是否损坏、是否包含无效数据等问题。以下是使用DBVERIFY校验数据文件一致性的步骤: 1. 停止Oracle数据库实例。 2. 运行dbv命令,语法如下: ``` dbv file=<datafile_name> blocksize=<block_size> ``` 其中,<datafile_name>是要校验的数据文件名,<block_size>是数据块的大小。 如果要校验多个数据文件,可以使用通配符"*",例如: ``` dbv file='/u01/app/oracle/oradata/test/*.dbf' blocksize=8192 ``` 3. 执行命令后,DBVERIFY将会扫描指定的数据文件并输出校验结果。如果数据文件中存在损坏的数据块,DBVERIFY将会报告错误信息。 例如: ``` DBVERIFY: Release 12.1.0.2.0 - Production on Fri Jun 11 13:24:01 2021 Copyright (c) 1982, 2014, Oracle and/or its affiliates. All rights reserved. DBVERIFY - Verification starting : FILE = /u01/app/oracle/oradata/test/system01.dbf DBV-00100: Block, 1, marked corrupt for invalid redo application DBVERIFY - Verification complete Total Blocks Examined : 6400 Total Blocks Processed (Data) : 46 Total Blocks Failing (Data) : 1 Total Blocks Processed (Index): 0 Total Blocks Failing (Index): 0 Total Blocks Empty : 6354 Total Blocks Marked Corrupt : 1 ``` 上面的输出结果中显示,校验了system01.dbf文件,发现1个数据块有错误。DBVERIFY还会输出其他有关校验结果的统计信息,如扫描的数据块总数、数据块的类型等。 4. 根据DBVERIFY的报告,可以判断数据文件是否损坏,如果有损坏的数据块需要进行数据恢复操作,以确保数据的一致性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值