Seaser2で、oracle6.jar(version 12.1.0.2.0)のJDBCドライバから
ある決まったSQL文(SELECT文)を発行したところ、ORACLE(ORACLE 12.2)からエラーが返ってきました。
受け取った例外をSQLException.getMessage()にて、
エラー内容をログに出力したところ
普段ならエラーコードが明記されるはずですが、
下記のような数値が大きいエラーコードが返ってきます。
(何度もSQLを発行すると、同じ数値を返してきますが、時間が経つと値の内容が変わります。)
何が問題なのかがわからない状態です。
msg:ORA-959459650: Message 959459650 not found; product=RDBMS; facility=ORA msg:ORA--1023006425: Message -1023006425 not found; product=RDBMS; facility=ORA
また、上記に加えてこの現象が出るときと出ない時があるため、
SQLが原因なのか、ORACLEが原因なのか切り分けができていません。
StackTraceは以下が出力されます(開発用コードのため、一部抜粋しています)
java.sql.SQLException: ORA-959459650: Message 959459650 not found; product=RDBMS; facility=ORA at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:450) at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:399) at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1059) at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:522) at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:257) at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:587) at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:225) at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:53) at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:774) at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:925) at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1111) at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:4798) at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:4845) at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeQuery(OraclePreparedStatementWrapper.java:1501) at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:93 (以下略)
このような現象を経験した方がいれば、そのとき何が原因で発生していたかを教えて頂けないでしょうか。
情報が足りないため、参考にしたいです。
よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/20 04:05