タスクの一部を実行するHPCノードがあります。.netプロジェクトに、HPCノードでbcpユーティリティを起動するタスクがあり、クエリの出力は9Mbに達します。
HPCノードがこのタスクを実行すると、クエリの出力がファイルにダンプされ、約5 MBのデータがダンプされた後、それ以上のデータのダンプが突然停止します。これは常に発生します。(毎回特定の行でクラッシュしないため、これはデータの問題ではないことに注意してください)。これは重要な場合とそうでない場合がありますが、適切な権限が設定されている別のサーバーにデータをダンプします。
同じクエリを使用して、hpcノードと他のコンプで直接コマンドを実行しましたが、正しい出力が得られます。
私は次のようにbcpコマンドを実行しています:
var processInfo = new ProcessStartInfo( "bcp.exe"、argument){RedirectStandardOutput = true、RedirectStandardError = true、CreateNoWindow = true、UseShellExecute = false};
var proc = new Process { StartInfo = processInfo, EnableRaisingEvents = true };
proc.Exited += new EventHandler(bcp_log);
proc.Start();
proc.WaitForExit();
したがって、私のコードは、実際には各bcpタスクが実行されるのを待ってから、それを複数回呼び出します。
参考までに、私のo / pが特定のバイト数を超えた場合にのみ失敗します。この場合、約5MBです。
どんな助けでも大歓迎です。
PS:bcpユーティリティがすべてのhpcノードにインストールされていることを追加したいと思います