SQLPLUSのタスクが残る

VMサーバ1(DBは無し)WS2012のOracleクライアントからVMサーバ2(Oracle12C)WS2012にsqlplusで接続しようとしたときにプロセスが残っているので接続出来ない!と怒られてしまいVMサーバ1のクライアントからSQLが発行出来ない状況。心当たりはタスクスケジューラでのバッチ処理 SQLPLUSでSQL発行中にVMの意図しない停止・もしくは処理の時間が長くかかった。このためにTASKが残っており排他っぽい振る舞いになったのかな?と想定。

C:\Users\Administrator>sqlplus /nolog
SQL*Plus: Release 12.1.0.1.0 Production on 月 8月 2 15:30:32 2021
Copyright (c) 1982, 2013, Oracle. All rights reserved.
SQL> conn as sysdba
ユーザー名を入力してください: sys
パスワードを入力してください:
ERROR:
ORA-12560: TNS: プロトコル・アダプタ・エラーが発生しました

タスクが残っているか?確認(下記文字列は正常動作から取得して編集しているので間違えているかも知れません。

C:\Users\Administrator>tasklist | find "sqlplus.exe"
sqlplus.exe 22304 Services 0 16,744 K
sqlplus.exe 13316 Services 0 1

きちんとした方法は?今回はタスクをkillしました。強引ですね。強制終了

C:\Users\Administrator>taskkill /F /IM ”sqlplus.exe” /T

/F 強制終了
/IM プロセスのイメージ名
/T 全ての子プロセスも削除

本当はもっといい方法があるかも

コメント