(jika seseorang menemukan cara - yang menurut saya tidak ada, saya akan menghapus jawaban saya :-))
Apakah ada cara untuk menentukan apakah cadangan berisi data CDC?
Saya tidak berpikir bahwa ada cara untuk mengetahui dari cadangan, apakah CDC diaktifkan atau tidak.
Paling Anda bisa tahu apakah database terlibat dalam replikasi (di bawah tenda menggunakan agen pembaca log yang memindai log Transaksi) atau tidak dengan menggunakan DatabaseBackupLSN dalam hasil dari RESTORE HEADERONLY
DatabaseBackupLSN seperti "mulai dari pos pemeriksaan" yang dipicu ketika cadangan dimulai. LSN ini akan bertepatan dengan FirstLSN
jika cadangan diambil ketika database tidak digunakan dan tidak ada replikasi yang dikonfigurasi.
Saya berasumsi alasan bahwa microsoft tidak muncul apakah CDC diaktifkan atau tidak, mungkin juga merupakan masalah keamanan. CDC adalah teknologi tingkat perusahaan yang memungkinkan pelacakan perubahan sampai ke tingkat kolom. Ini diperlukan oleh peraturan seperti HIPAA, FISMA, dll.
Dari Memulihkan atau Memasang Basis Data Diaktifkan untuk Mengubah Pengambilan Data
SQL Server menggunakan logika berikut untuk menentukan apakah perubahan pengambilan data tetap diaktifkan setelah database dipulihkan atau dilampirkan:
- Jika database dikembalikan ke server yang sama dengan nama database yang sama, perubahan pengambilan data tetap diaktifkan.
- Jika database dikembalikan ke server lain, secara default perubahan pengambilan data dinonaktifkan dan semua metadata terkait dihapus.
- Untuk mempertahankan perubahan pengambilan data, gunakan opsi KEEP_CDC saat mengembalikan database. Untuk informasi lebih lanjut tentang opsi ini, lihat KEMBALIKAN.
- Jika database dilepaskan dan dilampirkan ke server yang sama atau server lain, perubahan pengambilan data tetap diaktifkan.
- Jika database dilampirkan atau dipulihkan dengan opsi KEEP_CDC untuk edisi selain Enterprise, operasi diblokir karena perubahan pengambilan data memerlukan SQL Server Enterprise. Pesan kesalahan 932 ditampilkan:
SQL Server tidak dapat memuat basis data '%. * Ls' karena perubahan pengambilan data diaktifkan. Edisi SQL Server yang diinstal saat ini tidak mendukung perubahan pengambilan data. Nonaktifkan perubahan pengambilan data dalam database dengan menggunakan edisi SQL Server yang didukung, atau tingkatkan instans ke versi yang mendukung perubahan pengambilan data.