Bagikan melalui


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.

Lihat Juga

Replikasi Database Heterogen
Berlangganan Publikasi