Saya punya replikasi Snapshot yang diatur pada server produksi SQL Server 2008 saya, dan saya baru saja memperhatikan bahwa ada snapshot mulai kembali ke setahun yang lalu di folder snapshot. Bagaimana saya bisa mengubah retensi untuk foto-foto ini? Secara khusus saya ingin menyimpan snapshot selama 5 hari.
Berikut screenshot dari folder yang saya lihat:
sql-server
sql-server-2008
replication
DForck42
sumber
sumber
Jawaban:
Ini biasanya merupakan masalah di mana izin pada xp_cmdshell telah dimodifikasi untuk alasan keamanan. Anda juga dapat memiliki masalah ini jika akun SQL Agent tidak memiliki izin jaringan yang diperlukan untuk menghapus data dari folder replikasi Anda.
Verifikasi xp_cmdshell diaktifkan dan akun yang menjalankannya memiliki izin yang sesuai.
Output harus:
sumber
Dalam pengalaman saya, penyimpanan folder snapshot berfungsi seperti ini:
Jika pelanggan anonim tidak diaktifkan untuk publikasi itu dan jika semua pelanggan telah menggunakan foto itu, proses selanjutnya dari agen pembersihan akan menghapus foto itu.
Jika pelanggan anonim diaktifkan dan periode penyimpanan distribusi telah berlalu, agen pembersih berikutnya akan menghapus foto itu.
Dalam situasi Anda, di mana Anda ingin menyimpan snapshot selama 2 bulan, Anda bisa melakukannya dengan mengizinkan langganan anonim dan mengatur retensi distribusi menjadi 2 bulan, jika memungkinkan.
Jika basis data distribusi Anda digunakan untuk replikasi transaksional, Anda juga dapat berpotensi melihat basis data distribusi semakin banyak.
Semoga ini membantu,
Mat
sumber
Coba ini:
Pergi ke properti Monitor Replikasi (klik kanan pada Replication Monitory -> Properties) dan Anda akan melihat periode Retensi Sejarah di sana. Anda harus dapat mengaturnya di sana.
sumber