測試步驟:
創(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安裝成功
步驟:
1、電腦win鍵+R鍵,輸入cmd,進入命令提示符。
2、命令行中輸入:
1
sqlplus /nolog
3、如果沒有報錯,并出現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
連接數據庫服務器
(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
已連接。
我也是第一次聽到這個詞,不過可以猜一下。
個人認為所謂的數據庫自動化,無非就是過程,包,觸發(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)新互聯