web-dev-qa-db-ja.com

SQL Serverログ配布:コピージョブを手動の圧縮とコピーに置き換えます

SQL Server 2005 STANDARDエディションのインスタンスが2つあります。ニューヨークのサーバーAと、カリフォルニアのサーバーBです。

サーバーAには大規模なデータベースがあります。 DR/BCPの目的で、ログ配布を使用してサーバーBのウォームバックアップを維持したいと思います。

残念ながら、トランザクションログが大きすぎます(WAN =()全体で10GBを超える)。この問題を処理するサードパーティ製品に投資する前に、次のようなことを行うことができますか?

1)サーバーBでコピージョブを無効にします。バックアップはサーバーAで引き続き作成されますが、サーバーBに自動的に移動されることはありません。

2)サーバーAでバックアップされたすべてのログを圧縮するスケジュールされたタスクを作成し(7ZipやWinZipなどのツールを使用)、復元ジョブが期待するサーバーBにダンプします(もちろん解凍します)。

3)サーバーBの復元ジョブが通常どおり機能するようにします。

これは素朴な解決策ですか、それとも実行可能な解決策ですか?

Enterprise Editionがあれば、非同期データベースミラーリングを使用します。または、2008 Enterpriseエディションがある場合は、組み込みの圧縮を調べます。

2
Hythloth

これでうまくいくと思います。 2008を使用していない限り、とにかく圧縮のために何らかのサードパーティツールを調べる必要があることに注意してください。

私が見る唯一の本当の欠点は、作業を行うのにSQLサーバー以上のものに依存するため、維持するのが少し手間がかかることです。

0
Sean Howat

タイミングが乱れる可能性があるため、別のスケジュールされたタスクを作成しないでください。ログをバックアップおよびコピーするために、既存のSQLサーバーで生成されたログ配布ジョブを変更します。

ブログ投稿があります ここ 一部またはすべての部分を借りたいと思うかもしれない解決策があります。

1
Nick Kavadias