web-dev-qa-db-ja.com

SSIS:「バッファマネージャはファイルに8バイトを書き込めません」

1台のサーバーに約60以上のSSASキューブがあります。すべてのキューブは同じ構造です。各キューブには異なる基礎データウェアハウスがあるため、各キューブのサイズは異なります。ただし、データウェアハウスのスキーマは同じで、唯一の違いはデータです。

各データウェアハウスは、SSISの同じETLジョブを使用して入力されます。ソースと宛先を変更するパラメーターがSSISパッケージに渡されます。

処理を高速化するために、キューブにパーティションを作成しました。キューブが処理され、ETLは1日を通して個別に実行され、一部が重複しています。

SSISから取得した次のエラーメッセージをデバッグする方法に関するアドバイスを探しています。

バッファマネージャは、ファイル "C:\ Users\SQLSER〜1\AppData\Local\Temp\DTS {A627C703-7524-4906-84D5-6D239B9745FF} .tmp"に8バイトを書き込むことができません。ディスク容量または割り当て量が不足していた

タスク「DFTロードターゲットステージ」をロードできませんでした。タイプ「SSIS.Pipeline.2」。このタスクの連絡先情報は、「高性能データの抽出、変換、および読み込みを実行します。MicrosoftCorporation; Microsoft SQL Server v10;(C)2007 Microsoft Corporation; All Rights Reserved; http://www.Microsoft.com/sql/ support/default.asp; 1 "。

処理のためにローカルDOMにXMLデータをロードできません。

パッケージファイル「D:\ eTrigue Library\eTrigue\eTrigue Deploy\BETA\Exec Packages\PKG_EventActivity_Staging.dtsx」の読み込み中のエラー0x800705AF。この操作を完了するには、ページングファイルが小さすぎます。

SSISパッケージを実行するたびにエラーが発生しないのはなぜですか?

問題の根本を見つけるにはどうすればよいですか?

キューブにパーティションを追加した後、エラーが発生し始めました。 SSISスクリプトタスクを使用して、ETLで呼び出されるパーティションを処理します。

SSISスクリプトタスクでメモリリークを見つける方法はありますか?

誰かがコードを見たいですか?

1
Dave

同時に実行しようとしているすべてを処理するための十分なディスク領域がありません。作成されたディスクおよび一時ファイルに流出するデータフロー操作は、スペースが不足する可能性がある多くの理由のほんの一部です。

これらの実行中にPerfmonを実行して、ディスク領域とアクティビティがどのように展開されるかを確認できます。

あなたのシステムについての深い知識がなければ、私たちが何かを推奨することはほとんど不可能です。複数のプロセスを同時に実行しているという事実-各プロセスの実際の速度と状態は実行ごとに大きく異なる可能性があるため、プロセスがディスクの相互に不足する「完全な嵐」にいつまたはなぜ遭遇したのかを知ることは不可能ですスペース。

各プロセスのリソース使用量を個別に理解する必要があります。そうすれば、それらを同時に実行する必要があるかどうかを知ることができます。

4
Todd McDermid