Replikasi ke Pelanggan Tabel yang Dioptimalkan Memori
Berlaku untuk: SQL Server Azure SQL Managed Instance
Tabel yang bertindak sebagai rekam jepret dan pelanggan replikasi transaksional, tidak termasuk replikasi transaksional Peer-to-peer, dapat dikonfigurasi sebagai tabel yang dioptimalkan memori. Konfigurasi replikasi lainnya tidak kompatibel dengan tabel yang dioptimalkan memori. Fitur ini tersedia dimulai dengan SQL Server 2016 (13.x).
Diperlukan dua konfigurasi
Mengonfigurasi database pelanggan untuk mendukung replikasi ke tabel yang dioptimalkan memori
Atur properti @memory_optimized ke true, dengan menggunakan sp_addsubscription (Transact-SQL) atau sp_changesubscription (Transact-SQL).
Mengonfigurasi artikel untuk mendukung replikasi ke tabel yang dioptimalkan memori
Atur
@schema_option = 0x40000000000
opsi untuk artikel dengan menggunakan sp_addarticle (Transact-SQL) atau sp_changearticle (Transact-SQL).
Untuk mengonfigurasi tabel yang dioptimalkan memori sebagai pelanggan
Buat publikasi transaksi. Untuk informasi selengkapnya, lihat Membuat Publikasi.
Tambahkan artikel ke publikasi. Untuk informasi selengkapnya, lihat Menentukan Artikel.
Jika mengonfigurasi dengan menggunakan Transact-SQL, atur parameter @schema_option prosedur tersimpan sp_addarticle ke
0x40000000000.Di jendela properti artikel atur Aktifkan pengoptimalan Memori ke true.
Mulai pekerjaan Agen Rekam Jepret untuk menghasilkan rekam jepret awal untuk publikasi ini. Untuk informasi selengkapnya, lihat Membuat dan Menerapkan Rekam Jepret Awal.
Sekarang buat langganan baru. Di Wizard Langganan Baru, atur Langganan Yang Dioptimalkan Memori ke true.
Tabel yang dioptimalkan memori sekarang harus mulai menerima pembaruan dari penerbit.
Mengonfigurasi ulang replikasi transaksi yang ada
Buka properti langganan di Management Studio dan atur Langganan yang Dioptimalkan Memori ke true. Perubahan tidak diterapkan sampai langganan diinisialisasi ulang.
Jika mengonfigurasi dengan menggunakan Transact-SQL, atur parameter @memory_optimized baru dari prosedur tersimpan sp_addsubscription ke true.
Buka properti artikel untuk publikasi di Management Studio dan atur Aktifkan pengoptimalan Memori ke true.
Jika mengonfigurasi dengan menggunakan Transact-SQL, atur parameter @schema_option prosedur tersimpan sp_addarticle ke
0x40000000000.Tabel memori yang dioptimalkan tidak mendukung indeks berkluster. Agar replikasi menangani ini dengan mengonversinya ke indeks non-kluster pada tujuan, atur Konversi indeks berkluster ke non-kluster untuk artikel memori yang dioptimalkan ke true.
Jika mengonfigurasi dengan menggunakan Transact-SQL, atur parameter @schema_option prosedur tersimpan sp_addarticle ke 0x0000080000000000.
Regenerasi rekam jepret.
Menginisialisasi ulang Langganan.
Keterangan dan Pembatasan
Hanya replikasi transaksional satu arah yang didukung. Replikasi transaksional peer-to-peer tidak didukung.
Tabel yang dioptimalkan memori tidak dapat diterbitkan.
Tabel replikasi pada distributor tidak dapat dikonfigurasi sebagai tabel yang dioptimalkan memori.
Replikasi penggabungan tidak dapat menyertakan tabel yang dioptimalkan memori.
Di pelanggan, tabel yang terlibat dalam replikasi transaksional dapat dikonfigurasi sebagai tabel memori yang dioptimalkan, tetapi tabel pelanggan harus memenuhi persyaratan tabel yang dioptimalkan memori. Ini memerlukan pembatasan berikut.
Tabel yang direplikasi ke tabel yang dioptimalkan memori pada pelanggan terbatas pada jenis data yang diizinkan dalam tabel memori yang dioptimalkan. Untuk informasi selengkapnya, lihat Jenis Data yang Didukung untuk OLTP Dalam Memori.
Tidak semua fitur Transact-SQL didukung dengan tabel yang dioptimalkan memori. Lihat Konstruksi Transact-SQL Tidak Didukung oleh OLTP Dalam Memori untuk detailnya.
Mengubah file skema
Jika menggunakan opsi
DURABILITY = SCHEMA_AND_DATA
tabel yang dioptimalkan memori, tabel harus memiliki indeks kunci primer non-kluster.ANSI_PADDING harus AKTIF.