要檢查 Oracle DB 是否啟動與運作,可以照下列程序檢查,若能夠通過檢查,就表示Oracle正常運作。
創(chuàng)新互聯(lián)專注于泉山企業(yè)網(wǎng)站建設(shè),響應式網(wǎng)站設(shè)計,商城建設(shè)。泉山網(wǎng)站建設(shè)公司,為泉山等地區(qū)提供建站服務。全流程定制設(shè)計,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務
這個程序在HP-UX 11.11 Oracle 9.2 上測試過
1. Check Oracle process
檢查作業(yè)系統(tǒng)是否有Oracle的process,而且對應的DB SID出現(xiàn)于結(jié)果中,表示該Oracle instance應該是執(zhí)行中。例如主機內(nèi)現(xiàn)有兩個Oracle instance執(zhí)行中,其中一個SID一個是ADEV,另一個DB的SID為ATEST,檢查結(jié)果就會看到兩個對應的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,應出現(xiàn)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,應出現(xiàn)OPEN的字眼,若出現(xiàn)其他字眼,則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 檢查作業(yè)系統(tǒng)中 LISTENER 的process是否已經(jīng)啟動。
Oracle instance共用LISTENER的狀況,通常會將LISTENER直接取名為LISTNER,可以看到如下的process。
Example:
# ps -ef | grep lsnr
oracle 21327 1 3 00:42:33 ? 4:34 /oracle/product/9.2/bin/tnslsnr LISTENER -inherit
OR
Oracle instance各自獨立使用LISTENER的狀況,通常LISTENER名稱會跟SID相關(guān)連,以方便辨識。
Example:
# ps -ef | grep lsnr
oracle 1609 1 0 Sep 12 ? 15:54 /oracle/product/9.2/bin/tnslsnr LISTENER_ADEV -inherit
oracle 27399 1 0 Oct 12 ? 8:45 /oracle/product/9.2/bin/tnslsnr LISTENER_ATEST -inherit
4.2 檢查LISTENER的設(shè)定值
Oracle instance共用LISTENER的狀況,通常會將LISTENER直接取名為LISTNER,在設(shè)定檔中會把兩個instance的設(shè)定包在一起。
Example:
# cat /oracle/product/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/product/9.2)
(SID_NAME = ADEV)
)
(SID_DESC =
(GLOBAL_DBNAME = ATEST)
(ORACLE_HOME = /oracle/product/9.2)
(SID_NAME = ATLTEST)
)
)
OR
Oracle instance各自獨立使用LISTENER的狀況,LISTENER設(shè)定檔中就會將兩個LISTENER分開,以方便辨識。
Example:
# cat /oracle/product/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/product/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/product/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 - Production on 02-NOV-2010 09:54:11
Copyright (c) 1997 Oracle Corporation. All rights reserved.
Used parameter files:
/oracle/product/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
linux下可以用ipcs查看,windows下可以查看服務,也可以進到數(shù)據(jù)庫里面看數(shù)據(jù)庫當前狀態(tài) select status from v$instance,如果status = open 就說明oracle服務正常。
oracle數(shù)據(jù)庫文件結(jié)構(gòu):
1、控制文件:存儲實例、數(shù)據(jù)文件及日志文件等信息的二進制文件。alter system set control_files=“路徑”。V$CONTROLFILE。
2、數(shù)據(jù)文件:存儲數(shù)據(jù),以.dbf做后綴。一句話:一個表空間對多個數(shù)據(jù)文件,一個數(shù)據(jù)文件只對一個表空間。dba_data_files/v$datafile。
3、日志文件:即Redo Log Files和Archivelog Files。記錄數(shù)據(jù)庫修改信息。ALTER SYSTEM SWITCH LOGFILE; 。V$LOG。
4、參數(shù)文件:記錄基本參數(shù)。spfile和pfile。
5、警告文件:show parameter background_dump_dest=使用共享服務器連接
6、跟蹤文件:show parameter user_dump_dest=使用專用服務器連接
1、檢查oracle監(jiān)聽服務運行狀態(tài),輸入lsnrctl status命令來查看,看到提示信息TNS:no listener,表示監(jiān)聽沒有啟動,
2、監(jiān)聽沒有啟動,則需要輸入lsnrctl start啟動監(jiān)聽服務,當看到提示信息"The command completed successfully",則表示啟動成功,
一:查看數(shù)據(jù)庫監(jiān)聽是否啟動
lsnrctl status
二:查看數(shù)據(jù)庫運行狀態(tài),是否open
select instance_name,status from v$instance;
三:查看alert日志,查看是否有錯誤信息
SQL show parameter background_dump
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
background_dump_dest string /u01/app/oracle/diag/rdbms/ogg1/ogg1/trace
vim / u01/app/oracle/diag/rdbms/ogg1/ogg1/trace/alert_ogg1.log
一:查看數(shù)據(jù)庫監(jiān)聽是否啟動
lsnrctl status
二:查看數(shù)據(jù)庫運行狀態(tài),是否open
select instance_name,status from v$instance;
三:查看alert日志,查看是否有錯誤信息
SQL show parameter background_dump
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
background_dump_dest string /u01/app/oracle/diag/rdbms/ogg1/ogg1/trace
vim / u01/app/oracle/diag/rdbms/ogg1/ogg1/trace/alert_ogg1.log
當前標題:如何查詢oracle是否正常 查看oracle狀態(tài)是否正常
當前URL:http://muchs.cn/article24/hgchje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、云服務器、網(wǎng)站設(shè)計、定制開發(fā)、網(wǎng)站內(nèi)鏈、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)