0

Windows Server 2003 と SQLServer 2005 を実行している古いマシンがあります。寿命が近づいていますが、すべてのユーザーが新しいサーバーに移行するまで、そのマシンの SSAS キューブを最新の状態に保つ必要があります。

問題は、ネットワーク接続が時々不安定になることです。このサーバー上のキューブは、別のサーバー上の SQL データベースを指しており、キューブの再構築中に接続に問題が発生すると、エラー メッセージが表示されてプロセスが停止します。

100回中99回の処理エラーはネットワークが原因なので、失敗したらキューブの処理をやり直す方法を探しています。完全な解決策は、x回試行した後に停止するはずです(これが100回目で、ネットワークの問題ではない場合に備えて).

私は SQL Server エージェント ジョブと SSIS を調べましたが、成功するか試行回数に達するまでループする方法がわかりません。Powershell ループなどに含めることができるように、キューブ処理を実行するコマンド ライン オプションはありませんか? または、私が見逃したSQLまたはSSISのオプションはありますか?

4

2 に答える 2

3

プロセスで同様の状況が発生し、10分間の待機期間の後にエージェントジョブを3回再試行することができました。3回の試行がすべて失敗した場合にのみ、プロセスは「これは実際の失敗であり、一時的な問題ではない」と警告しました。

どのSQLAgentジョブステップタイプでも、[詳細設定]タブは次のようになります。

ここに画像の説明を入力してください

Retry attemptsご覧のとおり、再試行する間隔を分単位で指定できます。

于 2013-02-04T21:01:35.503 に答える
1

パッケージに 3 つのオブジェクトがある場合、ある種のループを使用できます。

  1. SSAS 処理タスク
  2. カウンターをインクリメントするスクリプト コンポーネント
  3. カウンターが処理タスクの試行回数より少ない場合に、現在のパッケージをコールバックするパッケージ実行タスク。
于 2013-02-04T20:37:58.947 に答える