2

私のOracleサーバーには多くの非アクティブな接続があります。非アクティブなものからSQLテキストを取得します。SQLテストは

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

しかし、システムでSQLステートメントを使用することはなく、ステートメントが自動的に閉じずに自動的に実行される理由がわかりません。

4

1 に答える 1

3

問題はありますか?ほとんどのシステムでは、ほとんどのセッションがほとんどの時間非アクティブです。非アクティブなセッションは、データ ディクショナリをクエリした瞬間に SQL ステートメントが実行されていなかったことを示しているだけです。クライアント/サーバー アプリケーションについて話している場合でも、中間層に接続のプールがある 3 層アプリケーションについて話している場合でも、ほとんどの場合、アプリケーションがデータを処理するか、ユーザーが決定を下すのを待っています。 . その間、データベース セッションは非アクティブになります。

表示されているクエリに関しては、これは単に、使用しているデータベース ドライバー/フレームワーク (ODBC ドライバー、OLE DB ドライバー、ODP.Net プロバイダーなど) が接続時にいずれかを実行するクエリであることを強くお勧めします。開かれたとき、または中間層接続プールに返されたとき。

于 2013-01-25T03:52:56.140 に答える