jboss5.1.x、EJB3.0、JPA3 を使用しています。
dblinkを介して別のデータベースに接続されているビューから「選択」クエリを実行しようとしています。
ソース データベースはOracle 9、宛先データベースはOracle 8です。
このエラーが発生しています:
15:27:06,625 WARN [JDBCExceptionReporter] SQL Error: 24777, SQLState: 99999
15:27:06,625 ERROR [JDBCExceptionReporter] ORA-24777: use of non-migratable database link not allowed
XAの使用中にdblinkを使用できないことを理解した後、このエラーの解決策を見つけました。したがって、次のように共有データベースリンクを作成するようにdblinkスクリプトを変更することで解決できました。
CREATE SHARED DATABASE LINK CONNECT TO IDENTIFIED BY AUTHENTICATED BY IDENTIFIED BY USING
このテスト環境では、すべてが正常に機能しました。
ここで、ソースデータベースはOracle 11であり、宛先はまだOracle 8である本番環境にアプリケーションを移動しました。
今回は使用したトリックが機能せず、解決策を見つけることができませんでした。これは私が得ている新しい例外です:
Caused by: org.hibernate.exception.GenericJDBCException: could not execute query
at ....Caused by: java.sql.SQLException: ORA-01012: not logged on
ORA-02063: preceding line from TO_VANTIVE
ご協力いただきありがとうございます、
レイ、