十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
Oracle的體系結(jié)構(gòu)是一個需要掌握的比較重要的概念,這個結(jié)構(gòu)體系也比較復(fù)雜,我稍為總結(jié)了一下概念。

在安陸等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計制作、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作按需網(wǎng)站開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計,全網(wǎng)營銷推廣,成都外貿(mào)網(wǎng)站建設(shè)公司,安陸網(wǎng)站建設(shè)費用合理。
Oracle數(shù)據(jù)庫主要的物理存儲結(jié)構(gòu)包括構(gòu)成數(shù)據(jù)庫的各種物理文件,包括數(shù)據(jù)文件、控件文件、重演日志文件、歸檔重演日志文件、參數(shù)文件、警告、跟蹤日志文件和備份文件等。
數(shù)據(jù)文件:
每個Oracle數(shù)據(jù)庫都有一個或者多個物理數(shù)據(jù)文件(datafile),數(shù)據(jù)文件包含了所有的數(shù)據(jù)庫數(shù)據(jù),數(shù)據(jù)庫的邏輯結(jié)構(gòu)的數(shù)據(jù)(如表、索引等)都被物理地存儲在分給數(shù)據(jù)庫的數(shù)據(jù)文件中。
數(shù)據(jù)文件包含下列類型的數(shù)據(jù):
表數(shù)據(jù)
索引數(shù)據(jù)
數(shù)據(jù)字典定義
回滾事務(wù)所需的信息
存儲過程、函數(shù)和數(shù)據(jù)包的代碼
用來排序的臨時數(shù)據(jù)
數(shù)據(jù)文件的特點:
一個數(shù)據(jù)文件只能與一個數(shù)據(jù)庫相關(guān)聯(lián)。
可以對數(shù)據(jù)文件設(shè)置一些特性,在數(shù)據(jù)庫空間用完的情況下可以自動擴(kuò)展。
一個或多個數(shù)據(jù)文件構(gòu)成了一個數(shù)據(jù)庫存儲的邏輯單元——表空間(table space)。
數(shù)據(jù)會匯集在內(nèi)存里,由數(shù)據(jù)庫的書寫進(jìn)程(DBWR)決定。(DBWO?)
select status,bytes,name from v$datafile;
控制文件:
數(shù)據(jù)庫控制文件(control file)是一個很小的二進(jìn)制文件,它維護(hù)著數(shù)據(jù)庫的全局物理結(jié)構(gòu),用以支持?jǐn)?shù)據(jù)庫成功地啟動和運行。創(chuàng)建數(shù)據(jù)庫時,同時就提供了與之對應(yīng)的控制文件。
每一個控制文件只能與一個Oracle數(shù)據(jù)庫相關(guān)聯(lián)。
控制文件包含了數(shù)據(jù)庫實例在啟動和正常操作時,訪問數(shù)據(jù)庫所需的關(guān)于數(shù)據(jù)庫的信息。
控制文件包含以下的信息:
數(shù)據(jù)庫名稱
數(shù)據(jù)庫創(chuàng)建的時間戳
相關(guān)的數(shù)據(jù)文件、重演日志文件的名稱和位置
表空間信息
數(shù)據(jù)文件脫機范圍
日志歷史
歸檔日志信息
備份組和備份塊信息
備份數(shù)據(jù)文件和重演日志信息
數(shù)據(jù)文件拷貝信息
當(dāng)前日志序列數(shù)
檢查點(checkpoint)信息
保護(hù)控制文件,必須注意的幾個方面:
每一個數(shù)據(jù)庫都要使用多路復(fù)制的控制文件
把每一個控制文件的復(fù)件保存在不同的物理磁盤上
使用操作系統(tǒng)的冗余鏡像機制
監(jiān)控備份
select name from v$controlfile;
重演日志文件:
每一個Oracle數(shù)據(jù)庫都有一個由兩個或多個重演日志文件(redo log file)構(gòu)成的文件組,這組重演日志文件合稱為數(shù)據(jù)庫的重演日志。
一個重演日志文件是由重做條目(redo entry,也叫重做記錄)組成的。
重演日志的主要功能是記錄下所有數(shù)據(jù)的改變。
重演日志文件中的信息可以用在數(shù)據(jù)庫從系統(tǒng)失敗或者介質(zhì)失敗的恢復(fù)之中 。
select * from v$logfile;
歸檔重演日志文件:
歸檔重演日志文件(archive log file)就是對寫滿的重演日志文件復(fù)制若保存生成的文件??梢酝ㄟ^設(shè)置數(shù)據(jù)庫在歸檔模式(ARCHIVELOG mode)下來自動地保存日志文件。歸檔進(jìn)程(ARCO)在后臺負(fù)責(zé)把寫滿的重演日志文件復(fù)制到歸檔日志目標(biāo)中。歸檔日志文件在數(shù)據(jù)庫恢復(fù)時起決定性作用。
Select * From v$archived_log
參數(shù)文件:
參數(shù)文件(parameter file)包含了一組關(guān)于數(shù)據(jù)庫和實例的配置參數(shù)。Oracle推薦用戶使用一個服務(wù)器參數(shù)文件(SPFILE)作為維護(hù)初始化參數(shù)的動態(tài)手段。一個服務(wù)器參數(shù)文件允許用戶在一個服務(wù)器端的磁盤文件里持久地保存和管理初始化參數(shù)。
警告、跟蹤日志文件:
每一個服務(wù)器和后臺進(jìn)程都可以寫入一個相關(guān)的跟蹤文件(trace file)。當(dāng)一個進(jìn)程發(fā)現(xiàn)了一個內(nèi)部錯誤的時候,它把關(guān)于錯誤的信息轉(zhuǎn)儲到它的跟蹤文件里。寫入到跟蹤文件的一部分信息是給數(shù)據(jù)庫管理員使用的,而其他信息是給Oracle支持服務(wù)的。跟蹤文件信息還可以用于調(diào)整應(yīng)用程序和實例。
警告文件(alert file)是一種特殊的跟蹤文件,一個數(shù)據(jù)庫的警告文件就是包括按時間排序的消息和錯誤的記錄。
備份文件:
用戶管理的備份和恢復(fù)實際上就是要求用戶在試圖恢復(fù)備份的時候先還原備份文件。服務(wù)器管理的備份和恢復(fù)管理了備份過程,例如,調(diào)度備份及恢復(fù)過程就是在需要恢復(fù)的時候施加正確的備份文件。
orastress主要測試數(shù)據(jù)庫的壓力。它可以測試數(shù)據(jù)庫的CPU或者內(nèi)存的壓力(以只讀方式),也可以使用包括普通INSERT和直接路徑INSERT兩種方式測試數(shù)據(jù)庫的I/O能力。
orastress只能運行在windows下,但它也可以測試遠(yuǎn)程服務(wù)器的壓力。
1、下載
下載地址是
2、安裝
orastress!使用的用戶和數(shù)據(jù)和orabm類似,它的安裝方法和orabm也類似。
1) 擴(kuò)充表空間
orastress!使用orabm用戶作為測試用戶,orabm用戶默認(rèn)使用tools表空間作為默認(rèn)表空間,在本測試中要導(dǎo)入10個Warehouses的數(shù)據(jù),數(shù)據(jù)庫大概在1G左右,所以,要保證orabm所用的表空間大于1G
注意:orastress!是共享軟件,沒有注冊只能使用1個并發(fā)測試數(shù)據(jù)庫
SQL alter database datafile 'E:ORACLEORADATAORACLE9ITOOLS01.DBF' resize 1500m;
2) 刪除orabm用戶
如果你的數(shù)據(jù)庫沒有orabm用戶,則跳過這步
DROP USER ORABM CASCADE;
3) 創(chuàng)建用戶
sqlplus system/pwd@tnsname @orabm_user
4) 創(chuàng)建表
sqlplus system/pwd@tnsname @orabm_tab
5) 裝載數(shù)據(jù)
orabmload Warehouses 10
這里裝載10個warehouses的數(shù)據(jù)進(jìn)行測試。數(shù)據(jù)量大概在1G左右,執(zhí)行時間估計在15分鐘左右。
如果是遠(yuǎn)程數(shù)據(jù)庫,則先
set LOCAL=tnsname
然后再執(zhí)行orabmload
6) 創(chuàng)建索引
sqlplus system/pwd@tnsname @orabm_ind
7) 分析表和索引
sqlplus system/pwd@tnsname @orabm_analyze
8) 授權(quán)
連接到目標(biāo)服務(wù)器,以sys執(zhí)行
GRANT EXECUTE ON DBMS_LOCK TO ORABM
9) 創(chuàng)建壓力測試插入記錄所用的表
sqlplus orabm/orabm@tnsname @orastress_tab.sql
10) 創(chuàng)建orastress!用到的包和存儲過程
創(chuàng)建包:
sqlplus orabm/orabm@tnsname @orastress.plh
創(chuàng)建包體:
sqlplus orabm/orabm@tnsname @orastress.plb
oracle sql性能測試工具
Oracle ORION:存儲系統(tǒng)性能測試工具 - Oracle數(shù)據(jù)庫欄目 ...
Oracle ORION:存儲系統(tǒng)性能測試工具一 定義 ORION(Oracle I/O Calibration Tool)是Oracle提供的、用于測試存儲系統(tǒng)性能瓶頸 由于 ORION ...
ORACLE 免費壓力測試工具--hammerora的使用過程 - 寧靜 ...
2009-7-28?·?從創(chuàng)作者對這個工具的標(biāo)題描述可以看出,Hammerora是一款Oracle數(shù)據(jù)庫負(fù)載測試工具。該工具可以在Oracle 8i、9i ... TCL語言已經(jīng)用來提供高性能的和Oracle …
ORACLE壓力測試工具orion_oracle | 幫客之家
ORACLE壓力測試工具orion 1,功能簡介 ORION (Oracle I/O Calibration Tool) 是校準(zhǔn)用于 Oracle 數(shù)據(jù)庫的存儲系統(tǒng) I/O 性能的獨立工具 。校準(zhǔn)結(jié)果對于了解 首頁 編程 前端 ...
Microsoft SQL Server 和 Oracle 數(shù)據(jù)庫的比較
性能測試 先前版本 解決方案 成功案例 針對各種需求 應(yīng)用程序開發(fā) 商業(yè)智能 規(guī)范 ... SQL Server Oracle 11g 性能 與擴(kuò)展性 安全性 (低危險) 開發(fā)效率 商業(yè)智能* 總擁有 ...
Oracle PL/SQL 性能分析工具 profiler 說明 - 推酷
一.說明 Oracle提供了profiler工具包,利用該工具包可以查看PL/SQL執(zhí)行過程中各模塊的性能。可以從MOS上下載該腳本: Implementing andUsing the PL/SQL ...
oracle性能測試工具 - 下載頻道 - CSDN.NET
oracle性能測試工具 cerato3132009-10-09 上傳 主要用于測試oracle數(shù)據(jù)庫的讀寫性能,尤其是在有磁盤陣列的情況下 ... SQL 入門經(jīng)典 2015年全國最新省市區(qū)鎮(zhèn)(街道)四級 ...
Oracle性能相關(guān)常用腳本(SQL) - 免費軟件測試工具-澤眾 ...
在缺乏的可視化工具來監(jiān)控數(shù)據(jù)庫性能的情形下,常用的腳本就派上用場了,下面提供幾個關(guān)于Oracle性能相關(guān)的腳本供大家參考。
Orion - oracle提供的測試io性能的工具-dbs101-ITPUB博客
Orion是oracle提供的測試io性能的工具。它可以用來模擬Oracle數(shù)據(jù)庫IO,也可以用來仿真ASM的條帶化的功能。 Orion可以支持下列IO負(fù)載 1. 小的隨機的IO:OLTP ...
Oracle性能測試 - 愛程序網(wǎng)
Oracle性能測試 2012-01-18 17:03 本站整理 瀏覽(327) 輕量型測試工具JMeter1、在jmeter網(wǎng)站下載軟件,目前最新版為jmeter ... .live.com/embed?cid重量型測試工具 測試 ...
數(shù)據(jù)庫優(yōu)化實踐【性能檢測工具篇】 - SQL Server(mssql ...
第八步:使用SQL事件探查器和性能監(jiān)控工具 有效地診斷性能問題 在SQL Server應(yīng)用領(lǐng)域SQL事件探查器可能是最著名的性能故障排除工具,大多數(shù)情況下,當(dāng)?shù)玫?...
我也是第一次聽到這個詞,不過可以猜一下。
個人認(rèn)為所謂的數(shù)據(jù)庫自動化,無非就是過程,包,觸發(fā)器這些你編譯的腳本能否自動運行。
debug是找過程錯誤的方式,然后就是假數(shù)據(jù)調(diào)試,最后就是聯(lián)調(diào)。
這么說吧,和過程出錯了,找出錯的地方大體上類似。只不過可能多了連接測試(出現(xiàn)爭用或者鎖表的幾率),相應(yīng)時間測試(平均運行多上時間,是否符合規(guī)定等等),甚至可能包括壓力測試(一次能滿足多少個操作)。等等。
還有一種就是基于時間的,主要是計劃任務(wù)和定時任務(wù),這兩個就是先執(zhí)行,看看能不能執(zhí)行,然后在修改時間,到幾分鐘后,看能不能執(zhí)行。我認(rèn)為主要可能就是這幾個方面。
另外多句嘴,自動化測試應(yīng)該有嚴(yán)格的測試用例,這個一般要測試部門編寫,不然萬一出了問題找誰???所以這個問題還真的沒想過。