(誰かが方法を見つけた場合-私は存在するとは思わない、私は私の答えを削除します:-))
バックアップにCDCデータが含まれているかどうかを確認する方法はありますか?
CDCが有効になっているかどうかに関係なく、バックアップから知る方法はないと思います。
データベースがレプリケーションに含まれていたかどうか(内部ではトランザクションログをスキャンするログリーダーエージェントを使用しているかどうか)、またはDatabaseBackupLSNの結果にRESTORE HEADERONLY
DatabaseBackupLSN を使用していない場合は、バックアップ時にトリガーされる「チェックポイントの開始」と同様に、開始します。このLSNはFirstLSN
、データベースがアイドル状態で、レプリケーションが構成されていないときにバックアップが実行される場合に一致します。
CDCが有効になっているかどうかがMicrosoftに表示されない理由は、セキュリティ上の問題かもしれません。CDCは、変更を列レベルまで追跡できるエンタープライズレベルのテクノロジです。これは、HIPAA、FISMAなどの規制によって要求されます。
変更データキャプチャが有効になっているデータベースの復元またはアタッチから
SQL Serverは、次のロジックを使用して、データベースが復元または接続された後、変更データキャプチャが有効なままかどうかを判断します。
- データベースが同じデータベース名で同じサーバーに復元された場合、変更データキャプチャは引き続き有効です。
- データベースが別のサーバーに復元される場合、デフォルトでは変更データキャプチャが無効になり、関連するすべてのメタデータが削除されます。
- 変更データキャプチャを保持するには、データベースの復元時にKEEP_CDCオプションを使用します。このオプションの詳細については、RESTOREを参照してください。
- データベースが切り離され、同じサーバーまたは別のサーバーに接続されている場合、変更データキャプチャは有効なままです。
- データベースがKEEP_CDCオプションでEnterprise以外のエディションに接続または復元されている場合、変更データのキャプチャにはSQL Server Enterpriseが必要であるため、操作はブロックされます。エラーメッセージ932が表示されます。
変更データキャプチャが有効になっているため、SQL Serverはデータベース '%。* ls'を読み込めません。現在インストールされているSQL Serverのエディションは、変更データキャプチャをサポートしていません。サポートされているエディションのSQL Serverを使用してデータベースの変更データキャプチャを無効にするか、インスタンスを変更データキャプチャをサポートするインスタンスにアップグレードします。