
現在、当社では、データベース全体の圧縮バックアップに対して rdiff を使用して、データベースのスナップショットをストアに配布しています。
これらのバックアップの作成と各ストアでのダウンロードにかかる時間を最適化するために、重要度の低いテーブル/行の一部を除外することを検討しています。
最も大きい 2 つのテーブルは既に独自のファイル グループに存在しますが、まだ使用されているため読み取り専用ではありません。
古いデータを読み取り専用ファイル グループに分離するための水平パーティション分割を検討しましたが、部分バックアップを使用してそれらをバックアップから除外できます。ただし、すでにデータが含まれているテーブルを水平にパーティション分割する方法がよくわかりません。見つけた情報のほとんどは、新しいパーティション テーブルの作成に関するものでした。
完全バックアップに含まれる内容を制限するにはパーティション分割が推奨される方法ですか、それとも私が知らない別の方法があるのでしょうか?
SQL Server 2005 Enterprise を実行しています。
答え1
「重要度の低い行」をまだ変更したい場合は、そのデータを別の (ただし書き込み可能な) ファイル グループに配置します。次に、そのファイル グループをバックアップ セットから除外します。
...ALTER TABLE を使用して、テーブルを特定のパーティション スキームに配置することもできます。
他の机:マイクロソフト
答え2
レプリケーションやログ シッピングを検討しましたか? 良いケースのように思えます。
また、具体的な環境はわかりませんが、データベースを完全リカバリ モードで実行しない唯一の理由が、t-log バックアップを処理したくないということである場合は、最後のバックアップまでしかリカバリできないことがビジネス ユーザーにとって「十分」であるかどうかを確認します。