web-dev-qa-db-ja.com

SQL Serverエージェントからのリモートタスクの実行にヘルプが必要

Windowsタスクスケジューラを介してバッチサーバーで実行されているスケジュールされたタスクがあり、SQL Serverエージェントの他のスケジュールされたジョブと重複して、CPUの問題を引き起こしていることがあります。 SQL Serverエージェントにリモートサーバーで.exeを実行させて、スケジュールが競合しないようにすることができれば、これを解決できます。

SQL Serverエージェントを使用して、おそらくPowershellコマンドを使用してこれを行う方法はありますか?その場合、手順を教えていただけますか?

リモートサーバー上の.exeは、SQLのデータインポーターです。スタンドアロンの.exeです。これをバッチサーバーで実行して、DBサーバーでリソースの競合が発生しないようにする必要があります。 SQL 2008 R2 Enterpriseを実行しています。

この質問に回答するために追加情報が必要かどうかをお知らせください。

2
Alf47

私はこれをほんの数回、かなり前に行いました。当時、私はWindows InternalsのPSEXEC.EXEを使用していました。ここで説明を読むことができます:

http://technet.Microsoft.com/en-us/sysinternals/bb897553.aspx

Powershellリモート実行の場合、質問者を満足させるStackOverflowでの議論がありました。 Powershellはおそらく最近行く方法です。

https://stackoverflow.com/questions/9535515/powershell-execute-remote-exe-with-command-line-arguments-on-remote-computer

ただし、リモートジョブを実行する場合は、他のジョブを実行するSQL Serverエージェントプロセスでスケジュールすることができます。うまくいくと思われる場合は、定義された「アイドル状態」の期間に実行するようにジョブを設定することもできます。 (それはあなたが望んでいることだとは思いませんが、SQL Serverエージェントのエージェントスケジュールに関するディスカッション http://technet.Microsoft.com/en-us/library/ms189065。 aspx 。)

1
RLF