1

これらのリンクされたサーバーAとBがあります。サーバーAはSQLServer2008を実行しており、BはSQLServer2000を実行しています。

一連のテーブルからBからAにデータを移行するスクリプトを作成しました。データは非常に機密性が高いため、それについてはもうお話しできません。ただし、多くのデータについて話していると言えます。最悪の場合、SELECTあたり約300k行です。データの量がメモリに保持するのに非常に多くなるのではないかと少し心配しています。

私の最初のことは、ROWCOUNTを使用してSELECTを制限し、すべての行が転送されるまでステートメントをループすることができるということでした。しかし、リンクされたサーバーではその手法を使用できないことをどこかで読みましたが、今はそれへの参照を見つけることができないようです。

したがって、私の質問は2つあります。a
)リンクされたサーバーを処理するときに、上記の手法を使用できないというのは本当ですか。(PMが許可する場合は、自分でテストします)。

b)aの答えが「はい」の場合、両方のサーバーが移行を処理できることを保証する方法について何かアイデアはありますか?

ありがとう!

4

2 に答える 2

0

私はついにPMに、2台のサーバーのクローンバージョンを使用したいくつかの実験のために青信号を出すようになりました。その量の行をメモリに保持することは、SQLServerとは一致しないように思われることがわかりました。

于 2011-01-26T11:01:13.357 に答える
0

私が正しく理解していれば、選択ごとに300Kを実行していますが、移行するテーブル全体ははるかに大きくなります。その場合は、 SQLServerで使用できる一括インポート/エクスポートオプションの1つを検討することをお勧めします。

于 2010-08-19T14:07:51.660 に答える