バックアップファイルにCDCが含まれているかどうかを確認するにはどうすればよいですか?


9

SQL Server 2008から2014までを使用して、Change Data Capture(CDC)を有効にしてデータベースをバックアップおよび復元する方法を知っていますが、私が探しているのは、フルバックアップファイルをクエリして、CDCデータが含まれているかどうかを確認する方法です。

以下のような方法だろう、何が素晴らしいことだRESTORE FILELISTONLYデータベースからファイルリストを取得しますが、代わりに、リストアがKEEP_CDCフラグを使用する必要がありますかどうかを判断するためにCDCの状態を取得していますか?

バックアップにCDCデータが含まれているかどうかを確認する方法はありますか?

ありがとう!

回答:


7

(誰かが方法を見つけた場合-私は存在するとは思わない、私は私の答えを削除します:-))

バックアップにCDCデータが含まれているかどうかを確認する方法はありますか?

CDCが有効になっているかどうかに関係なく、バックアップから知る方法はないと思います。

データベースがレプリケーションに含まれていたかどうか(内部ではトランザクションログをスキャンするログリーダーエージェントを使用しているかどうか)、またはDatabaseBackupLSNの結果にRESTORE HEADERONLYDatabaseBackupLSN を使用していない場合は、バックアップ時にトリガーされる「チェックポイントの開始」と同様に、開始します。この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を使用してデータベースの変更データキャプチャを無効にするか、インスタンスを変更データキャプチャをサポートするインスタンスにアップグレードします。


金武-いつものように、あなたはロックスターDBAです。詳細をありがとう。私も同じ結論に達したと思います。バックアップにCDCが含まれているかどうかを確認するだけの方法がないことを検証する人を本当に探していました。すてきな一日を。ありがとう!
Steve Stedman、2015

@SteveStedman親切な言葉をありがとう。質問に対する回答があった場合は、回答に賛成票を投じてください。これは将来の読者にも役立ちます:-)
Kin Shah

投稿してくれたSteveに感謝し、@ Kinに感謝し、今日新しいことを学びました。
SQLBoy 2016年

注:CDCは2016SP1 Standard以上で利用できるようになり、主流になっています。SSMSの復元UIでCDCオプションを使用したいのですが、接続でもこれを提案しました:connect.microsoft.com/SQLServer/feedback/details/3144490/…– GilesDMiddleton
14:47
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.