環境:Windows10・Oracle12c・lenovoX250(メモリ8G HDD500G)
Windowsを再起動し、SQL Developerを起動すると、The Network Adapter could not establish the connection ベンダー・コード17002というエラーが出た。
WEBにて様々と調べるが、問題解決せず。参考までに対応した内容は次の通り。
- C:\app\takai_000\diag\tnslsnr\takai02\listener\trace\listener.logを確認
[listener.log]
リスニングしていません: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=takai02)(PORT=5500))(Security=(my_wallet_directory=C:\APP\TAKAI_000\admin\orcl\xdb_wallet))(Presentation=HTTP)(Session=RAW))
システム・パラメータ・ファイルはC:\app\takai_000\product\12.1.0\dbhome_1\network\admin\listener.oraです。
SQL Developerでの[The Network Adapter could not establish the connection]エラー - listener.logを確認するも、特に問題があるようには見受けられない。dllも指定場所にある。
- 次の通り対応してみる。
①. Windowsのコマンドプロンプト(cmd.exe)を開く。
②. sqlplus system/PASSWORD as sysdbaと入力。
③. create pfile from spfile;と入力。
④. C:\app\takai_000\product\12.1.0\dbhome_1\databaseフォルダのINITorcl.ORAを開き、次の行を削除。
*.local_listener='LISTENER_ORCL'
⑤. C:\app\takai_000\product\12.1.0\dbhome_1\databaseフォルダのSPFILEORCL.ORAファイルを削除。
⑥. startupと入力。
- 解決せず、引き続き次の通り対応。
①. Windowsのコマンドプロンプト(cmd.exe)を開く。
②. sqlplus system/PASSWORD as sysdbaと入力。
③. shutdown immediateと入力
④. startup mountと入力
⑤. alter database noarchivelog;と入力
⑥. alter database openと入力
⑦. shutdown immediateと入力
⑧. startup mountと入力
⑨. alter database archivelog;と入力
⑩. alter database open;と入力
- 解決せず。仕方なくOracleを削除し、再インストール。再インストールすると正しく接続される。
- ここでWindowsを再起動。すると同様なエラーがでる。したがってOracleの設定ではなく、Windowsの起動時にOracleが正しく起動していないのではないかということに辿り着く(ここまで辿り着くのに相当に紆余曲折あり。問題発生時は冷静になり、切り分けを行い、物事を単純化させ、素直な心になるべし)。
- Windowsのサービスを起動し、Oracle****を確認すると起動していない!
調べるとOracleプログラムのメインであるOracleServiceORCLの起動に相当の時間を要し、時間内に起動せず、または起動時にエラーが出ていた模様。Windowsが起動し、HDDアクセスが落ち着いたところでOracleServiceORCLを手動でサービス起動。すると正しく接続されるようになった。