最近、トランザクション レプリケーションを実装して、レポート目的で別のサーバーにそのデータベースのライブ コピーを作成する必要がありました。レプリケーションを構成しているときに、多くのテーブルに主キーがないことに気付きました。そのため、必要なすべてのテーブルを公開できませんでした。
2 番目のオプションはマージ レプリケーションを実装することでしたが、それではすべてのテーブルに GUID 列が追加されます。これはベンダー アプリケーション用のデータベースであり、ベンダーは、データベース構造に変更を加えるとアプリケーションが壊れる可能性があるため、データベース構造に「触れない」ように警告しています。そのため、マージ レプリケーションはもはやオプションではありません。
このシナリオで利用可能な他のオプションについて調査を行っています。私が見つけた唯一のものは Log Shipping です。データベースが読み取り専用モードのままになることはわかっていますが、(私の知る限り)これが唯一のオプションであり、レポート目的でのみ厳密に使用されるため、これで問題ないと思います。
誰でもこれに対するより良い解決策を提案できますか? それとも、ログ配布が私に残された唯一のオプションですか?
SQL Server 2008 R2 64 ビット DataCenter エディションです。