測試步驟:

創(chuàng)新互聯(lián)是一家專注于網(wǎng)站建設(shè)、成都做網(wǎng)站與策劃設(shè)計,達(dá)日網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:達(dá)日等地區(qū)。達(dá)日做網(wǎng)站價格咨詢:18982081108
1、導(dǎo)數(shù)據(jù)之前需要修改temp表空間大小,使其能夠容納下相應(yīng)的導(dǎo)入數(shù)據(jù)
mkdir -p /home/oracle/oradata/orcl
create temporary tablespace temp1 tempfile '/home/oracle/oradata/orcl/temp1.dbf' size 100m;
alter database default temporary tablespace temp1;
drop tablespace TEMP;
create temporary tablespace temp tempfile '/home/oracle/oradata/orcl/temp.dbf' size 1g;
alter database default temporary tablespace temp;
drop tablespace temp1;
(也可用rm刪除temp1.dbf)
上述操作也可通過EM管理界面直接將TEMP表空間擴(kuò)到1G.
2、安裝swingbench測試軟件,直接解壓縮即可運(yùn)行。
unzip -x swingbench25919.zip
3、進(jìn)入swingbench/bin目錄執(zhí)行oewizard導(dǎo)入1G測試數(shù)據(jù),并修改數(shù)據(jù)庫連接名和DBA密碼
輸入導(dǎo)入數(shù)據(jù)文件存放位置:
數(shù)據(jù)導(dǎo)完之后在該目錄下運(yùn)行swingbench執(zhí)行測試,修改數(shù)據(jù)庫連接名,用戶連接數(shù)設(shè)置為300,測試時間設(shè)置為10分鐘
設(shè)置完成之后,點(diǎn)擊左上角綠色按鈕執(zhí)行測試
如何測試oracle安裝成功
步驟:
1、電腦win鍵+R鍵,輸入cmd,進(jìn)入命令提示符。
2、命令行中輸入:
1
sqlplus /nolog
3、如果沒有報錯,并出現(xiàn)oracle版本號,則代表安裝成功,如圖:
除了Oracle的激活和可用性之外,我們還需要進(jìn)行檢測以確保它可以用,這樣我們還可以檢測表空間的容量 。
檢測的腳本:
◆假設(shè)所有的Oracle環(huán)境都已經(jīng)搭建起來了
◆假設(shè)所有的擴(kuò)展都已經(jīng)達(dá)到了最大的限度
◆假設(shè)左右的表空間都缺乏運(yùn)行的空閑空間
下面的腳本可以在你想要的任何時候通過crontab 來中斷 。另外,如果上面的例外情況出現(xiàn)了的話,您還可以就這個腳本寫信或者電子郵件給支持人員獲得幫助 。
如果您有什么其他的測試,這個腳本可以讓您輕松地進(jìn)行修改以加以利用 。我使用這個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#
# 檢測關(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
#
# 檢測是否能分配下一個段
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
連接數(shù)據(jù)庫服務(wù)器
(1)???啟動服務(wù)器端監(jiān)聽器與數(shù)據(jù)庫服務(wù)
Linux/Unix下,啟動監(jiān)聽器:
$ lsnrctl start
關(guān)閉監(jiān)聽器:
$ lsnrctl stop
查看監(jiān)聽狀態(tài):
$ lsnrctl status
啟動數(shù)據(jù)庫:
$ sqlplus /nolog
SQLconn sys@myoracle as sysdba?? --這里的myoracle是前面配置的客戶端本地服務(wù)名
或
SQLconn / as sysdba
SQLstartup
Windows下,啟動監(jiān)聽器:
C:lsnrctl start
啟動Oracle實(shí)例服務(wù):
C:oradim ?a href="" class="none" title="cs" rel="external"cstartup –sid myoracle
關(guān)閉Oracle實(shí)例服務(wù):
C:oradim –shutdown –sid myoracle
以上服務(wù)必須同時啟動,客戶端才能連接數(shù)據(jù)庫。由于默認(rèn)配置的監(jiān)聽器名稱是Listener,上述命令可以正常啟動監(jiān)聽器,如果監(jiān)聽器名稱是其它名稱,如aListener,則需要用下列方式才能啟動:
Linux/Unix下:
$ lsnrctl start aListener
Windows下:
C:lsnrctl start aListener
(2)???測試連接數(shù)據(jù)庫服務(wù)器
測試的方法多種多樣,可以在上面配置本地服務(wù)名時進(jìn)行測試,也可以是第三方客戶端工具,如PL/SQL Developer,最方便的是用Oracle自帶的sqlplus工具,以下利用sqlplus進(jìn)行測試:
C:sqlplus /nolog
SQLconn zgh@myoracle
已連接。
我也是第一次聽到這個詞,不過可以猜一下。
個人認(rèn)為所謂的數(shù)據(jù)庫自動化,無非就是過程,包,觸發(fā)器這些你編譯的腳本能否自動運(yùn)行。
debug是找過程錯誤的方式,然后就是假數(shù)據(jù)調(diào)試,最后就是聯(lián)調(diào)。
這么說吧,和過程出錯了,找出錯的地方大體上類似。只不過可能多了連接測試(出現(xiàn)爭用或者鎖表的幾率),相應(yīng)時間測試(平均運(yùn)行多上時間,是否符合規(guī)定等等),甚至可能包括壓力測試(一次能滿足多少個操作)。等等。
還有一種就是基于時間的,主要是計劃任務(wù)和定時任務(wù),這兩個就是先執(zhí)行,看看能不能執(zhí)行,然后在修改時間,到幾分鐘后,看能不能執(zhí)行。我認(rèn)為主要可能就是這幾個方面。
另外多句嘴,自動化測試應(yīng)該有嚴(yán)格的測試用例,這個一般要測試部門編寫,不然萬一出了問題找誰啊?所以這個問題還真的沒想過。
分享文章:oracle中如何測試,oracle 數(shù)據(jù)庫測試命令
文章URL:http://chinadenli.net/article2/hcjioc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、企業(yè)建站、自適應(yīng)網(wǎng)站、網(wǎng)站設(shè)計、服務(wù)器托管、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)