2017-08-14 5 views
-1

セッションの数を制限するために、pfileにsessionパラメータが定義されています。 プロファイルでは、max_sessionパラメータが無制限に設定されています。 2つの違いは何かOracleセッション

答えて

0

初期化パラメータSESSIONSは、データベースインスタンス全体の制限です。たとえば、接続プールを使用せずに大量の接続を作成しないようにするには、この値を設定します。 (私の経験では、アプリケーションを変更するのではなく、このパラメータを常にばかげた値にすることになります)。

プロファイル設定SESSIONS_PER_USERは、特定のユーザーの同時セッション数を制限します。たとえば、特定のユーザーが並行処理の程度が非常に高い並列ジョブを作成しないようにするには、これを設定します。

1

初期化パラメータsessionsは、データベースで許可されるセッションの合計数、つまり同時接続の総数です。これはthe Oracle Reference Guideで説明されています。

プロファイルは、個々のユーザーの制限を定義します。 sessions_per_userパラメータは、個々のユーザーがオープンできる同時接続数を管理します。 Oracle SQL Manualはこれをカバーしています。

各接続では、リソースを使用します。sessionsは、ルーリングパラメータであり、許可される接続の数を制御するため、適切な値に設定する必要があります。 sessions_per_userを無制限のままにしておくということは、個々のユーザーがデータベースに何回接続するか気にしないことを意味します。彼らが何をしても、接続の総数はsessionsの限界を超えることはできません。

関連する問題