問題タブ [sql-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 に答える
811 参照

sql - 一部のレコードを移動してから削除するクエリ

私の質問があまりにも簡単に聞こえる場合は、お詫び申し上げます。私は SQL Server を初めて使用するので、どうしてもアドバイスが必要です。私は調査を行いましたが、それについて読んだすべての記事が少し一般的すぎるように見えるため、どのように進めればよいかまだわかりません.

私の仕事は、テーブル ABC (サーバー 1 上) に 3 か月以上前のレコードがないようにすることです。3 か月以上前のレコードは、サーバー 2 のテーブル ABC_ARCHIVE に自動的に移動する必要があります。レコードを処理して削除するだけでは大したことではありませんが、レコードを削除する前に、サーバー 2 にレコードが既に存在することを自動的に確認したいと思います。サーバーから 1.

SSIS パッケージで実行するクエリを使用することを考えました。これは、SQL Server エージェント ジョブで実行されます。私がそれについて別の方法をとるべきだと思うなら、私に知らせてください。不要なコンポーネントを含めることは避けたいと思います。

3 か月以上前のレコードを選択するには、次のようなクエリが必要です。

次に、「選択」の代わりに「削除」を使用して同じものを削除します。

行を削除する前に実際に行が転送されたことを確認するには、これら 2 つのクエリの間に何を書き込めばよいでしょうか? サーバー 1 からレコードを削除する前に、レコードが既にサーバー 2 にあることを自動的に確認する方法は? この方法でそれが不可能な場合は、別の解決策を提案していただけますか?

Enterprise x64 エディションを使用しており、アカウントには sysadmin 権限があります。私は SQL エージェントでジョブを作成することに非常に慣れており、SSIS にもある程度慣れています (ヒントは大歓迎です)。

ヒントや提案があれば、とても感謝しています。前もって感謝します!

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

sql-server - SQL Server エージェントで TEXT SIZE を増やす

SQL Server エージェントには、nvarchar(max) などのテキスト フィールドに 512 文字の制限があります。これは、SSMS で実行するとストアド プロシージャが正しく動作するのに、SQL Server ジョブで実行すると動作しないことを確認した後にわかりました。

これを修正するには、ストアド プロシージャで SET TEXTSIZE { number } を使用してこの数を増やすことができます。ただし、SQL Server ジョブによって実行されるすべてのストアド プロシージャにこの行を追加したくありません。SQL Server エージェント自体にこの値を設定する方法はありますか?

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

sql - SQL エージェントには「SQL Agent XPs Disabled」と表示されますが、そうではありません

SQL Server 2012 SP2 CU6 v-5592

SQL サービスと SQL エージェント サービスを開始します。どちらも起動OK。次に、Windows 2012 Ent (R2 ではない) サーバーで SSMS にログインすると、SQL エージェントに赤い X が付き、SSMS に "SQL Agent XPs Disabled" と表示されます。オブジェクト エクスプローラーでサーバーの更新を右クリックするだけで問題ありません。

reconfigure = 1 と同じことを再実行しました。すでに1に設定されていると言います

2 つの同一のサーバー。同じ日にインストールされます。

そうではないのに、なぜこのことわざDisabledがあるのですか?私の仕事は失敗しますか?どうすればこれを取り除くことができますか?

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

sql - 2 人のユーザーによる 1 つの SQL エージェント ジョブの実行

開発環境と本番環境があるシナリオがあります。すべての SSIS 開発は開発用 SQL Server で行われ、その後、別のチームが運用環境にデプロイするように与えられます。

したがって、私の要件は、SSIS パッケージの開発者として、SSMS を介して製品サーバーに接続し、製品の他のチームによってデプロイされたジョブを実行できる必要があるということです。また、サーバー上で他のジョブを表示できないはずです。

このシナリオに最適なセットアップは何ですか?

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

sql - SQL Server エージェント - 1 つのステップで複数のジョブをコメント アウトする機能はありますか?

いくつかの個別のステップを持つ SQL Server エージェント ジョブがあります。これらの手順のいくつかには、ストアド プロシージャを起動してテーブルにデータを入力する複数の exec ステートメントがあります。私の質問はこれです: これらの exec ステートメントの一部をコメントアウトする手段はありますか? 現在、変更作業中に行を削除し、変更が完了したら元に戻しています。実験するためのテスト環境がありません。ありがとう

0 投票する
0 に答える
1365 参照

sql-server - SQL Server 構成ディストリビューション ウィザードが表示されない

私は大きな問題で立ち往生しています。SQL Server 2012 を使用してデータを配布しています。この記事に従いましたが、問題が発生しました。レプリケーションを右クリックすると、ポップアップが表示されますが、記事のようにディストリビューションの構成を選択できません。

これは私が欲しいものです:

ここに画像の説明を入力

それが私が遭遇したものです:

ここに画像の説明を入力

理由を教えてください。

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

sql-agent-job - 実行中のジョブのステータスを示すダイアログ ボックスをユーザーが閉じると、SQL エージェント ジョブは閉じますか?

SQL Server エージェントでジョブを実行しました。しかし、誤って「Star the Job」を選択したときに表示されるダイアログ ボックスを閉じてしまいました。ジョブが停止/キャンセルされたことを意味しますか?

PS : サーバー ビザ SQL Server クエリで現在実行中のジョブを確認するためのアクセス権がありません。