sql >> データベース >  >> RDS >> Sqlserver

SQL Server エージェント ジョブの実行速度が遅い

    しばらくコメントし、SP が SSMS で実行されたときに同じ入力パラメーターとデータで適切に機能すると仮定した後、最終的なヒントを与えることができると思います:

    SP 内で実行されるアクション (ループまたはカーソル内での大量のデータの挿入/更新/削除など) に応じて、コードの先頭で nocount を設定する必要があります。

    set nocount on
    

    これが当てはまらない場合、または解決しない場合は、コメントに既に記載されている情報を追加してください (例:ジョブと各ジョブステップのすべての設定、ログに記録された内容、ジョブ履歴の内容、SQLerrorlogs、イベントログの確認など)。 ...) また、"SQL Server Logs" を参照してください。ここで情報を収集できます。また、データベース サーバーのアプリケーション/システム イベントを調べることも常に良い考えです。基本的な概要を取得するには、データベース サーバーを選択し、コンテキスト メニューから [アクティビティ モニター] を選択して、SQL エージェントを検索することにより、SSMS でアクティビティ モニターを使用できます。

    私の最後の試みは、エージェントの SQL トレースを実行することです。この場合、トレースを開始してフィルタリングします。 SQLAgent サービスを実行するユーザーによって。トレースに設定できるオプションは非常に多いため、Google で検索するか、MSDN で検索するか、stackoverflow で別の質問をすることをお勧めします。



    1. ANALYZE TABLE `myTable`を手動で実行しない限り、MySQLはinformation_schemaを更新しません

    2. SQLServerクエリをMySQLに変換する

    3. mysqlで今日の7日前に誕生日を選択する方法

    4. MySQLEnterpriseからMariaDB10.3への移行