2023年3月27日月曜日

java.sql.SQLRecoverableException: IOエラー: ネットワーク アダプタは接続を確立できませんでした

発生する原因

①データベース サーバがダウンしているか、応答していない

②アプリケーション・サーバーとデータベース・サーバー間のネットワーク接続が中断される

③データベース・サーバが、アプリケーション・サーバからの接続を受け入れるように構成されていない

解決方法

データベース・サーバのステータスをチェックして、データベース・サーバが実行中でアクセス可能であることを確認する

アプリケーション・サーバーとデータベース・サーバー間のネットワーク接続を調べて、中断や問題がないことを確認する

データベース・サーバー構成を調べて、アプリケーション・サーバーからの接続を受け入れるようにセットアップされていることを確認する



SQL developer Oracle データベース・サーバが実行中でアクセス可能かどうかを確認する方法

Oracle SQL Developerを起動

select instance_name, status from v$instance;

F5キーで実行

実行結果が表示され、ステータスが「OPEN」または「ACTIVE」であれば、データベース・サーバは実行中であり、アクセス可能

上記手順で、Oracle SQL Developerを使用してデータベース・サーバのステータスを確認することができる

v$インスタンスからinstance_name、ステータスを選択します。ora-00942: 表またはビューが存在しません。

「instance_name、v$インスタンスからステータスを選択

ora-00942: 表またはビューが存在しません。」というエラーメッセージは、v$instanceビューが存在しないことを示している

v$instanceビューは、Oracleデータベースのインスタンス情報を表示するビューであり、Oracleデータベースのインスタンスが実行中である場合にのみ使用可

このエラーが発生する原因としては、次のことが考えられる

データベースに接続していない

接続したデータベースには、v$instanceビューが存在しない

接続したデータベースのバージョンが、v$instanceビューをサポートしていない

このエラーを解決するには、次の手順を実行

①データベースに接続していることを確認

②接続したデータベースに、v$instanceビューが存在するかどうかを確認

v$instanceビューが存在しない場合は、別のビューを使用する必要がある

接続したデータベースのバージョンが、v$instanceビューをサポートしていることを確認します。v$instanceビューはOracle 10g以降で使用できます。バージョンが古い場合は、最新のバージョンにアップグレードする必要あり

接続したデータベースに、v$instanceビューが存在するかどうかを確認する方法

select * from all_views where view_name = 'V_$INSTANCE' or view_name = 'V$INSTANCE';

v$インスタンスビューがない場合

select * from v$version;