Mengatur Periode Kedaluwarsa untuk Langganan

Berlaku untuk:SQL ServerAzure SQL Managed Instance

Topik ini menjelaskan cara mengatur periode kedaluwarsa untuk langganan di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL. Periode kedaluwarsa untuk langganan menentukan periode waktu sebelum langganan kedaluwarsa dan dihapus. Untuk informasi selengkapnya, lihat Kedaluwarsa dan Pennonaktifkan langganan.

Dalam Topik Ini

Sebelum Anda mulai

Rekomendasi

  • Periode kedaluwarsa langganan juga disebut sebagai periode retensi publikasi. Pembersihan metadata replikasi penggabungan tergantung pada pengaturan ini:

    • Replikasi tidak dapat membersihkan metadata dalam database publikasi dan langganan hingga periode retensi tercapai. Berhati-hatilah dalam menentukan nilai tinggi untuk periode retensi, karena dapat berdampak negatif pada performa replikasi. Disarankan agar Anda menggunakan pengaturan yang lebih rendah jika Anda dapat dengan andal memprediksi bahwa semua Pelanggan akan disinkronkan secara teratur dalam periode waktu tersebut.

      Periode retensi untuk publikasi gabungan memiliki masa tenggang 24 jam untuk mengakomodasi Pelanggan di zona waktu yang berbeda. Jika, misalnya, Anda menetapkan periode retensi satu hari, periode retensi aktual adalah 48 jam.

    • Dimungkinkan untuk menentukan bahwa langganan tidak pernah kedaluwarsa, tetapi sangat disarankan agar Anda tidak menggunakan nilai ini, karena metadata tidak dapat dibersihkan.

Menggunakan SQL Server Management Studio

Atur periode kedaluwarsa untuk langganan di halaman Umum dari kotak dialog Properti Publikasi - <Publikasi> . Untuk informasi selengkapnya tentang mengakses kotak dialog ini, lihat Menampilkan dan Mengubah Properti Publikasi.

Untuk mengatur periode kedaluwarsa untuk langganan

  1. Di bagian Kedaluwarsa langganan pada halaman Umum dari kotak dialog Properti Publikasi - <Publikasi>, tentukan apakah langganan harus kedaluwarsa.

  2. Jika harus kedaluwarsa, tentukan periode waktu kedaluwarsa.

Menggunakan T-SQL

Anda dapat menggunakan prosedur tersimpan replikasi untuk mengatur nilai ini saat publikasi dibuat atau mengubah nilai ini di lain waktu.

Untuk mengatur periode kedaluwarsa untuk langganan ke rekam jepret atau publikasi transaksi

  1. Di Publisher, jalankan sp_addpublication. Tentukan periode kedaluwarsa langganan yang diinginkan, dalam jam, untuk @retention. Periode kedaluwarsa default adalah 336 jam. Untuk informasi selengkapnya, lihat Membuat Publikasi.

Untuk mengatur periode kedaluwarsa langganan ke publikasi gabungan

  1. Di Publisher, jalankan sp_addmergepublication. Tentukan nilai yang diinginkan untuk periode kedaluwarsa langganan untuk @retention. Tentukan unit di mana periode kedaluwarsa dinyatakan untuk @retention_period_unit, yang bisa menjadi salah satu hal berikut:

    • 1 = minggu

    • 2 = bulan

    • 3 = tahun

    Periode kedaluwarsa default adalah 14 hari. Untuk informasi selengkapnya, lihat Membuat Publikasi.

Untuk mengubah periode kedaluwarsa langganan ke rekam jepret atau publikasi transaksi

  1. Di Publisher, jalankan sp_changepublication. Tentukan retensi untuk @property dan periode kedaluwarsa langganan baru, dalam jam, untuk @value.

Untuk mengubah periode kedaluwarsa langganan ke publikasi gabungan

  1. Di Publisher, jalankan sp_helpmergepublication, menentukan @publication dan @publisher. Perhatikan nilai retention_period_unit dalam tataan hasil, yang bisa menjadi salah satu hal berikut:

    • 0 = hari

    • 1 = minggu

    • 2 = bulan

    • 3 = tahun

  2. Di Publisher, jalankan sp_changemergepublication. Tentukan retensi untuk @property dan periode kedaluwarsa langganan baru, sebagai teks berdasarkan unit periode retensi dari langkah 1, untuk @value.

  3. (Opsional) Di Publisher, jalankan sp_changemergepublication. Tentukan retention_period_unit untuk @property dan unit baru untuk periode kedaluwarsa langganan untuk @value.

Lihat Juga

Konsep Prosedur Tersimpan Sistem Replikasi
Kedaluwarsa dan Pennonaktifkan langganan