Oracle::Buffer Cache 偵測會計算緩衝區快取的擊中率(hit rate),好對系統全域資料庫(SGA)資料庫緩衝快取的大小作最佳化。它會蒐集以下資料:
資料庫磁區 get — 透過單磁區 get 存取的區塊數目(而非透過一致性的 get 機制)。
一致性 get — 在一致性模式中存取磁區緩衝區的數目。
實際讀取 — 從磁碟中讀取磁區的累積數目。
緩衝區快取擊中率 — 資料庫從快取(而非硬碟)取得資料的比率。低比率表示系統需要更多的記憶體。
| 欄位 | 值 |
|---|---|
| Oracle SID* | |
| Oracle 使用者名稱* | |
| Oracle 密碼* | |
| Oracle 連接埠 | 1521 |
| Timeout* | 30 |
| 最小緩衝區快取擊中率的警告值 | |
| 最小緩衝區快取擊中率的極限值 |
Oracle::Blocking Sessions 偵測會監控 Oracle 的 instance,並蒐集以下資料:
阻絕行程 — 阻止其他行程改變 Oracle 資料庫的行程數目,這會由您在必填的 阻絕時間 欄位中填入的值來決定。只有被這時間(以秒為單位)所阻絕的行程才會被算為被阻絕的行程。
| 欄位 | 值 |
|---|---|
| Oracle SID* | |
| Oracle 使用者名稱* | |
| Oracle 密碼* | |
| Oracle 連接埠* | 1521 |
| 阻絕時間(秒)* | 20 |
| Timeout* | 30 |
| 最大阻絕行程的極限值 | |
| 最大阻絕行程的警告值 |
Oracle::Active Sessions 偵測會監控 Oracle 的 instance,並蒐集以下資料:
運作中的 session — 根據
V$PARAMETER.PROCESSES而來的數據,顯示目前運作中的 session 數。可用的 session — 根據
V$PARAMETER.PROCESSES而來的運作中 session 百分比。
| 欄位 | 值 |
|---|---|
| Oracle SID* | |
| Oracle 使用者名稱* | |
| Oracle 密碼* | |
| Oracle 連接埠* | 1521 |
| Timeout* | 30 |
| 最大運作中 session 的極限值 | |
| 最大運作中 session 的警告值 | |
| 最大已用的可用 session 之極限值 | |
| 最大已用的可用 session 之警告值 |
Oracle::Client Connectivity 偵測會決定資料庫是否已經啟用上線,並能接受自受監控系統而來的連線。這偵測會向系統開啟 rhnmd 連線,並在受偵測的系統上發出 sqlplus connect 指令。
Expected DB name 參數是 V$DATABASE.NAME 的期望值。這個值有大小寫的分別。如果這個值找不到,則會傳回 CRITICAL 狀態。
需求 — 要執行本偵測,受監控的系統上必須執行 Red Hat 網路 監視程式類型(rhnmd)。要執行這項偵測,您必須賦予 nocpulse 使用者讀取紀錄檔的權限。
| 欄位 | 值 |
|---|---|
| Oracle 主機名稱或 IP 位址* | |
| Oracle SID* | |
| Oracle 使用者名稱* | |
| Oracle 密碼* | |
| Oracle 連接埠* | 1521 |
| ORACLE_HOME* | /opt/oracle |
| 預期資料庫名稱* | |
| Timeout* |
Oracle::Data Dictionary Cache 偵測會計算資料字典快取的擊中率,好將 init.ora 中的 SHARED_POOL_SIZE 最佳化。它會蒐集以下資料:
資料字典擊中率 — 從資料字典快取中取得資料的比率。換句話說,這是從資料字典取得資料,而不是從硬碟中取得資料的比率。低比率表示系統需要更多記憶體。
get — 透過單磁區 get(而非一致性 get 機制)所取得的磁區數量。
快取未擊中率 — 用一致性模式,從磁區快取取得資料的數量。
| 欄位 | 值 |
|---|---|
| Oracle SID* | |
| Oracle 使用者名稱* | |
| Oracle 密碼* | |
| Oracle 連接埠* | 1521 |
| Timeout* | 30 |
| 最小資料字典擊中率的警告值 | |
| 最小資料字典擊中率的極限值 |
Oracle::Locks 偵測會監控 Oracle 資料庫的執行個體,並蒐集以下資料:
啟用中的鎖 — 目前啟用中的鎖之數目,這個值會由 v$locks 表格中的值來決定。資料庫管理者應該注意,在資料庫執行個體中,這個數字極高。
鎖的作用在於當多名使用者或多個行程在更新資料庫中的同樣資料時,不會有衝突情形發生。這偵測能警告管理者,某個執行個體是不是有極高數量的鎖。
| 欄位 | 值 |
|---|---|
| Oracle SID* | |
| Oracle 使用者名稱* | |
| Oracle 密碼* | |
| Oracle 連接埠* | 1521 |
| Timeout* | 30 |
| 最大啟用中的鎖之極限值 | |
| 最大啟用中的鎖之警告值 |
Oracle::Table Extents 偵測會監控 Oracle 資料庫的執行個體,並傳回以下資料:
分配的 extent - 任何表格 — 任何表格的 extent 總數。
可用的 extent - 任何表格 — 任何表格的可用 extent 總數之百分比。
在 Oracle 中,表格 extent 是表格成長的方法。當表格滿了的時候,它會以表格建立時設定的空間 延伸 出去。extent 是以單表格為基礎來設定,包括 extent 的大小,以及 extent 的最大數量。
舉例來說,一開始空間設定為 10 MB 的表格,其 extent 大小為 1 MB,上限為 10 個。這空間最多可以成長到 20 MB(每次成長 1 MB,最多十次)。您可以設定這偵測,以提出警告:(1) 分配的 extent 數量(例如「當表格延伸了五次以上,進入 CRITICAL 狀態」)或 (2) 表格延伸超過了最大 extent 的某個百分比(例如「當表格延伸超過最大 extent 的 80% 以上)。
表格擁有者 與 表格名稱 欄位是必填的,其中包含的預設值 % 表示符合任何表格使用者或名稱。
| 欄位 | 值 |
|---|---|
| Oracle SID* | |
| Oracle 使用者名稱* | |
| Oracle 密碼* | |
| Oracle 連接埠* | 1521 |
| 表格擁有者* | % |
| 表格名稱* | % |
| Timeout* | 30 |
| 最大已分配 extent 的極限值 | |
| 最大已分配 extent 的警告值 | |
| 最大可用 extent 的極限值 | |
| 最大可用 extent 的警告值 |
Oracle::Library Cache 偵測會計算函式庫快取的非擊中率,好為 init.ora 的 SHARED_POOL_SIZE 作最佳化。它會蒐集以下資料:
函式庫快取失誤率 — 函式庫快取的失誤比率。當行程執行一項敘述,而這敘述已經被解析過,但卻不再共享空間中。
執行 — 這命名空間的物件所需 pin 的數量。
快取未擊中率 — 之前物件處理時產生的物件 pin,現在得由磁碟存取物件的數量。
| 欄位 | 值 |
|---|---|
| Oracle SID* | |
| Oracle 使用者名稱* | |
| Oracle 密碼* | |
| Oracle 連接埠* | 1521 |
| Timeout* | 30 |
| 最大函式庫快取未擊中率的極限值 | |
| 最大函式庫快取未擊中率的警告值 |
Oracle::Index Extents 偵測會監控 Oracle 的執行個體,並蒐集以下資料:
已分配的 extent — 為任何索引所分配的 extent 數量。
可用的 extent — 任何索引可用的 extent 百分比。
必備的 索引名稱 欄位包含了預設值 %,用於所有索引名稱。


