1

合計4つのサーバーがあります。プロダクション側には、EARTHからTRへのライブ レプリケーションがあります。Dev 側では、KOHOUTEC から CROMELIN へのライブ レプリケーションあります。EARTHからKOHOUTECまでのスナップショットを撮りたいです。

これを設定すると、エラーが発生します。

レプリケーションに使用されているため、テーブル 'dbo.SomeTable' を削除できません。

グーグルで検索すると、http://support.microsoft.com/kb/326352が見つかりました。

その記事では、次のスクリプトを使用しています。

sp_configure 'allow updates', 1
go
reconfigure with override
go
begin transaction
update sysobjects set replinfo = 0 where name = 'object_name'
commit transaction
go
sp_configure 'allow updates', 0
go
reconfigure with override
go

しかし、かなり重大な警告もいくつかあります。

重要: 3724 メッセージは、オブジェクトがレプリケーション用にマークされている場合に正当に発生することがあります。オブジェクトが複製に使用されている場合は、次の回避策を使用しないでください。

と:

重要:データベースで sp_removedbreplication を実行すると、データベースからすべてのレプリケーション オブジェクトが削除されます。したがって、データベース内のすべてのパブリケーションとサブスクリプションが削除されます。

当然のことながら、これを行うことに少し神経質になっています。特に、そもそも何が起こっているのか 100% 確信が持てないからです。

結局のところ、私が望むのは、開発環境に本番環境の夜間コピーを持たせることだけです。複製がそれを行う方法ではない場合、私はどんな提案も受け入れます.

ありがとう!

4

0 に答える 0