【等待事件】SQL*Net more data to client

恩強Boy發表於2021-01-11

等待事件SQL*Net more data to client

等待事件說明

這個等待事件表示伺服器向客戶端傳送更多資料的時間,因此將其視為“網路”等待。它還可以表示客戶端接收、處理資料的延遲情況。我們可以檢查產生的大量等待事件是否與特定的客戶端程式或操作有關。

在伺服器向客戶端成功傳送資料之前,這個等待將會被阻塞,在等待過程通常不會出現Oracle 超時。阻塞通常是由於網路或客戶端延遲造成。等待的時間可能會受到客戶端讀取、處理資料延遲的影響。例如,一個前臺操作將要在 log buffer 滿時寫入 log buffer ,它必須等待前一個寫操作完成後才能執行它的寫操作。如果沒有及時讀取客戶端佇列中的資料,伺服器可能無法立即獲得新的緩衝區,因此出現了等待。

解決方法

這是一個正常的等待,但是如果時間過多,需要檢視一下網路傳輸和客戶端程式,並確定以下內容:

- 是否有大量的資料從伺服器傳送到客戶端

- 在伺服器和客戶端之間的網路上花費了多少時間,網路是否通暢

- 客戶端讀取、處理資料的速度有多快

我們可以透過檢視正在傳送的資料大小以及透過網路傳送類似大小的資料包需要多長時間來進行對比。SQL*Net 跟蹤也有助於檢查客戶端和伺服器之間網路的消耗時間。

 

 

---- end ----


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31529886/viewspace-2749190/,如需轉載,請註明出處,否則將追究法律責任。

相關文章