経緯

  • ある日、開発メンバーからORACLEに接続できないと相談されました。エラーコードは「ORA-12515」。そのエラーコードから、接続数を確認するという行為に至りました。
  • Oracle 10g expressです。


ORA-12515とは

リスナーはこのプレゼンテーションに対するハンドラを検索できませんでした。 
原因: リスナーが認識するサービス・ハンドラは、接続するクライアントが必要とするプレゼンテ ーション・プロトコルをサポートするものとして登録されていません。 
処置: 接続先サービスがプレゼンテーション・プロトコルを受け入れるように構成されていることを確認してください。 

閉じられていない接続が多発した場合に発生するみたいなので、接続数を確認。

確認SQL

select machine, program, count(*) from v$session where username != 'SYS' group by machine, program 

確かにWEBサーバから100を超える接続が存在したので、リブートして対応しました。

facebook slideshare rubygems github qiita