2012-02-01 14 views
0

私は同様の投稿を見つけることができませんでしたが、私が理解していないMSDNの記事は記事をリンクして助けを求めるでしょう。シンクでSystem.OutOfMemoryExceptionを回避する方法

私はSync-Frameworkを使用してSql-Server-CEとSql-Server-R2インスタンスを同期しています。残念ながら私はOutOfMemory-Exceptionをかなり速く実行しています(私は8つのテーブルのように同期していますが、最初のテーブルで例外が発生します)ので、小さなパッケージをダウンロードする方法を考えていました。同期にバッチサイズを設定します。

これは1ライナーではありません(私は手ですべてをプログラムしなければならないときに同期フレームワークの有用性を疑問に思っています...)しかし、コードはかなりストレートです)私は残念なことに考えていないSQLの少しを除いて。

http://msdn.microsoft.com/en-us/library/bb902828%28v=sql.100%29.aspx

これは記事で、私の質問は:誰が何

[ ... ] 
SELECT MIN(UpdateTimestamp) AS TimestampCol FROM Sales.Customer 
UNION 
SELECT MIN(InsertTimestamp) AS TimestampCol FROM Sales.Customer 
[ ... ] 

手段を知っていますか?私のSQL-TablesにはTombstoneではなく、Sync-Frameworkで追加された行のどれも実際にTimeStampsではありません。 私は、コードが何をしなければならないか、何をするべきかを知らない。 誰かが私を助けることができますか?

ありがとうございました!

+0

この資料では、貼り付けられたSelectステートメントのすぐ上にそのデータの使用が記録されています。最初の同期の開始点を取得します。あなたは最初のテーブルのメモリが不足しているので、この記事は必要なものだけかもしれません。 – Paparazzi

答えて

0

を大規模なデータセットをシリアル化の既知の問題です。フレームワークによって同期される各テーブルについて、システムは、その同期テーブルを陰にする追跡スキーマを生成する。 Yourtablename_trackingという名前のテーブルを探します。これらのテーブルの中に、local_update_peer_timestamp - タイプtimestampまたはscope_update_peer_timestamp - タイプbigintのようなフィールドが表示されます。

関連する問題