2009-04-13 38 views
1

Oracle 10gのデータベースがあり、最大セッション数を超えました。パラメータを以下のように設定します。Oracle 10gセッションの最大有効期限が切れました

セッション600 プロセス:600

とその共有サーバー・モード。これをSession:900とProcess:750に更新しました。現在はOracleが稼働していますが、これは私たちが続行するのに役立ちますか、エラーを回避するために他の変更も必要です。 "ORA-00018:maximumセッション数は、誰もがあなたの応答は非常に

よろしく ジョセフ

+0

こんにちはすべてありがとうございます。私たちはこの問題を解決します。これで、30分以上アイドル状態になっているすべての非アクティブセッションが削除されます。これが皆さんを助けることを願っています。 – Joseph

答えて

1

を高く評価しているplzは あなたは、ユーザーがセッションを取り、全くそれらを解放していない、または長い時間のためにそれらを保持している可能性が助けることができる」

を超えました。その例外が発生したときに長期実行トランザクションがあるかどうかを確認してください。

+0

エラーが発生したときに接続できませんでした。データベースを再起動すると、誰かが長時間接続していることが分かりました。 – Joseph

+0

データベースが再起動する前に、トランザクションのログを取得できるかどうかを確認してください。誰かがデータベースに接続していて、それらの接続を解放していない可能性があります。 – Elie

+0

ありがとうございましたelie ill thisを確認してください – Joseph

0

これを知る最も良い方法は、データベースに接続し、v $ sessionテーブルを5〜10分後にダンプすることです。このようにして、すべてのプロセス/アプリケーションがデータベースに接続していた時間を知ることができます。それは、セッションをまったく解放していない、長時間実行しているプロセス/デーモン/サービスのバグである可能性があります。 v $ sessionテーブルをダンプするためにcronジョブとして実行できる場合は、簡単なスクリプトで表示される可能性があります。ここで

+0

ありがとうshamik。この問題を解決するには – Joseph

+0

をチェックしてください。これで、30分以上アイドル状態になっているすべての非アクティブセッションが削除されます。 – Joseph

0

は私が12cのデータベースのために、それを解決する方法である:

は、接続の数を確認してくださいあなたのPDB

sqlplus <username>/<pswd>@<hostname>:1521/<ServiceName> 

で使用中の接続

Logginの数を制御します

SELECT 
    'Currently, ' 
    || (SELECT COUNT(*) FROM V$SESSION) 
    || ' out of ' 
    || VP.VALUE 
    || ' connections are used.' AS USAGE_MESSAGE 
FROM 
    V$PARAMETER VP 
WHERE 
    VP.NAME = 'sessions' 

It displa ys "現在、m個の接続のうちn個が使用されています。"ここでn> m。それは反対でなければなりません。

変更あなたのPDB

quit 
sqlplus/as sysdba 
alter session set container = PDB1; 

変更でsysとのセッション

Logginの最大数セッション

alter system set sessions=100 scope=both sid='*'; 

バウンスの数データベース

(バウンスによって閉じ)3210の
SQL> shutdown immediate 
SQL> startup 

を開き、すべてのPDB

ALTER PLUGGABLE DATABASE ALL OPEN; 

コントロール再び

sqlplus <username>/<pswd>@<hostname>:1521/<ServiceName> 

ランそれは現在」表示するコントロールのSQLクエリ

SELECT 
    'Currently, ' 
    || (SELECT COUNT(*) FROM V$SESSION) 
    || ' out of ' 
    || VP.VALUE 
    || ' connections are used.' AS USAGE_MESSAGE 
FROM 
    V$PARAMETER VP 
WHERE 
    VP.NAME = 'sessions' 

n個の接続のうちn個が使用されています。 "今すぐn < m。

関連する問題