none
SQL Serverへの不定期での強制切断 RRS feed

  • 質問

  • いつもお世話になっております。

    表題の件、システム内で使用しているSQL Serverについて、不定期ですが各システムの接続が一斉に切断される、という状況が発生しております。

    大体数か月に1回は起きています。

    インフラやアプリをまずは確認しましたが、特に問題なくバッチやシステムすべて「WELD-000019: Error destroying an instance」というようなデータベースからの切断エラーが出ていて、原因が特定できずにいます。

    なにか原因を調べる方法はないでしょうか?

    また同じような事象があれば教えていただきたいです。

    <環境>

    SQL Server 2014 SP1

    Windows Server 2012 R2

    2021年7月21日 6:55

すべての返信

  • データベース観点で言えば、各システムの接続が一斉に切断される状況発生時、SQL Server サーバー側のイベントログ(アプリケーション、システム) および、SQL Server エラーログ に何か該当の時間帯にエラーが発生していないかを確認してみると良いかもしれません。

    データベース側に特にエラーなどが発生していない場合は、アプリケーション側、もしくは、アプリケーションからデータベースサーバー間のネットワークで何か問題が発生していないかなどを確認してみてはいかがでしょう。

    アプリケーション観点で言えば、デバッグログなどを出力して、WELDのエラー発生時に何かアプリケーション側でエラーが発生しうる状況が発生していないかなどを確認してみると良いかもしれません。 (ヒープサーズが増えている、メモリリーキングなど)


    2021年7月22日 15:01
  • イベントログには、レプリケーションのSQLSERVERエージェントに関するエラーが発生していました。

    アプリログ上では、データベースから切断されました。が一斉に発生しており、インフラ的には問題ないとのことだったので、なにかデータベース上で一斉に切断されるようなことが発生しうるのかを確認させていただきました。

    SQL Serverで負荷があがると切断されるようなことはあるのでしょうか?

    またSQLセッションの同時接続数などが一定数を超えると、同じように切断されることはあり得ますでしょうか?

    もしお分かりになればお教えください。

    2021年7月22日 19:14
  • SQL Server 側でアプリケーションから確立されたセッションを勝手に遮断する動作はなく、仮に一斉にSQL Serverへのセッションがクローズされたのであれば、SQL Server プロセスが何らかの要因でダウンした可能性を考えましたが、SQL Server エラーログなどに SQL Server プロセスが停止した (メモリダンプが出力されるような状態) 状態になっていないのであれば、SQL Server というよりもネットワークなどのインフラ観点で問題がないかを、もう一度 確認されてみても良いかもしれません。

    同時接続数、同時実行数の制限を超えた場合においても、既存のアクティブなセッションには影響を及ぼさないため、今回のような一斉にSQL Serverへ確立されたセッションが閉じられるという現象は発生しないかと思います。

    データベース サーバー側が高負荷の場合においても、一時的に新規接続ができなくなるなどの現象は発生するかもしれませんが、既存のセッションが一斉に切断されるということは、発生する可能性は低いように思います。 SQL Server プロセスで使用可能なメモリが著しく低下し、SQL Server で必要なメモリが足りない状態になった場合には、類似の現象が発生する可能性があるかもしれませんが、その場合、SQL Server エラーログ上にはメモリ不足を示す、様々なエラーが出力されると思いますので、そのようなエラーが発生していない場合は該当しないかと思います。

    発生頻度の低い現象において情報採取は難しいと思いますが、ネットワーク パケットをアプリケーション側、データベース側で採取することで、何かネットワーク的な問題がなかったという調査ができるかと思います。

    また、データベース側でサーバートレースなどを採取し、Attention シグナルを受け取っていないかを確認することで、セッションが何らかの問題により切断されたことで、データベース側としてはアプリケーションからのセッションをクローズしたという裏付けができるかと思います。

    最近はあまり発生しないかもしれませんが、NICのドライバの問題に起因し、類似の現象が発生する可能性もあるため、最新のドライバが適用されていない場合は、適用して様子を見てみるというのも良いかもしれません。



    2021年7月23日 5:39
  • hy.v13.21さん、こんにちは。フォーラムオペレーターのKumoです。 
    MSDNフォーラムにご投稿くださいましてありがとうございます。

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

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

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

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

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

    2021年7月26日 8:49
    モデレータ
  • いつもお世話になっております。

    上記内容にも関連しますが、詳細が出たので追加でご連絡致します。

    システム内で使用しているバッチ処理が不定期にデータベースに接続できない状況が起きています。
    バッチ処理はSQL Serverが入っているサーバーとは別のWindows Server(数台)で稼働しています。
    バッチは次のエラーが発生しています。

    (0x80131904)SQL Server への接続を確立しているときにネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないかアクセスできません。
    同時間帯にすでに実行中の他のバッチ処理は、タイムアウトエラーが発生しています。
    何か原因を調べる方法はないでしょうか。

    関連があるかわかりませんが、
    今月に入って2回程は該当時間帯に次の様なシステムログが出力されていました。
    Aug 12 04:43:45 サーバー名 NT: <Microsoft-Windows-Kernel-General;I1;NT AUTHORITY\SYSTEM> システム時刻は ?2021?-?08?-?11T19:42:30.403590500Z から ?2021?-?08?-?11T19:43:45.021000000Z に変更されました。

    <環境>
    SQL Server 2014 SP1
    Windows Server 2012 R2

    2021年8月23日 1:22
  • こちらでもSQL Serverが3ヶ月に一度程度ダウンする現象が発生しており悩んでいます。
    ダウンは夜間に発生しているらしく、朝出勤時にコンピューターの画面にメーカー(HP)の自動diagnosticsのような画面が表示されて「次へ」のまま入力待ちの状態になっています。過去のダウン時も全てほぼ同じ表示状態です。

    クライアントからSQL Serverに向けてPingは通りますし、SQL Serverの各種サービスも正常に動作していますが、クライアントからのDB接続ができずタイムアウトになります。
    サーバーのコンピューターを再起動し、10~15分経過すると接続できるようになります。過去、いずれもこの方法で解決しています。

    SQL Server Management Studioのログから、重要なエラーを抜粋すると下記のようなものが記録されていました。

    2021/08/21 7:56:23 サーバー {9BA05972-F6A8-11CF-A442-00A0C90A8F39} は、必要なタイムアウト期間内に DCOM に登録しませんでした。
    2021/08/21 7:56:24 ソース HotKeyServiceUWP からのイベント ID 0 の説明が見つかりません。このイベントを発生させるコンポーネントがローカル コンピューターにインストールされていないか、インストールが壊れています。ローカル コンピューターにコンポーネントをインストールするか修復してください。

    今回は、HP関連のサービスを無効にして様子を観ることにします。
    タイムアウトになる原因の詳細は不明ですが、メーカーの供給したサービスが原因でSQL Serverがダウンするのならば、脆弱過ぎると思います。

    環境 SQL Server 2014 Express Windows10 64Bit

    • 編集済み huahi11112 2021年8月23日 3:33 環境追記
    2021年8月23日 3:24
  • SQLServerは全くの門外漢なのですが、類似の事象に対するトラブルシュートをしている記事がありましたのでお知らせします。

    参考になりますでしょうか。

    「再起動したらSQL Serverへアクセスできなくなった(起動トラブル):SQL Serverトラブルシューティング(17) - @IT」

    https://atmarkit.itmedia.co.jp/ait/articles/1609/16/news011.html


    • 編集済み hagecha 2021年8月23日 6:03
    2021年8月23日 5:59