none
DNSのクライアント側ポート番号の制限ができるのか否か RRS feed

  • 質問

  • お世話になります。

     

    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番が使われるのは一時的なものだと思うので、サービスの起動をリトライすれば良いとは思いますが、そもそも現象を回避できないかと思案しています。

    2010年11月10日 12:45

回答

すべての返信