問題タブ [sql-job]

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 に答える
3943 参照

sql-server - 別のサーバーでストアド プロシージャからジョブを実行する方法は?

別のサーバーにあるストアド プロシージャからジョブを実行することはできますか? もしそうなら、どのように?

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

stored-procedures - トリガーを使用して値を更新する

SQL Server 2000 ジョブのパフォーマンスを向上させようとしています。シナリオは次のとおりです。
テーブルAには最大があります。300,000行。100行目を更新/削除すると(挿入時間に基づいて)、その行の後に追加されたすべての行が値を更新する必要があります。行番号 101 は、行番号に基づいて値を更新する必要があります。100と行番号。102 は、行番号 101 の更新された値に基づいてその値を更新する必要があります。例えば

古いテーブル:

行番号 100 が新しい値 300 で更新されました。

新しいテーブル

実際の値の計算はより複雑です。式は簡単にするためのものです。

現在、トリガーは update/delete ステートメントに対して定義されています。行が更新または削除されると、トリガーによって行のデータがログ テーブルに追加されます。また、更新/削除後にコード ビハインドで SQL ジョブが作成され、最終的にテーブルの次のすべての行を反復してそれらの値を更新するストアド プロシージャが起動されAます。このプロセスは、300,000 行の場合、完了するまでに約 10 日かかります。

SP が起動されると、次の行の値が更新されます。これにより、SP の更新ごとにトリガーが再度実行され、これらの行もログ テーブルに追加されると思います。また、お客様のご要望に応じてDB側での作業となります。

この問題を解決するには:
ストアド プロシージャを変更し、トリガーから直接呼び出します。その後、ストアド プロシージャはトリガーを削除し、次の行の値を更新してから、トリガーを再度作成します。

  • プログラムの複数のインスタンスが同時に実行されます。SP の実行中に別のユーザーが行を変更すると、システムはトリガーを起動せず、困ったことになります。これに対する回避策はありますか?
  • このソリューションについてどう思いますか? これを達成するためのより良い方法はありますか?

ありがとうございました。

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

sql-server-2008 - SQLジョブでstep1からstep2までの値を取得する方法

SQLJOBを作成する必要があります。

ステップ1 : TaskToProcessテーブルに行を挿入し、ProcessID(PK and Identity)を返します

ステップ2: ステップ1で生成されたProcessIDを取得し、その値をSSISパッケージに渡して、SSISパッケージを実行します。

これはSQLサーバーのJOBで可能ですか?

これで私を助けてください

前もって感謝します。

0 投票する
3 に答える
43563 参照

sql-server-2005 - オブジェクト 'sysjobs'、データベース 'msdb'、スキーマ 'dbo' に対する SELECT 権限が拒否されました

SQL ジョブを読み取ろうとすると、次のエラーが発生します。

オブジェクト 'sysjobs'、データベース 'msdb'、スキーマ 'dbo' に対する SELECT 権限が拒否されました

どうすればこれを修正できますか?

0 投票する
3 に答える
5246 参照

sql-server - Invokeを使用したPowershellスクリプト-SQLジョブに必要なSQLコマンド、PowershellのSQL Serverバージョンはやや機能不全ですが、回避策はありますか?

完全な質問:PowershellスクリプトでInvoke SQLコマンドを使用し、スナップピンを使用している場合、SQLジョブに含める必要があります。PowershellのSQL Serverバージョンはやや機能不全です。回避策を知っている人はいますか?

私が収集したものから、SQL Management StudioのバージョンのPowerShellは十分に機能しておらず、スナップピンを使用できません。そのため、スクリプトで使用したコマンドレットを認識しません。Powershellスクリプトではなくコマンドラインプロンプトとしてジョブで実行しようとしましたが、コードがある程度機能するようになりましたが、ジョブの履歴を確認すると、invoke-sqlはまだ認識されたコマンドレットではないと表示されます。私はリモートサーバーでコードを実行しているため、標準とは異なるクレデンシャルを使用して、スナップピンがプリロードされたプロファイルがロードされていないと推測しますが、これは多少疑わしいです。

また、私はPowerShellの新人なので、コーディングの実践やコードの合理化に関するアドバイスをいただければ幸いです。

コードは次のとおりです。

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

sql-server-2008 - SQL Server エージェントが実行されていません

サーバーで SQL ジョブが実行されていません。これを調べたところ、次のメッセージが表示されました。

SQL Server エージェントを SQL Server 2008 で実行するにはどうすればよいですか?

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

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

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

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

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

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

0 投票する
3 に答える
199181 参照

sql-server - SQL Server Express エディションでジョブを作成する方法

SQL Server Expressエディションでジョブを作成する方法を教えてください。

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

c# - 複数のサーバーのSQLジョブのグリッドを作成するにはどうすればよいですか?

複数のSQLServerでSQLジョブを監視し、詳細をWebフォームに追加する方法を見つけようとしています。これをアプリプール、サービス、およびタスクで実行しましたが、ジョブも監視する必要があります。ジョブ名、実行時間、実行日、ステータスなどを保存するために作成したグリッドがあります。

私はこの質問を見つけました:

C#でSQLServerエージェントのジョブ情報を監視する方法

彼のクエリは良さそうですが、複数のサーバーを監視できるように、サーバーIPを含むデータベース(dbo.Monitor)からもう1つのテーブルを結合する必要があります。LEFT JOIN Monitor.dbo.SQLJobsを複数の場所に追加しようとしましたが、機能しません。これが私が実行しているクエリです:

このクエリを機能させるために、他のJOINをどこに追加できますか?反対票を投じる前に、さらに情報を追加する必要がある場合はお知らせください。

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

sql - Sql ジョブが 30 分間実行され、成功したと報告される

毎晩実行され、顧客データベースのインデックスを再構築するジョブがありますが、ジョブをインストールした後、履歴に従って毎晩正常に実行され、毎晩約 30 分で終了します。実際には修正されておらず、許可されたレベルを超えて断片化されています。

ジョブが 30 分以上実行されないようにするものはありますか? 現在、終了日はありません。