2017-07-10 43 views
0

私のプロジェクトでは、jdbcを使用してマルチスレッド環境のOracle 12cインスタンスに接続しました。 ojdbc6を使用して完全に動作していましたが、JDBC接続ポイントで次のようなエラーが発生しました。JDBC Oracle接続エラー:ORA-12519、TNS:適切なサービス・ハンドラが見つかりません

ます。java.sql.SQLException: ORA-12519、TNS:なし適切なサービス・ハンドラは

at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:774) 
at oracle.jdbc.driver.PhysicalConnection.connect(PhysicalConnection.java:688) 
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:39) 
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:691) 
at java.sql.DriverManager.getConnection(Unknown Source) 
at java.sql.DriverManager.getConnection(Unknown Source) 

は、だから私はそれが理由古いドライバのバージョンのものであってもよいと思っ見つからないリスナーは、次のエラーとの接続を拒否しました私が持っていたので、私はインターネット上で見つけたojdbc8を12と互換性があるように取り入れましたが、上記のエラーはまだそこにあります。私のJDKのバージョンは1.8です。

この問題を解決するためのご意見をお待ちしております。前もって感謝します。

+0

これは意味がありますjdbc:oracle:thin:@FullComputerName:PORT:SID username = "Username";パスワード= "パスワード"; con = DriverManager.getConnection(url、username、password); – Sid

答えて

0

Sid。私はバグがOracleの初期化パラメータ設定の問題にdutが発生したと思う。 、Oracleのドキュメント、セッションおよびプロセスから派生しなければならない初期化パラメータの取引によれ

SQL> SHOW PARAMETER PROCESS 
NAME TYPE VALUE 
------------------------------------ ----------- ------------------------------ 
aq_tm_processes integer 0 
db_writer_processes integer 2 
gcs_server_processes integer 2 
global_txn_processes integer 1 
job_queue_processes integer 1000 
log_archive_max_processes integer 4 
processes integer 150 

記載:

SQL > SHOW the PARAMETER of the SESSION 
------------------------------------ ----------- ------------------------------ 
java_max_sessionspace_size integer 0 
java_soft_sessionspace_limit integer 0 
license_max_sessions integer 0 
license_sessions_warning integer 0 
session_cached_cursors integer 50 
session_max_open_files integer 10 
sessions integer 600 
shared_server_sessions integer 

他のコマンドライン: は、以下のようにコマンドラインを使用してくださいプロセスによってデフォルト設定SESSIONS = 1.1 + 5に設定されます。

SESSIONSは現在600に設定されていますが、設定のプロセスは変更されていませんが、150の場合でもOracleへの接続にユーザー・セッションが多すぎるため、Oracleにはこれらのセッションをサポートするための十分なバックグラウンド・プロセスがありません。

直接解決策は、プロセスに応じて適切に設定されます。

関連する問題