Oracle 10g最佳20個新特性 3

2021-04-21 08:27:39 字數 1603 閱讀 9934

圖 8:活動會話等待

該畫面顯示會話正在等待的等待事件是 enq:tx ?row lock contention。那麼導致此問題的 sql 語句是什麼?很簡單:畫面本身顯示了語句 8rkquk6u9fmd0 的 sql id(在紅色圓圈中)。單擊該 sql id,調出如圖 9 所示的 sql 畫面。

圖 9:sql 詳細資訊

在該畫面上,您可以看到關於它的 sql 語句以及相關的詳細資訊,包括執行計畫。它表明,這條 sql 導致行鎖爭用,因此應用程式設計可能是問題的根源。

栓鎖爭用

假設單擊「performance」選項卡出現類似圖 10 所示的畫面。

圖 10:「performance」選項卡,示例 2

在圖中,請注意紅色矩形中高亮顯示的量度。您可以看到在 12:20am 左右有很多與 cpu 相關的等待,這導致在 cpu 中出現龐大的執行佇列。我們需要診斷這一等待。

首先,單擊顯示 cpu 爭用區域的圖形(在圖上標有「click here」),以詳細檢視該特定等待,如圖 11 所示。

圖 11:活動會話等待

注意在「active sessions working:cpu used」圖形中帶陰影的框 (1)。您可以使用滑鼠拖動它來放置焦點。此操作導致以下的餅形圖(2 和 3)只在該框所包含的時段內進行計算。在這裡我們看到,乙個具有 id 8ggw94h7mvxd7 的特定 sql 正在非常困難地執行 (2)。我們還看到,具有使用者名稱 arup 和 sid 265 的使用者會話是最主要的執行會話 (3)。單擊該會話,檢視其詳細資訊。此操作調出「session details」畫面。單擊選項卡「wait events」,調出該會話所經歷的等待事件的詳細資訊,其畫面類似於圖 12 所示。

圖 12:等待事件的詳細資訊

在該畫面中,請注意在紅色圓圈中高亮顯示的 118 釐秒的最長等待,它在等待庫快取記憶體。當您單擊「latch:library cache」的超連結時,將會看到類似圖 13 所示的畫面。

圖 13:等待直方圖

該畫面提供了 10g 資料庫之前所沒有提供的一些獨特資訊。在診斷這個栓鎖爭用問題時,如何知道這 118 釐秒的等待是由幾個會話中的多個小等待組成,還是只是由乙個會話中的乙個大等待組成,從而使資料出現偏差呢?

在這裡,直方圖可以幫助我們。從圖上看,您知道大約 250 次會話擁有 1 毫秒的等待(在圓圈中高亮顯示)。會話在 4 與 8 毫秒之間的某處等待了大約 180 次。該畫面顯示,這些等待的時間通常很短,因而它們不是栓鎖爭用的主要症狀。

在資料庫主頁上,您可以通過單擊標為「advisor central」的選項卡來訪問 addm、sql access advisor 以及其他顧問程式。addm 在收集量度時自動執行,並且結果立即發布在 advisor central 頁中;當單擊該頁時,將顯示由 addm 給出的建議。sql tuning advisor 也檢查這些量度,並在此頁上發布其建議。(我們將在以後的文章中更加詳細地研究 addm 和 sql tuning advisor。)

簡化維護

資料庫主頁上標為「maintenance」的選項卡是常用維護活動 — 如備份和恢復、資料匯出或匯入(資料幫浦)、資料庫轉殖以及更多活動 — 的啟動控制台。在該畫面上,您還可以對策略驗證警報所基於的最佳實踐的基本原理進行編輯。

結論

oracle10g 解除安裝

1 oracle 10g解除安裝軟體環境 1 windows xp oracle 10g2 oracle 安裝路徑為 d oracle 實現方法 1 開始 設定 控制面板 管理工具 服務停止所有 oracle 服務 2 開始 程式 oracle oradb 10g home1 oracle inst...

Oracle10g解除安裝

一 軟體解除安裝 1 windows xp oracle 10g 2 oracle安裝路徑為 d oracle 1 如果資料庫配置了自動儲存管理 asm 應該先刪除聚集同步服務css cluster synchronization services 刪除css服務的方法是在dos命令列中執行如下命令...

解除安裝oracle10g

1.停止所有與oracle相關的服務。2.使用oui oracle universal installer 解除安裝oracle軟體。開始 程式 oracle oradb110g home1 oracle installation product universal installer.3.刪除登錄...