天天看點

oracle資料庫性能

性能視圖V$開頭

V$SYSTEM_EVENT 正在等待的資源的系統資訊

V$SESSION_EVENT 會話累計發生的等待事件

V$SESSION_WAIT 會話正在等待或者曾經等待的詳細時間資訊

V$SESSION 正在等待或者曾經等待的會話資訊

V$METRICNAME 檢視高速緩存命中率

Oracle資料庫IO規劃原則:

1 利用磁盤分段技術将IO分散在多個軸中進行

2 利用表空間直接隔離和定位各種類型的IO

3 将redo日志及其鏡像放置在兩個最不忙的裝置上

4 将系統開銷均勻地分攤到可用的磁盤驅動器上

5 将歸檔檔案和redo日志檔案放在不同的裝置中

RAID 廉價(獨立)磁盤備援陣列

RAID-0 不具有備援磁盤陣列

RAID-1 資料的全拷貝

RAID-0+1 結合了RAID-1 一對一的映射與 RAID-0的磁盤列

RAID-3 通過陣列中的單個磁盤上儲存奇偶資訊來提供備援特性。

RAID-5 使用奇偶資訊提供備援特性,但分散儲存

巨型資料庫VLDB

程式全局去 program global area PGA

資料庫中的并行:塊-範圍并行、基于分區的并行

在初始化時指定SGA或者其他的共享池的大小,執行個體一旦運作,就無法改變的。

1 對包含表和索引資料的資料塊進行緩存,并放在資料庫高速緩存中

2 對被解析和被優化的SQL語句,存儲過程以及資料詞典資訊進行緩存,并放在共享記憶體池中

3 日志資訊寫入磁盤錢,緩存在日志緩沖器中

資料庫高速緩存:

命中率:從緩存中請求到的資料塊與從磁盤中請求到的資料塊的百分比。(如果命中率低于90%,增加初始化DB_CACHE_SIZE可以提高性能)

共享記憶體池:

存儲發送給資料庫的SQL語句以及執行SQL語句所需的資料字典資訊

redo日志緩存:

在一個事務送出後,或者當日志緩存被寫滿三分之一的時候。,日志緩存中的内容将被寫入磁盤日志檔案中。

查詢結果緩存:

通過緩存資料塊和索引避免磁盤讀操作;

通過緩存SQL語句進行重複解析和優化的過程

1 用于存儲伺服器程序臨時變量等内容

2 存儲正在執行的SQL資訊的記憶體

3 作為SQL執行的一部分的排序記錄所占用的記憶體

timesTen 記憶體資料庫通過減少資料庫擷取操作的時延進而提供最佳性能