Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:SQL Server
Pelanggan non-SQL Server berikut dapat berlangganan publikasi snapshot dan transaksional dengan menggunakan langganan push. Dua versi terbaru dari setiap database yang tercantum mendukung langganan dengan menggunakan versi terbaru dari penyedia OLE DB yang tercantum.
Replikasi heterogen ke pelanggan non-SQL Server sudah tidak digunakan lagi. Oracle publishing sudah tidak lagi digunakan. Untuk memindahkan data, buat solusi dengan menggunakan penangkapan data perubahan 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 OLE DB untuk Microsoft Host Integration Server (HIS) |
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 Subscriber non-SQL Server tidak digunakan lagi. Oracle publishing sudah tidak lagi digunakan. Untuk memindahkan data, buat solusi dengan menggunakan penangkapan data perubahan 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 kepada Pelanggan non-SQL Server (tampilan terindeks tidak dapat direplikasi sebagai tampilan terindeks).
Saat Anda membuat publikasi di New Publication Wizard dan kemudian mengaktifkannya untuk Pelanggan non-SQL Server menggunakan kotak dialog Publication Properties, Anda tidak menentukan pemilik semua objek dalam database langganan untuk Pelanggan non-SQL Server. Untuk Pelanggan Microsoft SQL Server, pemilik adalah pemilik objek yang sesuai dalam database publikasi.
Jika sebuah publikasi memiliki Pelanggan SQL Server dan Pelanggan non-SQL Server, Anda harus mengaktifkan publikasi untuk Pelanggan non-SQL Server sebelum membuat langganan ke Pelanggan SQL Server.
Secara bawaan, skrip yang dihasilkan oleh Snapshot Agent untuk Subscriber non-SQL Server menggunakan identifier yang tidak diapit tanda kutip dalam sintaks
CREATE TABLE. Oleh karena itu, tabel yang dipublikasikan bernamatestdireplikasi sebagaiTEST. Untuk menggunakan kasus yang sama dengan tabel dalam database publikasi, gunakan parameter -QuotedIdentifier untuk Agen Distribusi. Anda juga harus menggunakan parameter -QuotedIdentifier jika nama objek yang dipublikasikan (seperti tabel, kolom, dan batasan) menyertakan spasi atau kata cadangan dalam versi database di Subscriber 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 bawaan, untuk Subscriber non-SQL Server, Distribution Agent menggunakan nilai
[(default destination)]untuk database langganan (parameter -SubscriberDB untuk Distribution Agent):Untuk Oracle, sebuah server hanya memiliki satu database, jadi Anda tidak perlu menentukan database.
Untuk IBM Db2, tentukan database dalam DB2 string koneksi. 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 tanpa memandang kolasi atau halaman kode yang digunakan pada Publisher dan Subscriber. Pilih kolasi atau halaman kode yang kompatibel saat mereplikasi antara Penerbit dan Pelanggan.
Jika Anda menambahkan atau menghapus artikel dari publikasi, Anda harus menginisialisasi ulang langganan ke Pelanggan non-SQL Server.
Satu-satunya batasan yang didukung untuk semua Subscriber non-SQL Server hanyalah:
NULLdanNOT NULL. Batasan kunci primer direplikasi sebagai indeks unik.Basis data yang berbeda memperlakukan nilai
NULLdengan cara yang berbeda. Perbedaan ini memengaruhi bagaimana nilai kosong, string kosong, dan aNULLdirepresentasikan. Perbedaan ini memengaruhi perilaku nilai yang disisipkan ke kolom dengan batasan unik yang didefinisikan. Misalnya, Oracle mengizinkan beberapaNULLnilai dalam satu kolom yang dianggap unik, sedangkan SQL Server hanya mengizinkan satuNULLnilai dalam kolom unik.Faktor lain adalah bagaimana
NULLnilai, string kosong, dan nilai kosong diperlakukan ketika kolom didefinisikan sebagaiNOT NULL. Untuk informasi tentang mengatasi masalah ini untuk Pelanggan Oracle, lihat Pelanggan Oracle.Replikasi tidak menghapus metadata terkait replikasi (tabel urutan transaksi) dari Pelanggan non-SQL Server saat Anda menghapus langganan.
Sesuai dengan Persyaratan Database Pelanggan
Skema dan data yang dipublikasikan harus sesuai dengan persyaratan basis data di Subscriber. Misalnya, jika database non-SQL Server memiliki ukuran baris maksimum yang lebih kecil daripada SQL Server, pastikan skema dan data yang dipublikasikan tidak melebihi ukuran tersebut.
Tabel yang direplikasi ke Subscriber non-SQL Server mengikuti konvensi penamaan tabel dari basis data pada Subscriber.
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. Subscriber Non-SQL Server harus menggunakan langganan push, di mana Distribution Agent berjalan di SQL Server Distributor.
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 langsung atau langganan pembaruan antrean, atau menjadi node dalam topologi peer-to-peer.
Subscriber non-SQL Server tidak dapat diinisialisasi secara otomatis dari cadangan.