タグ付けされた質問 「sql-server-agent」

SQL Serverエージェントは、SQL Server Standard Edition以降でインストールされるWindowsサービスです。SQL Serverインスタンスに対して管理タスクを実行または実行する自動化された方法を提供します。SQL Serverエージェントは、すべてのDBAが熟知し、その潜在能力を最大限に活用するためのツールです。

1
自己終了を開始するSQL Serverエージェント
先月、私のサーバーの1つでSQL Serverエージェントの問題が発生しています。ランダムに発生する以下のエラーで自動的に停止します。 SQLエージェント出力ファイル [097]メモリリークが検出されました[204バイト] 例外5がファイルe:\ sql9_sp2_t \ sql \ komodo \ src \ core \ sqlagent \ src \ alerter.cppの行403でキャッチされました。自己終了を開始するSQLServerAgent 私はこのエラーをググりましたが、それについて多くの情報を得ませんでした。SQL Serverとエージェントの両方が同じドメインアカウントで実行されています。ただし、問題はSQL Serverエージェントサービスでのみ発生します。 SQL Server構成マネージャーでSQL Serverエージェントサービスを表示することもできません。SQL ServerのエラーログとWindowsイベントビューアのログを確認しましたが、不審なアクティビティは確認されませんでした。 私のメモリ設定は正しく構成されています。サーバーには32GBのRAMがあり、SQL Serverは26GBの最大メモリを使用するように割り当てられています。 システムの詳細: SQL Server 2012 SP2 Std Edition 11.0.5058 64ビット Windows Server 2008 R2 Ent Edition 64ビット SQL Server専用(サーバー上で他のアプリは実行されません) サーバーは数か月前にSQL Server 2005 …

2
SQL ServerエージェントでのPowershellスクリプトの実行エラー
SQL Serverエージェント(SQL Server 2012 Enterpriseの実行)を介して実行されるSQLジョブがあります。ジョブの最後のステップは、ネットワーク共有にあるアプリケーションを実行することです。残念ながら、アプリケーションが入っているフォルダーの名前(フォルダーはバージョン番号です)がわからないので、PowerShellを使用して検索します。 set-location "\\server\companydocuments\MyApp\Application Files\" $name = Get-ChildItem | sort name -desc | select -f 1 | select name cd $name.name & ".\Application.exe" SQL ServerでPowerShellウィンドウを開くと、正常に動作します。これをSQL Serverエージェントで実行すると、次のエラーが発生します。 A job step received an error at line 1 in a PowerShell script. The corresponding line is 'set-location "\\server\companydocuments\MyApp\Application Files\'" アクセス許可の問題かもしれないと思ったので、資格情報(運用サーバーではなくテストサーバー)でSQL …

2
DBの再起動後にエラー15404をクリアする方法(再起動以外)
SQL Serverエージェントの1時間ごとのジョブが頻繁に(たとえば、数か月ごと)エラー15404の報告を開始し、介入されるまで報告を続けます。 [298] SQLServerエラー:15404、Windows NTグループ/ユーザー 'DOMAIN_NAME \ SomeDomainAccount'に関する情報を取得できませんでした、エラーコード0x6e。[SQLSTATE 42000](ConnIsLoginSysAdmin) SQL ServerエンジンおよびSQL Serverエージェントサービスを手動で再起動した直後に、最初の障害が発生することがあります。マシンを再起動すると、問題を解決できます。 ジョブの所有者は、エラーメッセージに表示される名前で、SQL Server管理者です。 SQL Serverエンジンサービスアカウントは、サービスアカウントのように見えます(私はそれがデフォルトのインストールアカウントであると思います(エンジン/エージェントインスタンス間の干渉を防ぐために、一般的なNetworkServiceよりも1ノッチ優れています)。 NT Service\MSSQL$INSTNAME ジョブが常に失敗する場合は1つのことですが、再起動後にジョブが成功するため、などのサービスアカウントが機能しているはずであり、A / Dタイミングの問題やバグがあると思います。A / D構成についてITに質問すると、通常は「何も変更されていません」という応答になります。 エンジンおよびエージェントサービスを再起動すると、ジョブが失敗し始める可能性があります。 マシンを再起動すると問題が解決します。 エンジンとエージェントをすぐに再起動しても、ジョブが失敗することはなくなりました。 リンク: SQL Server 8198エラーのトラブルシューティング方法

2
ジョブステップの出力全体を確認するにはどうすればよいですか?
かなり長い出力を作成するPowerShellを実行するSQLエージェントジョブがあります(とりわけrobocopy出力があります)。 SQLエージェントジョブ履歴では、この出力の最初の1,000文字程度しか表示されません。 出力全体を表示できる別の場所はありますか? 完全な出力を表示するために使用する必要がある別のアプローチはありますか?

4
CPUがアイドル状態の場合にのみ、サーバーエージェントジョブをスケジュールどおりに実行する
SQL Serverエージェントで更新クエリを実行するようにジョブを設定しています。このジョブを毎晩真夜中から午前5時まで実行し、その時間枠内で5分ごとに繰り返すようにしたい。ただし、CPUがアイドル状態の場合、つまり、CPU使用率が20%を下回っている場合にのみ、ジョブを実際に実行する必要があります。スケジュールを設定できることはわかっていますが、CPUアイドル要件を個別に設定することもできます。ジョブを実行するために両方の「スケジュール」がtrueでなければならないように設定する方法はありますか? ありがとう

2
可用性グループは、スケジュールされたジョブとSSISパッケージでどのように機能しますか?
AlwaysOn可用性グループのデータベースを使用して2つのSQL Serverをセットアップしています。 また、データベースに対して実行するジョブを設定しています。フェイルオーバー中に、セカンダリサーバーでジョブが引き続き実行されるようにするにはどうすればよいですか?ジョブとSSISパッケージを両方のマシンにインストールし、セカンダリマシンで手動で無効にする必要がありますか?フェイルオーバーの場合は手動で有効にしますか?またはこれを処理するための組み込み機能はありますか?

1
SQL Serverのジョブ履歴が5日後に消える
これはばかげた質問のように感じますが、私の人生にとって、何が起こっているのかを追跡することはできません。私はいくつかのサーバーの管理を引き継いだばかりで、すべてのサーバーで、ジョブ履歴が5日間だけ保持されています。クリーンアップメンテナンスプランがありますが、5週間の保持が設定されています。 EXEC msdb.dbo.sp_syspolicy_purge_historyは毎日実行されていますが、履歴保持日数は0に設定されているため、とにかく何も実行されていません。 私がここで見逃している本当にシンプルなものがあるはずです。誰かが私を正しい方向に向けることができますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.