SQLサーバ上で起動させているバッチ処理が止まってしまう。

Anonymous
2023-06-16T05:25:32+00:00

SQLサーバ上で毎日午前1:30に起動するバッチ処理を仕掛けてありますが、不定期にそのバッチ処理が止まってしまいます。毎日止まるわけではなく、全く規則性の無い間隔を置いてその事象が生じます。共通しているのは午前1:30:04に止まってしまうという、この時刻だけです。この同時刻に稼働している他の処理はありませんので、リソースの解放待ちは考えられません。また、他のサーバで同じような事象が確認されたこともなく、このサーバで初めて確認されました。何かのヒントがございましたらご提供をお願いいたします。

SQL サーバー | その他

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません
{count} 件の投票

6 件の回答

並べ替え方法: 最も役に立つ
  1. hidaka 53,656 評価のポイント MVP ボランティア モデレーター
    2023-06-16T07:54:38+00:00

    SQL Serverのバージョン、エディションは何ですか?

    実行時のユーザー権限は?

    どの様なPCで、どの様なWindowsで実行していますか?

    具体的にはどの様な仕組みによるバッチ処理でしょうか?

    専用のプログラム?PowerShell?コマンドスクリプト?
    中身は何を実行していますか?スリーブ中でも起動しますか?

    具体的にはどの様な方法で起動していますか?

    タスクスケジューラですか?設定内容は?

    ログはどうなっていますか?

    システムログを確認しましたか?

    不明な情報が多すぎて、ヒントも何もないので回答不能です。

    0 件のコメント コメントはありません
  2. Anonymous
    2023-06-16T09:08:15+00:00

    イベントログなどにエラー情報が記録されていませんか?

    実行しているバッチ処理やデータに問題があって、特定の条件で異常終了している可能性も高い。

    あるいは、メモリ不足やリソース不足が原因である可能性も捨てきれない。

    まずは何が起きているのか、確認することです。

    0 件のコメント コメントはありません
  3. Anonymous
    2023-06-16T10:31:01+00:00

    ご確認頂き、誠にありがとうございます。以下のような状態であります。

    >SQL Serverのバージョン、エディションは何ですか?

     以下のようになります。

     Microsoft SQL Server 2016 (SP2-GDR) (KB4293802) - 13.0.5081.1 (X64)
     Jul 20 2018 22:12:40   Copyright (c) Microsoft Corporation  Standard Edition (64-bit)
      on Windows Server 2016 Standard 10.0 <X64> (Build 14393: ) (Hypervisor)

    >実行時のユーザー権限は?

     管理者権限でタスクスケジューラから最上位の特権で実行しております。 

    >どの様なPCで、どの様なWindowsで実行していますか?

     サーバ上で実行しております。サーバは下記になります。

     windows Server 2016 Standard

    >具体的にはどの様な仕組みによるバッチ処理でしょうか?

     集計プログラムになります。

     タスクスケジューラからバッチ→EXE を実行しております。

    >専用のプログラム?PowerShell?コマンドスクリプト?
     専用のプログラムになります。

    >中身は何を実行していますか?スリーブ中でも起動しますか?

     サインアウトしても実行いたします。

    >具体的にはどの様な方法で起動していますか?

    >タスクスケジューラですか?設定内容は?

     以下のようになります。

     タスクスケジューラから実行

     設定内容

     ・ユーザがログオンしているかどうかに関わらず実行する
     ・最上位の特権で実行する

     ・毎日午前1:00に起動

     ・バッチファイルを実行

    >ログはどうなっていますか?

     対象プログラムのログ出力も止まっております。

    >システムログを確認しましたか?

     システムログのエラーはありません。

     発生時より1時間半ほど前になりますが、

     DistributedCOM ID 10016 が発生しておりました。

    何かお分かりになるようでしたらご教示ください。どうぞよろしくお願いいたします。

    0 件のコメント コメントはありません
  4. Anonymous
    2023-06-16T10:35:02+00:00

    ご確認誠にありがとうございます。

    >イベントログなどにエラー情報が記録されていませんか?

    >実行しているバッチ処理やデータに問題があって、特定の条件で異常終了している可能性も高い。

    >あるいは、メモリ不足やリソース不足が原因である可能性も捨てきれない。

    残念ながらこれといったログが出力されていないのが実情です。メモリ不足、リソース不足は

    早い段階で疑いましたが、無さそうでした。

    ただ、この事象が発生する1時間半ほど前に

    DistributedCOM ID 10016 が発生していることを確認しております。

    何かお分かりでしたらぜひご教示ください。どうぞよろしくお願いいたします。

    0 件のコメント コメントはありません
  5. Hebikuzure aka Murachi Akira 301.9K 評価のポイント MVP ボランティア モデレーター
    2023-06-16T12:44:05+00:00

    SQLサーバ上で毎日午前1:30に起動するバッチ処理を仕掛けてありますが、不定期にそのバッチ処理が止まってしまいます。

    処理が止まるということは、バッチが起動されるがその実行途中のどこかのタイミングで止まってしまうということですね。

    まずはバッチでデバッグ情報を出力するようにして、バッチのどこで処理が止まるのかを確認しましょう。

    ※バッチの内容にもよりますが、処理のステップごとに echo でメッセージを出力し、それをファイルにリダイレクトするなどで良いでしょう

    0 件のコメント コメントはありません