2011-02-08 4 views
1

物理的にリモートで、接続が遅い2つのSQL Serverマシン間でレプリケーションを作成しようとしています。SQL Server 2000データベースパブリケーションのサブスクライバでスナップショットを手動で適用する方法

だから、低速接続でコピーするのではなく、手動でスナップショットフォルダをサブスクライバに移動する必要があります。私はサブスクライバでスナップショットを正常に適用するために従うべき手順を知りたいと思います。

答えて

2

私はそれが難しいと思う。スナップショットを開始すると、ログにスナップショットが生成されたときにそのスナップショットが一度適用されると、配布エージェントはレプリケートされたコマンドの配信を開始するポイントを知ることができます。したがって、スナップショットを適用するだけでなく、複製がすでに配信されていることと、適切なタイミングでコマンドを配信することが何らかの形で行われます。

しかし、あなたの質問に答えるために、スナップショットは単なる一連のフラットファイルです。 .preファイルはT-SQLだけであり、最初に実行する必要があります(コマンドラインからスクリプトを作成できるので、sqlcmdまたはosqlを使用するのが好きです)。次にT-SQLである.schファイルがあります。次はデータファイルです(私は頭の上からファイル拡張子を覚えていません)。彼らはbcp "ネイティブ"形式です。だからあなたは "-n -T -S server -b1000"ファイルに "bcp db.schema.table"のようなものを適用するつもりです。最後にT-SQLである.idxファイルが再びあります。データファイルを除くすべてのファイルは人間が読めるので、自分が何をしているのかを見ることができます(想像もできませんが、常に知っておいてください)。がんばろう。

関連する問題