oracle中如何測試,oracle 數據庫測試命令

如何使用swingbench進行oracle數據庫壓力測試

測試步驟:

創(chuàng)新互聯是一家專注于網站建設、成都做網站與策劃設計,達日網站建設哪家好?創(chuàng)新互聯做網站,專注于網站建設十載,網設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:達日等地區(qū)。達日做網站價格咨詢:18982081108

1、導數據之前需要修改temp表空間大小,使其能夠容納下相應的導入數據

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表空間擴到1G.

2、安裝swingbench測試軟件,直接解壓縮即可運行。

unzip -x swingbench25919.zip

3、進入swingbench/bin目錄執(zhí)行oewizard導入1G測試數據,并修改數據庫連接名和DBA密碼

輸入導入數據文件存放位置:

數據導完之后在該目錄下運行swingbench執(zhí)行測試,修改數據庫連接名,用戶連接數設置為300,測試時間設置為10分鐘

設置完成之后,點擊左上角綠色按鈕執(zhí)行測試

如何測試oracle安裝成功

如何測試oracle安裝成功

步驟:

1、電腦win鍵+R鍵,輸入cmd,進入命令提示符。

2、命令行中輸入:

1

sqlplus /nolog

3、如果沒有報錯,并出現oracle版本號,則代表安裝成功,如圖:

如何檢測Oracle的可用性和表空間容量

除了Oracle的激活和可用性之外,我們還需要進行檢測以確保它可以用,這樣我們還可以檢測表空間的容量 。

檢測的腳本:

◆假設所有的Oracle環(huán)境都已經搭建起來了

◆假設所有的擴展都已經達到了最大的限度

◆假設左右的表空間都缺乏運行的空閑空間

下面的腳本可以在你想要的任何時候通過crontab 來中斷 。另外,如果上面的例外情況出現了的話,您還可以就這個腳本寫信或者電子郵件給支持人員獲得幫助 。

如果您有什么其他的測試,這個腳本可以讓您輕松地進行修改以加以利用 。我使用這個Monitororcl 腳本作為模板并且在末尾添加了功能 。

按crontab來調用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#

# 檢測關鍵的段沒有達到最大限度

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

怎樣檢測oracle數據庫的監(jiān)聽器是否配置成功?

連接數據庫服務器

(1)???啟動服務器端監(jiān)聽器與數據庫服務

Linux/Unix下,啟動監(jiān)聽器:

$ lsnrctl start

關閉監(jiān)聽器:

$ lsnrctl stop

查看監(jiān)聽狀態(tài):

$ lsnrctl status

啟動數據庫:

$ sqlplus /nolog

SQLconn sys@myoracle as sysdba?? --這里的myoracle是前面配置的客戶端本地服務名

SQLconn / as sysdba

SQLstartup

Windows下,啟動監(jiān)聽器:

C:lsnrctl start

啟動Oracle實例服務:

C:oradim ?a href="" class="none" title="cs" rel="external"cstartup –sid myoracle

關閉Oracle實例服務:

C:oradim –shutdown –sid myoracle

以上服務必須同時啟動,客戶端才能連接數據庫。由于默認配置的監(jiān)聽器名稱是Listener,上述命令可以正常啟動監(jiān)聽器,如果監(jiān)聽器名稱是其它名稱,如aListener,則需要用下列方式才能啟動:

Linux/Unix下:

$ lsnrctl start aListener

Windows下:

C:lsnrctl start aListener

(2)???測試連接數據庫服務器

測試的方法多種多樣,可以在上面配置本地服務名時進行測試,也可以是第三方客戶端工具,如PL/SQL Developer,最方便的是用Oracle自帶的sqlplus工具,以下利用sqlplus進行測試:

C:sqlplus /nolog

SQLconn zgh@myoracle

已連接。

oracle數據庫如何做自動化測試

我也是第一次聽到這個詞,不過可以猜一下。

個人認為所謂的數據庫自動化,無非就是過程,包,觸發(fā)器這些你編譯的腳本能否自動運行。

debug是找過程錯誤的方式,然后就是假數據調試,最后就是聯調。

這么說吧,和過程出錯了,找出錯的地方大體上類似。只不過可能多了連接測試(出現爭用或者鎖表的幾率),相應時間測試(平均運行多上時間,是否符合規(guī)定等等),甚至可能包括壓力測試(一次能滿足多少個操作)。等等。

還有一種就是基于時間的,主要是計劃任務和定時任務,這兩個就是先執(zhí)行,看看能不能執(zhí)行,然后在修改時間,到幾分鐘后,看能不能執(zhí)行。我認為主要可能就是這幾個方面。

另外多句嘴,自動化測試應該有嚴格的測試用例,這個一般要測試部門編寫,不然萬一出了問題找誰?。克赃@個問題還真的沒想過。

分享文章:oracle中如何測試,oracle 數據庫測試命令
文章URL:http://muchs.cn/article2/hcjioc.html

成都網站建設公司_創(chuàng)新互聯,為您提供定制開發(fā)、企業(yè)建站自適應網站、網站設計服務器托管、

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

成都seo排名網站優(yōu)化