none
ローカルでリストアしているのに「サーバー接続のオープン処理の遅延のため、ログイン プロセスを完了できませんでした」となる。 RRS feed

  • 質問

  • 下記のようなスクリプトで日次リストアを行っているサーバがあります。

    Osql -U*** -P******* -Q"RESTORE DATABASE ******** FROM DISK='%x%'"   >> %logfile% 2>&1

    DISK は C:\ から始まるローカルファイルになります。

    うまくいく日もあれば、失敗する日もあります。失敗する場合は、下記のメッセージとなります。

    「サーバー接続のオープン処理の遅延のため、ログイン プロセスを完了できませんでした」

    なぜ失敗するのでしょうか。


    2019年8月8日 5:37

すべての返信

  • うまく行くこともあるということですから、ファイアウォールやネットワークの設定は間違っていないと思います。
    ただ、これだけでは原因を特定するのは難しいです。
    例えば、以下のようにDNSなどネットワークのトラブルということも考えられます。ハブなど通信機器が故障しかけている場合もあります。

    サーバー接続のオープン処理の遅延のためログインプロセスを完了できませんでした
    http://www.remember-the-time.xyz/2010/02/blog-post_17.html

    SQLSERVER2005 sqlcmd 実行時のエラー
    https://okwave.jp/qa/q4820872.html

    #なお、今はosqlの代わりにsqlcmdを使いますが、ご使用になられているSQL Serverのバージョンが古いのでしょうか?


    ★良い回答には質問者は回答済みマークを、閲覧者は投票を!

    2019年8月8日 7:47
  • ご回答ありがとうございます。

    ローカルに DB を持っているサーバなので、ネットワークを経由していないと思っているのですが、そういうわけではないのでしょうか。

    他のサーバでバックアップしたファイルを持ってきて、リストアしています。

    osql を使っているのは、ベンダーのサンプルスクリプトをそのまま使ったためです。

    SQL のバージョンは 2014 のようです。(スタートメニューにあるのが 2014 なので。)

    sqlcmd は使ってみたのですが下記のようなエラーでうまくいっていません。

    Sqlcmd: エラー: Microsoft ODBC Driver 11 for SQL Server: SQL Server ネットワーク インターフェイス: 指定された Server/Instance の位置を特定しているときにエラーが発生しました [xFFFFFFFF]. 。

    よろしくお願いします。

    2019年8月8日 8:07
  • 確かリストアは、ロックをかけるので他の処理がつかんでいたらエラーになったと思います。

    リストアする前に以下のコマンドを追加すればいいかも

    外していたらすみません

    先に根回しして対象DBのセッションを叩き落してリストアすればいいのでは、

    Use master
    Go

    Declare @dbname sysname

    Set @dbname = 'DB名'

    Declare @spid int
    Select @spid = min(spid) from master.dbo.sysprocesses
    where dbid = db_id(@dbname)
    While @spid Is Not Null
    Begin
            Execute ('Kill ' + @spid)
            Select @spid = min(spid) from master.dbo.sysprocesses
            where dbid = db_id(@dbname) and spid > @spid
    End


    • 編集済み Mr.Spock 2019年8月8日 8:25
    2019年8月8日 8:24
  • vitaminQcapさん、こんにちは。フォーラムオペレーターのHarukaです。
    MSDNフォーラムにご投稿くださいましてありがとうございます。

    ご質問いただいた件ですが、その後いかがでしょうか。
    trapemiyaさんとMr.Spockさんから寄せられた投稿はお役に立ちましたか。

    参考になった回答には [回答としてマーク] をお願い致します。

    設定いただくことで、
    他のユーザーもお役に立つ回答を見つけやすくなります。

    また、下記二つのリンクもご参照いただければと思います。

    Intermittent "Unable to complete login process due to delay in opening server connection."

    SQL Server データベース エンジンへの接続のトラブルシューティング

    お手数ですが、ご協力の程どうかよろしくお願いいたします。


    MSDN/ TechNet Community Support Haruka

    ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、
    ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~


    2019年8月12日 8:21
    モデレータ
  • vitaminQcapさん、こんにちは。フォーラムオペレーターのHarukaです。
    MSDNフォーラムにご投稿くださいましてありがとうございます。

    ご質問いただいた件ですが、その後いかがでしょうか。
    皆様から寄せられた投稿はお役に立ちましたか。

    参考になった投稿には [回答としてマーク] をお願い致します。

    設定いただくことで、
    他のユーザーもお役に立つ回答を見つけやすくなります。

    お手数ですが、ご協力の程どうかよろしくお願いいたします。


    MSDN/ TechNet Community Support Haruka

    ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、
    ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    2019年8月23日 2:32
    モデレータ