1

レプリケーション プロセスに問題があり、一部のデータを復旧したいと考えています。再初期化のフラグを立てる前に各サブスクライバーに接続するプロセスを用意しており、以下を実行して、「暗い時間」に入力された可能性のあるデータを取得します。

これがバニラの宮殿で機能すると確信しています。私が確信が持てないのは、Global Temporary TableDB レプリケーションによって永続化されるかどうかです。明確にするために、TempTable をレプリケートしようとしているわけではありません。レプリケーション後もローカル DB に存在することを確認して、そこから実行できるようにしたいだけですINSERT

考え?

USE MemberCenteredPlan
-- Select Data from tblPLan
SELECT * INTO ##MyPlan
FROM tblPlan
WHERE PlanID = 407869
---------------------------
-- Run Replication Process
---------------------------
-- Insert Plan back into DB
INSERT INTO tblPlan
SELECT * FROM ##MyPlan
WHERE PlanID = 407869
-- Drop Global Temp Table
DROP TABLE ##MyPlan
---------------------------
-- Run Replication Process
---------------------------
4

1 に答える 1

1

グローバル一時テーブルは、それらを使用する接続が少なくとも 1 つある限り存続すると確信しています。個人的には、サーバー上の別のデータベースに作成して後で削除する単なるテーブルであっても、より確実なバックアップを用意せずにリスクを冒したくありません。

于 2010-03-19T19:10:54.727 に答える