Bagikan melalui


Gambaran Umum Penerbitan Oracle

Berlaku untuk:SQL Server

Dimulai dengan Microsoft SQL Server 2005 (9.x), Anda dapat menyertakan Penerbit Oracle dalam topologi replikasi Anda, dimulai dengan Oracle versi 9i. Server penerbitan dapat disebarkan pada perangkat keras dan sistem operasi yang didukung Oracle. Fitur ini dibangun di atas fondasi replikasi rekam jepret SQL Server yang mapan dan replikasi transaksional, memberikan performa dan kegunaan yang sama.

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:

Skenario 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 disarankan lagi. Untuk memindahkan data, buat solusi menggunakan Change Data Capture dan SSIS.

Replikasi Rekam Jepret untuk Oracle

Publikasi rekam jepret Oracle diimplementasikan dengan cara yang mirip dengan publikasi rekam jepret SQL Server. Saat Agen Rekam Jepret berjalan untuk publikasi Oracle, Agen rekam jepret terhubung ke Penerbit Oracle dan memproses setiap tabel dalam publikasi. Saat memproses setiap tabel, agen mengambil baris-baris tabel dan membuat skrip skema, yang kemudian disimpan di bagian snapshot publikasi. Seluruh kumpulan data dibuat setiap kali Agen Rekam Jepret berjalan, sehingga pemicu pelacakan perubahan tidak ditambahkan ke tabel Oracle seperti halnya dengan replikasi transaksional. Replikasi rekam jepret menyediakan cara mudah untuk memigrasikan data dengan dampak minimal pada sistem penerbitan.

Replikasi Transaksional untuk Oracle

Publikasi transaksi oracle diimplementasikan menggunakan arsitektur penerbitan transaksi dari SQL Server; namun, perubahan dilacak menggunakan kombinasi pemicu database pada database Oracle dan Agen Pembaca Log. Pelanggan publikasi transaksional Oracle secara otomatis diinisialisasi menggunakan replikasi rekam jepret; Perubahan berikutnya dilacak dan dikirimkan kepada Pelanggan saat terjadi melalui Agen Pembaca Log.

Saat publikasi Oracle dibuat, pemicu dan tabel pelacakan dibuat untuk setiap tabel yang diterbitkan dalam database Oracle. Saat perubahan data dilakukan terhadap tabel yang diterbitkan, pemicu pada tabel aktif dan menyisipkan informasi ke dalam tabel pelacakan replikasi untuk setiap baris yang telah dimodifikasi. Agen Pembaca Log pada Distributor SQL Server kemudian memindahkan informasi perubahan data dari tabel pelacakan ke database distribusi di Distributor. Akhirnya, seperti dalam replikasi transaksional standar, Agen Distribusi memindahkan perubahan dari Distributor ke Pelanggan.