2012-08-02 41 views
1

我GOOGLE了四周,我的印象是會議在「從客戶端SQL *網消息」,而是主動

SQL *從客戶

網消息表明了Oracle DBMS正在等待客戶端向DBMS發送新命令,因此在此事件中花費的時間應該是客戶端時間並且不會消耗DB服務器CPU。換句話說,通常,如果一個會話在這個事件中,它應該是「非活動」而不是「活動」。

什麼是令人費解的,以我們的是,從本週開始(在我們開始使用連接池[我們使用二溴氯丙烷]),我們偶爾看到

SQL會話*從客戶網消息

事件並在延長的時間段內同時顯示「ACTIVE」。在這段時間內,DB上的CPU使用率很高。

任何人都可以闡明這是什麼意思?如果數據庫會話正在等待客戶端發送消息,那麼它可以是「活動」並消耗CPU週期?

+0

誰投票結束了這個。你能解釋一下嗎? – RAY 2012-08-02 09:01:45

+0

這可能會更好地在dba.stackexchange而不是stackoverflow,它是一個投票在那裏遷移它。 – Ollie 2012-08-02 09:46:11

+0

投票遷移到[dba.se] @Ray – Sathya 2012-08-02 09:47:39

回答

1

如果您在V $ SESSION視圖中看到此事件,則還需要檢查STATE列的值以確定會話是否空閒或實際上正在工作。

這是基於以下Oracle雜誌article:

你可以不看事件列單獨找出會話 正在等待。您必須首先查看STATE列以確定 會話是等待還是正在工作,然後檢查EVENT 列。

相關問題