お世話になります。
WindowsServer2003 R2上でOracleデータベースを利用しています。
夜間コールドバックアップのため、Oracleのサービスを停止してからバックアップ→バックアップ完了後にOracleのサービス開始、という手順を踏んでいます。
先日、バックアップ完了後にサービスを開始する際、Oracleのサービスの1つであるTNSListenerが起動に失敗しました。ログを見てみると、TNSListenerが使用するポート(TCP1521番)がすでに使われているためであるとの内容でした。
現象発生時にipconfigおよびtasklistコマンドを実行した結果、どうやらdns.exeが1521番ポートを使用していたらしいことがわかりました。
下記に結果を一部抜粋します。
ipconfigの結果
Proto Local Address Foreign Address State PID
TCP 127.0.0.1:1521 127.0.0.1:389 ESTABLISHED 1636
TCP 127.0.0.1:389 127.0.0.1:1521 ESTABLISHED 420
tasklistの結果
イメージ名 PID セッション名 セッション# メモリ使用量
dns.exe 1636 Console
0 3,244 K
lsass.exe 420 Console
0 18,932 K
そこで質問なのですが、このようなポート重複をさけるため、dns.exeが1521番ポートを使って接続しないようにすることは可能なのでしょうか?
そもそもクライアント側ポートで1521番が使われるのは一時的なものだと思うので、サービスの起動をリトライすれば良いとは思いますが、そもそも現象を回避できないかと思案しています。