Pelanggan Non-SQL Server
Berlaku untuk: SQL Server
Pelanggan non-SQL Server berikut dapat berlangganan rekam jepret dan publikasi transaksi menggunakan langganan push. Langganan didukung untuk dua versi terbaru dari setiap database yang tercantum menggunakan versi terbaru penyedia OLE DB yang tercantum.
Replikasi heterogen ke pelanggan non-SQL Server tidak digunakan lagi. Penerbitan Oracle tidak digunakan lagi. Untuk memindahkan data, buat solusi menggunakan ubah pengambilan data dan SSIS.
Perhatian
Fitur ini akan dihapus dalam versi SQL Server yang akan datang. Hindari menggunakan fitur ini dalam pekerjaan pengembangan baru, dan rencanakan untuk memodifikasi aplikasi yang saat ini menggunakan fitur ini.
Database | Sistem Operasi | Penyedia |
---|---|---|
Oracle | Semua platform yang didukung Oracle | Penyedia Oracle OLE DB (disediakan oleh Oracle) |
IBM Db2 | MVS, AS400, Unix, Linux, Windows tidak termasuk 9.x | Penyedia Microsoft Host Integration Server (HIS) OLE DB |
Informasi versi Oracle:
SQL Server mendukung skenario heterogen berikut untuk replikasi transaksional dan rekam jepret:
Menerbitkan data dari SQL Server ke Pelanggan non-SQL Server.
Menerbitkan data ke dan dari Oracle memiliki batasan berikut:
Replikasi | 2016 atau yang lebih lama | 2017 atau yang lebih baru |
---|---|---|
Replikasi dari Oracle | Hanya mendukung Oracle 10g atau yang lebih lama | Hanya mendukung Oracle 10g atau yang lebih lama |
Replikasi ke Oracle | Hingga Oracle 12c | Tidak didukung |
Replikasi heterogen ke pelanggan non-SQL Server tidak digunakan lagi. Penerbitan Oracle tidak digunakan lagi. Untuk memindahkan data, buat solusi menggunakan ubah pengambilan data dan SSIS.
Untuk informasi tentang membuat langganan ke Oracle dan IBM Db2, lihat Pelanggan Oracle dan Pelanggan IBM Db2.
Pertimbangan untuk Pelanggan Non-SQL Server
Ingatlah pertimbangan berikut saat mereplikasi ke Pelanggan non-SQL Server:
Pertimbangan Umum
Replikasi mendukung penerbitan tabel dan tampilan terindeks sebagai tabel ke Pelanggan non-SQL Server (tampilan terindeks tidak dapat direplikasi sebagai tampilan terindeks).
Saat membuat publikasi di Wizard Publikasi Baru lalu mengaktifkannya untuk Pelanggan non-SQL Server menggunakan kotak dialog Properti Publikasi, pemilik semua objek dalam database langganan tidak ditentukan untuk Pelanggan non-SQL Server, sedangkan untuk Pelanggan Microsoft SQL Server, objek tersebut diatur ke pemilik objek yang sesuai dalam database publikasi.
Jika publikasi memiliki Pelanggan SQL Server dan Pelanggan non-SQL Server, publikasi harus diaktifkan untuk Pelanggan non-SQL Server sebelum langganan apa pun ke Pelanggan SQL Server dibuat.
Secara default, skrip yang dihasilkan oleh Agen Rekam Jepret untuk Pelanggan non-SQL Server menggunakan pengidentifikasi yang tidak dikutip dalam
CREATE TABLE
sintaks. Oleh karena itu, tabel yang diterbitkan bernama 'test' direplikasi sebagai 'TEST'. Untuk menggunakan kasus yang sama dengan tabel dalam database publikasi, gunakan parameter -QuotedIdentifier untuk Agen Distribusi. Parameter -QuotedIdentifier juga harus digunakan jika nama objek yang diterbitkan (seperti tabel, kolom, dan batasan) menyertakan spasi atau kata yang dicadangkan dalam versi database di Pelanggan non-SQL Server. Untuk informasi selengkapnya tentang parameter ini, lihat Agen Distribusi Replikasi.Akun tempat Agen Distribusi berjalan harus memiliki akses baca ke direktori penginstalan penyedia OLE DB.
Secara default untuk Pelanggan non-SQL Server, Agen Distribusi menggunakan nilai [(tujuan default)] untuk database langganan ( parameter -SubscriberDB untuk Agen Distribusi):
Untuk Oracle, server memiliki paling banyak satu database, sehingga tidak perlu menentukan database.
Untuk IBM Db2, database ditentukan dalam string koneksi DB2. Untuk informasi selengkapnya, lihat Membuat Langganan untuk Pelanggan Non-SQL Server.
Jika Distributor SQL Server berjalan pada platform 64-bit, Anda harus menggunakan penyedia OLE DB versi 64-bit yang sesuai.
Replikasi memindahkan data dalam format Unicode terlepas dari halaman kolase/kode yang digunakan pada Penerbit dan Pelanggan. Disarankan agar Anda memilih halaman kolase/kode yang kompatibel saat mereplikasi antara Penerbit dan Pelanggan.
Jika artikel ditambahkan atau dihapus dari publikasi, langganan ke Pelanggan non-SQL Server harus diinisialisasi ulang.
Satu-satunya batasan yang didukung untuk semua Pelanggan non-SQL Server adalah: NULL, dan NOT NULL. Batasan kunci primer direplikasi sebagai indeks unik.
Nilai NULL diperlakukan secara berbeda oleh database yang berbeda, yang memengaruhi bagaimana nilai kosong, string kosong, dan NULL diwakili. Ini pada gilirannya memengaruhi perilaku nilai yang dimasukkan ke dalam kolom dengan batasan unik yang ditentukan. Misalnya, Oracle memungkinkan beberapa nilai NULL dalam kolom yang dianggap unik, sedangkan SQL Server hanya mengizinkan satu nilai NULL dalam kolom unik.
Faktor tambahan adalah bagaimana nilai NULL, string kosong, dan nilai kosong diperlakukan saat kolom didefinisikan sebagai NOT NULL. Untuk informasi tentang mengatasi masalah ini untuk Pelanggan Oracle, lihat Pelanggan Oracle.
Metadata terkait replikasi (tabel urutan transaksi) tidak dihapus dari pelanggan non-SQL Server saat langganan dihapus.
Sesuai dengan Persyaratan Database Pelanggan
Skema dan data yang diterbitkan harus sesuai dengan persyaratan database di Pelanggan. Misalnya, jika database non-SQL Server memiliki ukuran baris maksimum yang lebih kecil daripada SQL Server, Anda harus memastikan bahwa skema dan data yang diterbitkan tidak melebihi ukuran ini.
Tabel yang direplikasi ke Pelanggan non-SQL Server akan mengadopsi konvensi penamaan tabel database di Pelanggan.
DDL tidak didukung untuk pelanggan non-SQL Server. Untuk informasi selengkapnya tentang perubahan skema, lihat Membuat Perubahan Skema pada Database Publikasi.
Dukungan Fitur Replikasi
SQL Server menawarkan dua jenis langganan: dorong dan tarik. Pelanggan Non-SQL Server harus menggunakan langganan push, tempat Agen Distribusi berjalan di Distributor SQL Server.
SQL Server menawarkan dua format rekam jepret: mode bcp asli dan mode karakter. Pelanggan Non-SQL Server memerlukan rekam jepret mode karakter.
Pelanggan Non-SQL Server tidak dapat menggunakan pembaruan segera atau mengantre memperbarui langganan, atau menjadi simpul dalam topologi peer-to-peer.
Pelanggan Non-SQL Server tidak dapat diinisialisasi secara otomatis dari cadangan.