2013-01-25 36 views
2

我的oracle服務器中有很多不活動的連接。我從這些非活動狀態中檢索SQL文本。 SQL測試是Oracle非活動連接

SELECT PARAMETER, VALUE FROM SYS.NLS_DATABASE_PARAMETERS WHERE PARAMETER IN ('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET') 

但我從來沒有在我的系統中使用SQL語句,並不知道爲什麼語句自動運行而不自動關閉。

+0

什麼進程正在創建這些連接? – OldProgrammer

+0

您使用連接池嗎? [其他具有類似問題的人](http://www.mindscapehq.com/forums/thread/2515) – xQbert

+0

請參閱Oracle論壇中的此主題https://forums.oracle.com/forums/thread.jspa?threadID=251419 – OldProgrammer

回答

3

是否有問題?在大多數系統中,絕大多數時間大多數會話都處於非活動狀態。非活動會話僅表示在查詢數據字典時,SQL語句未被執行。無論您是在談論客戶端服務器應用程序還是三層應用程序(中間層都有連接池),大多數情況下,您都在等待應用程序處理某些數據,或者讓用戶做出決定。在此期間,數據庫會話將處於非活動狀態。

至於你看到的查詢,我會強烈保證,這只是一個查詢,無論您使用的數據庫驅動程序/框架(您的ODBC驅動程序,OLE DB驅動程序,ODP.Net提供程序等)無論何時打開連接或將其返回到中間層連接池時。