問題タブ [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.
sql - エージェントを介して SSIS を実行中にプロキシ アカウントが失敗しました
最近、プロキシ アカウントを使用して SSIS パッケージを実行する SQL Server Agent(2008) ジョブを作成すると、以下のエラー メッセージが表示されて失敗しました。この例外は何ですか?何が原因で、どうすれば解決できますか?
エラー メッセージ Executed as user: blaw. ジョブ 0xD5A5 のステップ 1 のプロセスを作成できませんでした (理由: 必要な特権がクライアントに保持されていません)。ステップは失敗しました。
注:-エージェント サービス アカウントで正常に動作しています。
ありがとう
c# - パラメータを使用してストアド プロシージャを呼び出す際の問題
msdb.dbo.sp_update_scheduleを使用して SQL Server エージェントのスケジュールを更新しようとしていますが、コードからストアド プロシージャを呼び出そうとすると例外が発生します。
System.Data.OleDb.OleDbException: データ型 int を tinyint に変換中にエラーが発生しました。
System.Data.OleDb.OleDbCommand.ExecuteReaderInternal (CommandBehavior 動作、文字列メソッド) で
System.Data.OleDb.OleDbCommand.ExecuteNonQuery() で
値をtinyintに変換するにはどうすればよいですか?
私が試してみました
ただし、利用可能な TinyInt はありません。
sql-server - SQL Serverエージェントのコンテキストで「ポケットベル」という言葉はどういう意味ですか?
pager
SQLServerエージェントのコンテキストでの意味を知りたい。誰でも説明してもらえますか?
ありがとう
sql-server - SSISパッケージを展開し、接続パスワードを保持する
ビューにいくつかのレコードを照会し、データベースメールを使用して電子メールを送信するSSISパッケージがあります。これらのビューが存在するSQLServerにパッケージを展開し、SQL Serverエージェントを使用してスケジュールを設定したいのですが、いくつかの問題が発生しました。
主な問題は、ジョブ内に、ビューと電子メールプロファイルにアクセスできるSQLServerアカウントの資格情報を保存している接続マネージャーがあることです。パッケージをユーザーキーではなくEncryptSensitiveWithPasswordに設定しましたが、ジョブの実行時にSQLServerエージェントにそのパスワードを実際に渡す方法が見つからないようです。したがって、実行すると接続できないため失敗します。
たくさんのウェブサイトが設定ファイルを使うように言っていますが、私がそのルートに行くと、OLEDB接続を確立できないと完全に不平を言って仕事を中断します。そのシナリオでは、自分のマシンでローカルにジョブを実行することさえできません。
他のいくつかのサイトでは、パッケージをマシンのローカルssisパッケージストアにコピーすることを推奨していますが、SQL Serverツールを介してのみマシンにアクセスでき、ファイルシステムにリモートでアクセスしたり、ファイルシステムに何かをインストールしたりできないため、 SSIS展開プロセスを使用するマニフェストファイル。
別のDBテーブルに設定を保存する方法について読んだことがありますが、サーバーのアクセス許可に問題があります。
最後に、ジョブスケジューラで/passwordまたは/decryptを渡そうとしましたが、[OK]をクリックすると、スケジューラがそのパラメータを削除します。
This is an internal server and security isnt really a big concern, Any idea how i can pass the decryption password in plaintext or just tell SSIS to not bother securing sensitive data?
sql - 終了コード -1073741819 で断続的な SSIS ジョブが失敗する原因は?
私はSSISに比較的慣れていません。私が働いている環境では、Dev データベースにしかアクセスできません。パッケージを作成してテストし、DBA に送信して UAT 環境で実行します。XML ファイルをインポートしているこれらのパッケージの 1 つは、SQL Server エージェント ジョブとして実行すると断続的に失敗します。最終的な解決策は信頼性の高いシステム向けであるため、これは問題です。テスト ロードは約 46000 ファイルで、1000 ~ 2000 ファイルをインポートした後、インポートはさまざまに失敗します。
非常に有益なエラー メッセージを以下に示します。私は少し調査を行いましたが、このエラーで見つけることができる唯一の情報 (せいぜい大ざっぱです) は、同時実行の問題について語っています。そのため、最大実行数を 1 に戻しました...それでも同じ問題です。
Executed as user: \. Microsoft (R) SQL Server Execute Package Utility Version 9.00.4035.00 for 32-bit Copyright (C) Microsoft Corp 1984-2005. All rights reserved. Started: 2:19:57 PM. The return value was unknown. The process exit code was -1073741819. The step failed.
誰かが原因または解決策を提案できますか? それとも、より多くの診断情報を取得する方法でしょうか?
sql-server - SQLエージェントのストアドプロシージャの失敗に関する詳細情報を公開する方法
SQLエージェントジョブを設定し、そのジョブにストアドプロシージャを実行するステップがあります。そのストアドプロシージャが失敗した場合、SQLエージェントジョブはエラーメッセージを表示しますが、他の情報はありません。スタックトレースまたは少なくとも実行中のストアドプロシージャと行番号のようなものは非常に便利です。
たとえば、次のストアドプロシージャが実行されると、「ユーザーとして実行:NT AUTHORITY \NETWORKSERVICE。Start[SQLSTATE01000](メッセージ0)無効なオブジェクト名'NonExistentTable'。[SQLSTATE42S02](エラー208)」などのエラーメッセージが表示されます。ステップが失敗しました。」正確にどこで障害が発生したかは示されません。
この情報を公開するための最良の方法は何ですか?
sql-server - SQL エージェント: 最大実行時間を設定する
午後。MS 2K8 BI サーバーでいくつかの SQL エージェント ジョブを実行しています。一部は毎日、他は 1 時間ごと、2 分ごと (別のプロセスのハートビート モニター) です。24 時間体制で数分ごとにデータをインポートするアプリもあります。時折、アップデートとレポートの組み合わせが衝突し、いずれかが通常の 60 秒ではなく、30 分以上ハングすることがあります。
これらの競合状態の根源にたどり着く必要がありますが、それまでの間、たとえば 5 分後に特定のジョブが自動的に終了するように設定したいと考えています。これは SSIS または Windows のスケジュールされたタスクで実行できますが、SQL エージェントで実行する方法がわかりません。これは可能ですか、またはこの種の制御を得るためにタスクを SSIS パッケージにラップする必要がありますか?
参考までに、これが私が最終的に使用したSQLエージェントジョブです。
...そしてここにコードビハインドがありますCancelJob
:
xp_sqlagent_enum_jobs
キャッチできないエラーを回避するためのトリックでした。
sql-server - SQLServerエージェントジョブを無効/有効にする適切な方法
SQLServerエージェントのスケジュールされたジョブがいくつかあり、そのうちの1つがデータベースの完全バックアップを実行します。バックアップの開始時に他のいくつかのジョブを無効にし、バックアップが完了したらそれらを再度有効にします。そうするための正しい方法は何ですか?次のtsqlコマンドの1つをバックアップタスクの最初のステップに追加することを考えていました(そしてそれぞれのenableコマンドを最後のステップに追加する)が、どちらが優れているか(または別の方法があるかもしれません)がわかりません。
またはEXEC dbo.sp_update_job
?
ありがとう。
sql-server - SQL Server ジョブ スケジュールの終了日は、包括的または排他的です
毎日、2 時間ごとに時間間隔で何かを行うスケジュールがあります。このスケジュールに終了日を設定したいのですが、包括的か排他的か迷っています。つまり、終了日を 3 月 26 日に設定した場合、今日が実行の最終日になるか、明日になります (今日は 3 月 25 日です)。
sql-server - SQL 2008 SQL Serverエージェントジョブ、通知用の電子メールを入力する方法
失敗したときにSQLServerエージェントジョブの通知に自分の電子メールアドレスを追加しようとしています。
そこで、SQL Serverエージェントに移動し、ジョブを開いて、ジョブを右クリックし、プロパティを選択してから通知を選択します。そこでメールをチェックでき、ドロップダウンからメールアドレスを選択する必要がありますが、ドロップダウンが空白で編集できません。
何か案は