問題タブ [sql-server-agent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
946 参照

sql - SSISDTSXパッケージがSQLServerエージェントジョブでデータを失う

入力FTPディレクトリからファイルを取得し、さらに処理するために内容を一時ディレクトリに解凍するSSISジョブがあります。入力FTPディレクトリ上でFor-Eachディレクトリループを使用しており、その中にWinzipへの呼び出しがあります。コマンドライン呼び出しの引数は、SSIS式ビルダーを使用して、入力ファイルのファイル名と一時ディレクトリの名前で構成されます。ExpressionBuilderでは次のようになります。

これで、VS2005からローカルで実行し、ネットワーク経由で関連ファイルにアクセスすると、これはすべて正常に機能します。しかし、アプリケーションサーバーにデプロイすると、反対側から何も得られません。ただそこにぶら下がっています。変数は途中で失われているようです。

誰かアイデアはありますか?SSISパッケージから同様の動作を見た人はいますか?

0 投票する
1 に答える
1367 参照

sql-server-2005 - SQL エージェントはステップ エラーを通知しますが、次のステップに進みます

私の会社の SQL Server (2005) には、約 20 ステップのジョブがあります。各ステップは、エラー時に次のステップに進むように設定されています。ステップでエラーが発生した場合に通知を送信するための最良の方法は何ですか?

0 投票する
1 に答える
9445 参照

sql - SQLServerエージェントジョブが実行されていません

午前11時と午後8時ごとに実行することになっているジョブがあります。約2週間前、スケジュールを尊重しなくなりました。私が見つけた「修正」は、手動でジョブを開始することでした。その後、しばらくの間、スケジュールに従ってジョブが再開されましたが、最終的には問題が再発します。

大きな問題は、エラーメッセージがまったくないことです。ジョブが失敗した場合、私は通知メールを受け取ることになっていますが、私はそうではありません。SQL Serverエージェントのログとジョブ履歴には、エラーはありません。職歴では、エントリーがないため、スケジュールをスキップしたことがはっきりとわかります。実行時間が来ていないかのように開始すらしなかったようです。

スケジュールは毎日実行されるように設定されており、実行することになっている時間に制限はありません。SQLエージェントは、予期せず停止した場合に自動的に再起動するように設定されています。

誰かが以前にこの問題を経験したことがありますか?

0 投票する
1 に答える
273 参照

sql-server-2005 - DBMail を動作させることができません。過去に働いた

SQL Server 2005 DB メール。私はこれをすべて機能させましたが、その後停止しました。最初からやり直してみたけど駄目だった

msdb 内のプロシージャがアクティブであることを確認するために、サーフェス エリア構成ツールが使用されています。

sysmail_stop_sp と sysmail_start_sp を使用して、メール サービスの停止と開始を試みました。

メール プロファイルが SQL Server エージェントの ALert System セクションで有効になっていることを確認しました。しばらく前に使用されているプロファイルを変更しましたが、サーバーを上下に循環させていません。これを行うのは大変なことです。

SQL Server エージェントの停止と開始を試みました。

ユーザーが msdb データベースに属し、ロール DatabaseMailUserRole を持っていることを確認しました。

稼働していた時の状態RECEIVES_OCCURRINGです。

すべての電子メールは、sent_status が Unsent でキューに入れられます。

メールの資格情報を 3 回確認しましたが、すべて問題ありません。ポート 25 と 2525 を試しましたが、どちらもプロバイダーが受け入れています。

資格情報を別のメール クライアントに設定し、それらを使用してメールを送信することで、資格情報が適切であることを確認しました。

機知に富んでいます。何が起こっているのか知っている人はいますか?

0 投票する
1 に答える
311 参照

sql - トランザクション分離レベルで分離された並行プロセスでのデッドロック

作業指示表があります。サーバー エージェント ジョブは、カーソル内のこのテーブルから 100 個のエントリを取得し、何らかの作業を行います。これを並列化するために、10 個のサーバー エージェント ジョブがあり、次の手順を呼び出します (それぞれ独自の があります@process_id)。

これら 10 個のエージェント ジョブのほとんどで、デッドロックが頻繁に発生します。なぜそうなのか、誰にもヒントがありますか?副作用を防ぐために、シリアル化トランザクション分離レベルを使用して、1 つのエージェント ジョブだけが 1 つの作業指示エントリを取得できるようにします。トランザクションの分離を設定しないと、デッドロックは解消されますが、その後、2 つ (またはそれ以上) のエージェント ジョブが同じワークオーダー エントリを取得することがよくあります。

0 投票する
2 に答える
7845 参照

sql - SQLジョブを失敗させるためのストアドプロシージャの戻り値

SQLジョブの最初のステップであるストアドプロシージャがあります。SPは2つのテーブルの日付を比較し、等しい場合はSQLジョブを続行できますが、そうでない場合は、SQLジョブが失敗時にトリガーするSPから値を返す必要があります。

これを行うための最良の方法は何ですか?RAISERRORステートメントを使用するのですか、それとも-99のような値を返すだけですか?

当たり前の質問のようですが、今まで考えたことはありませんでした。

0 投票する
6 に答える
66965 参照

sql-server - SQLServerエージェントジョブ障害時に複数のオペレーターに通知する

SQL Server 2008にジョブ設定があり、ジョブが失敗したときに1人のオペレーターに 通知メールを送信します。

質問:その特定の仕事のために複数のオペレーターに送信される通知メールを設定することは可能ですか?

これに対する可能な回避策は、特定の重大度ごとにデータベースに対して多くのアラートを作成することだと思いますが、これを行うためのより簡潔な方法があることを望んでいました。このルートに行くとしたら、失敗したジョブからどのような重大度のエラーがトリガーされる可能性がありますか?(私はそのようなもののために25すべてを必要とするとは思わない)

これは、SQLコマンドを使用して、失敗時に通知する演算子を追加することで実行できますか?UIを介して、選択できるオペレーターは1つだけのようです。

0 投票する
1 に答える
1890 参照

sql-server - 実行間隔より長く実行されているSQLServerエージェントジョブ

MS SQLサーバーのエージェントジョブ(定期的な間隔)が十分に長く実行され、定期的な実行と重複する場合はどうなるか知りたいです。

私のテストによると、並列実行は発生しません。これは良いことです。

私が見つけようとしているのは、前の実行がまだ終了していないために次の実行が無視されるのか、それともキューに入れられるのかということです。

「キューに入れられた」とは、前回のスケジュールの破棄が完了した直後にキューに入れられた要求を実行することを意味します。

ありがとうございました

0 投票する
1 に答える
1638 参照

sql-server - SQL Server エージェントが停止すると、スケジュールされたジョブはどうなりますか?

私たちの SQL Server には、1 時間ごとに実行される SQL ジョブがあります。ある特定の時間に、SQL ジョブが実行されていないように見えます。これは、バックアップ中に SQL Server エージェントが停止したためです。

SQL Server エージェントが停止している場合、停止中に実行されるはずのジョブは単に無視されますか、それとも後で SQL Server エージェントが再び実行されたときに実行されますか?

0 投票する
4 に答える
30588 参照

sql-server - 「指定された '@notify_email_operator_name' は無効です」エラー

サーバーからローカル データベースに転送しようとしているスクリプト化された SQL Server エージェント ジョブがありますが、次のエラー メッセージが表示されます。

メッセージ 14234、レベル 16、状態 1、プロシージャ sp_verify_job、行 243 指定された '@notify_email_operator_name' は無効です (有効な値は sp_help_operator によって返されます)。

エラーメッセージをダブルクリックしても、失敗した行に移動しません。他の誰かがこれを以前に手に入れましたか?