SQL Server 2000 にデータベースがあり、時々切り詰める必要があります。最も簡単な解決策は、複製データベースを作成し、そこにプライマリ データベースをコピーすることです。その後、プライマリ データベースは、特別に調整されたストアド プロシージャによって安全に切り捨てられます。
一方向のレプリケーションでは、バックアップ データベースにプライマリ データベースからのすべての更新が含まれることが保証されます。
レポートにはバックアップデータベースを使用し、運用データにはプライマリを使用する予定です。プライマリ データベースは、2 日に 1 回夜間に切り詰められます。データベースは数ギガバイトです。いくつかのテーブルのみが非常に大きい (1 ~ 200 万行)
考えられる落とし穴は何ですか?そのようなソリューションはどれほど信頼できるでしょうか? プライマリ データベースの速度が低下しますか?
更新:コピーを行うための DTS を使用するバリアントは良さそうに聞こえますが、独自の欠点もあります。更新された行をコピーするには、約 1 時間実行される非常に堅牢なスクリプトが必要です。プライマリ データベースの整合性制約にも問題があり、切り捨てが重要なタスクになります。このレプリケーション コールドのおかげで、状況はかなり改善されます。
ユニオン VIEW を使用することも可能ですが、完全に良い方法ではありません。これは関連する問題ですが、技術的ではありません。