一:查看數(shù)據(jù)庫監(jiān)聽是否啟動(dòng)brbrlsnrctl statusbr二:查看數(shù)據(jù)庫運(yùn)行狀態(tài),是否openbrselect instance_name,status from v$instance;br三:查看alert日志,查看是否有錯(cuò)誤信息brSQL show parameter background_dumpbrbrNAME TYPE VALUEbr------------------------------------ ----------- ------------------------------brbackground_dump_dest string /u01/app/oracle/diag/rdbms/ogg1/ogg1/tracebrvim / u01/app/oracle/diag/rdbms/ogg1/ogg1/trace/alert_ogg1.log

在龍山等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作按需求定制開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),營銷型網(wǎng)站,外貿(mào)營銷網(wǎng)站建設(shè),龍山網(wǎng)站建設(shè)費(fèi)用合理。
要檢查 Oracle DB 是否啟動(dòng)與運(yùn)作,可以照下列程序檢查,若能夠通過檢查,就表示Oracle正常運(yùn)作。
這個(gè)程序在HP-UX 11.11 Oracle 9.2 上測(cè)試過
1. Check Oracle process
檢查作業(yè)系統(tǒng)是否有Oracle的process,而且對(duì)應(yīng)的DB SID出現(xiàn)于結(jié)果中,表示該Oracle instance應(yīng)該是執(zhí)行中。例如主機(jī)內(nèi)現(xiàn)有兩個(gè)Oracle instance執(zhí)行中,其中一個(gè)SID一個(gè)是ADEV,另一個(gè)DB的SID為ATEST,檢查結(jié)果就會(huì)看到兩個(gè)對(duì)應(yīng)的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
切換使用者帳號(hào)為oracle,指定instance并使用sqlplus登入Oracle,查詢?cè)搃nstance的OPEN_MODE,應(yīng)出現(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
切換使用者帳號(hào)為 oracle,指定instance并使用sqlplus登入Oracle,查詢?cè)搃nstance的STATUS,應(yīng)出現(xiàn)OPEN的字眼,若出現(xiàn)其他字眼,則Oracle可能沒有正常啟動(dòng)。
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)啟動(dòng)。
Oracle instance共用LISTENER的狀況,通常會(huì)將LISTENER直接取名為L(zhǎng)ISTNER,可以看到如下的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各自獨(dú)立使用LISTENER的狀況,通常LISTENER名稱會(huì)跟SID相關(guān)連,以方便辨識(shí)。
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 檢查L(zhǎng)ISTENER的設(shè)定值
Oracle instance共用LISTENER的狀況,通常會(huì)將LISTENER直接取名為L(zhǎng)ISTNER,在設(shè)定檔中會(huì)把兩個(gè)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各自獨(dú)立使用LISTENER的狀況,LISTENER設(shè)定檔中就會(huì)將兩個(gè)LISTENER分開,以方便辨識(shí)。
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,并顯示極短的時(shí)間,如OK( 0 msec ),表示應(yīng)該沒問題可以連接~
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
select
status
from
v$instance;
如果報(bào)錯(cuò)不能執(zhí)行(用dba用戶,或者有查看$視圖權(quán)限的用戶),那么就是沒啟動(dòng)。
如果結(jié)果為nomount,那么就是僅僅搭載了初始文件,分配了內(nèi)存,但是還沒有加載控制文件。
mount就是加載了控制文件。
open就是完全啟動(dòng)了。
除了open意外,其他狀態(tài)都不算完全啟動(dòng)數(shù)據(jù)庫。
測(cè)試能否用sqlplus連接上:
原理:
使用sqlplus登陸命令格式如:sqlplus 用戶名/密碼@全局?jǐn)?shù)據(jù)庫實(shí)例名 as 權(quán)限(NORMAL,SYSDBA,SYSOPER)進(jìn)入到oracle安裝目錄的bin目錄下,執(zhí)行如下代碼,查看能否連接:
使用sys用戶登陸:
使用sqlplus.exe "/as sysdba" 登陸:
使用system用戶登陸:
測(cè)試成功。
測(cè)試成功之后,通過瀏覽器訪問EM控制臺(tái)看是否能夠進(jìn)入,路徑:
用SYS用戶登錄
若能進(jìn)入該界面則表示成功:
除了Oracle的激活和可用性之外,我們還需要進(jìn)行檢測(cè)以確保它可以用,這樣我們還可以檢測(cè)表空間的容量 。
檢測(cè)的腳本:
◆假設(shè)所有的Oracle環(huán)境都已經(jīng)搭建起來了
◆假設(shè)所有的擴(kuò)展都已經(jīng)達(dá)到了最大的限度
◆假設(shè)左右的表空間都缺乏運(yùn)行的空閑空間
下面的腳本可以在你想要的任何時(shí)候通過crontab 來中斷 。另外,如果上面的例外情況出現(xiàn)了的話,您還可以就這個(gè)腳本寫信或者電子郵件給支持人員獲得幫助 。
如果您有什么其他的測(cè)試,這個(gè)腳本可以讓您輕松地進(jìn)行修改以加以利用 。我使用這個(gè)Monitororcl 腳本作為模板并且在末尾添加了功能 。
按crontab來調(diào)用query_oracle_instances.sh 腳本:
#!/bin/ksh
. /u01/home/oracle/.profile
/u01/app/oracle/admin/monitororcl
cat /u01/app/oracle/admin/Get_Oracle_Instance_Listexit
Get_Oracle_Instance_List 腳本如下:
instance_name1 tnsname1 sys_password_for_this_instanceinstance_name2 tnsname2 sys_password_for_this_instanceinstance_name3 tnsname3 sys_password_for_this_instance下面是MONITORORCL腳本:
#!/bin/ksh
#script : Rick Stehno
# script will monitor to see if Oracle is upwhile [ "$1" != "" ]
do
ORACLE_INSTANCE=$1
ORACLE_TNS=$2
USR_ID=sys
USR_PASS=$3
# echo "Instance: [$ORACLE_INSTANCE]"
# echo "TNS [$ORACLE_TNS]"
# echo "PASS: [$USR_PASS]"
LOGFIL=/u01/app/oracle/admin/monitordev1.outNOTIFY_LIST=userid1@mobilephone.com,userid2,userid3@pagercompany.com#
# 檢測(cè)關(guān)鍵的段沒有達(dá)到最大限度
sqlplus -s $LOGFIL 2/dev/null
$USR_ID/$USR_PASS@$ORACLE_TNS
set pages 0
select distinct YES from dba_segments
where extents = (max_extents-5) and segment_name not like 1.%;EOF1
grep -i ^ORA- $LOGFIL /dev/null
if [ $? -eq 0 ]
then
echo "$0 failed: check $ORACLE_INSTANCE for problems" | /bin/mailx -s "${ORACLE_INSTANCE} : Script failed" $NOTIFY_LISTexit 1
fi
MAXEXTENTS_REACHED=`awk { print $1 } $LOGFIL`if [ "$MAXEXTENTS_REACHED" = "YES" ]
then
echo "$0 failed: $ORACLE_INSTANCE max extents reached" | /bin/mailx -s "${ORACLE_INSTANCE} : max extents reached" $NOTIFY_LISTexit 1
fi
#
# 檢測(cè)是否能分配下一個(gè)段
sqlplus -s $LOGFIL 2/dev/null
$USR_ID/$USR_PASS@$ORACLE_TNS
set pages 0
select distinct YES from dba_segments ds
where next_extent
(select max(bytes) from dba_free_space
where tablespace_name = ds.tablespace_name);EOF2
grep -i ^ORA- $LOGFIL /dev/null
if [ $? -eq 0 ]
then
echo "$0 failed: check $ORACLE_INSTANCE for problems" | /bin/mailx -s "${ORACLE_INSTANCE} : Script failed" $NOTIFY_LISTexit 1
fi
POSSIBLE_NEXTEXT_FAIL=`awk {print $1 } $LOGFIL`if [ "$POSSIBLE_NEXTEXT_FAIL" = "YES" ]
then
echo "$0 failed: $ORACLE_INSTANCE cannot extend segment" | /bin/mailx -s "${ORACLE_INSTANCE} : max extents reached" $NOTIFY_LISTexit 1
fi
shift 3
# echo "shift done"
done
echo "Successful completion of $0" `date`exit 0
1.安裝好后,在開始處按照如下圖點(diǎn)擊打開,如果顯示的不是中文版的,則是
Configuration and Manager 、然后點(diǎn)擊Net Manager。
2.輸入自己的賬號(hào)跟密碼,然后在服務(wù)命名下點(diǎn)擊"orcl"中的地址配置中輸入你電腦的IP地址。
3.再在監(jiān)聽程序的LISTENER中的地址2中輸入你電腦的IP地址。
4.點(diǎn)擊我的點(diǎn)擊,鼠標(biāo)右擊,進(jìn)入"管理",點(diǎn)擊服務(wù)和應(yīng)用程序,再點(diǎn)擊服務(wù)選項(xiàng)。
5.拉開服務(wù)的名稱,找到如下圖的2個(gè)服務(wù),分別點(diǎn)擊啟動(dòng)。
6.重新操作步驟1,輸入自己的賬號(hào)跟密碼,打開界面后,點(diǎn)擊如圖所示的圖標(biāo),即"測(cè)試",測(cè)試orcl程序。
7.測(cè)試成功后會(huì)像下圖所示顯示測(cè)試成功,否則就是orcl不能夠正常使用,需要查看安裝的步驟。
新聞名稱:怎么知道oracle能用,如何使用oracle
URL網(wǎng)址:http://chinadenli.net/article16/dsihedg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、移動(dòng)網(wǎng)站建設(shè)、微信公眾號(hào)、網(wǎng)頁設(shè)計(jì)公司、企業(yè)建站、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)