2011-02-18 84 views
1

只是偶然發現我有一個oracle-db的性能監視工具,所以我試圖尋找一些性能問題。現在的軟件給我下面的提醒:非空閒等待時間Oracle錯誤說明

  • SQL庫高速緩存未命中率(以防萬一某處80%)
  • 閂鎖等待是(介於4-5%)
  • 數據文件隨機讀取平均時間是200ms

有人可以解釋我對數據庫和我意味着什麼嗎?

+5

如果您的用戶沒有告訴您有性能問題,那麼您可能不會。 – 2011-02-18 08:42:41

+1

這些都不是錯誤。 – 2011-02-18 08:55:35

回答

2

SQL庫高速緩存未命中率意味着執行查詢時,大部分時間(80%)都不在高速緩存中,即最近纔出現過。因此,需要從頭開始評估和編譯80%的查詢。這可能表明你沒有使用綁定變量(這樣每個SQL都有點不同)。

1

如果您的用戶沒有抱怨而沒有問題。如果他們抱怨,首先要檢查shared_pool的大小和設置是否像open_cursors,session_cached_cursors。多少分析正在進行?解析是一個真正的可伸縮性殺手。 Lot的應用程序生成經常重複的sql,在查詢中使用文字而不是綁定變量。你需要知道你的應用程序的工作原理。

你有什麼版本的數據庫?

此外,平均隨機存取時間爲200ms .....通常認爲不被認爲是健康的。超過10毫秒的任何內容都很高,並不能幫助您獲得愉快的用戶體驗。

什麼是應用程序,大掃描,大量更新,許多提交? 性能問題似乎總是提出更多的問題...

最好的問候, 羅納德。