Bagikan melalui


sp_mergemetadataretentioncleanup (T-SQL)

Berlaku untuk: SQL Server

Melakukan pembersihan metadata secara manual di tabel sistem MSmerge_genhistory, MSmerge_contents, MSmerge_tombstone, MSmerge_past_partition_mappings, dan MSmerge_current_partition_mappings . Prosedur tersimpan ini dijalankan di setiap Penerbit dan Pelanggan dalam topologi.

Konvensi sintaks transact-SQL

Sintaks

sp_mergemetadataretentioncleanup
    [ [ @num_genhistory_rows = ] num_genhistory_rows OUTPUT ]
    [ , [ @num_contents_rows = ] num_contents_rows OUTPUT ]
    [ , [ @num_tombstone_rows = ] num_tombstone_rows OUTPUT ]
    [ , [ @aggressive_cleanup_only = ] aggressive_cleanup_only ]
[ ; ]

Argumen

[ @num_genhistory_rows = ] num_genhistory_rows OUTPUT

Mengembalikan jumlah baris yang dibersihkan dari tabel MSmerge_genhistory . @num_genhistory_rows adalah parameter OUTPUT dari jenis int, dengan default 0.

[ @num_contents_rows = ] num_contents_rows OUTPUT

Mengembalikan jumlah baris yang dibersihkan dari tabel MSmerge_contents . @num_contents_rows adalah parameter OUTPUT dari jenis int, dengan default0

[ @num_tombstone_rows = ] num_tombstone_rows OUTPUT

Mengembalikan jumlah baris yang dibersihkan dari tabel MSmerge_tombstone . @num_tombstone_rows adalah parameter OUTPUT dari jenis int, dengan default 0.

[ @aggressive_cleanup_only = ] aggressive_cleanup_only

Diidentifikasi hanya untuk tujuan informasi. Tidak didukung. Kompatibilitas di masa mendatang tidak dijamin.

Mengembalikan nilai kode

0 (berhasil) atau 1 (kegagalan).

Keterangan

Jika ada beberapa publikasi pada database, dan salah satu publikasi tersebut menggunakan periode retensi publikasi tak terbatas, menjalankan sp_mergemetadataretentioncleanup tidak membersihkan metadata pelacakan perubahan replikasi gabungan untuk database. Untuk alasan ini, gunakan retensi publikasi tak terbatas dengan hati-hati. Untuk menentukan apakah publikasi memiliki periode retensi tak terbatas, jalankan sp_helpmergepublication (Transact-SQL) di Penerbit dan catat publikasi apa pun dalam hasil yang ditetapkan dengan nilai 0 untuk retention.

Izin

Hanya anggota db_owner peran database tetap atau pengguna dalam daftar akses publikasi untuk database yang diterbitkan yang dapat menjalankan sp_mergemetadataretentioncleanup.