Membuat Publikasi dari Oracle Database

Berlaku untuk:SQL Server

Topik ini menjelaskan cara membuat publikasi dari database Oracle di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL.

Dalam Topik Ini

Sebelum Anda mulai

Prasyarat

  • Sebelum membuat publikasi, Anda harus menginstal perangkat lunak Oracle di Microsoft SQL Server Distributor, dan Anda harus mengonfigurasi database Oracle. Untuk informasi selengkapnya, lihat Mengonfigurasi Oracle Publisher.

Menggunakan SQL Server Management Studio

Buat rekam jepret atau publikasi transaksi dari Oracle Database dengan Wizard Publikasi Baru.

Pertama kali Anda membuat publikasi dari database Oracle, Anda harus mengidentifikasi Penerbit Oracle di Distributor SQL Server (Anda tidak perlu melakukan ini untuk publikasi berikutnya dari database yang sama.). Mengidentifikasi Penerbit Oracle dapat dicapai dari Wizard Publikasi Baru atau kotak dialog Properti Distributor - <Distributor> ; topik ini memperlihatkan kotak dialog Properti Distributor - <Distributor> .

Untuk mengidentifikasi Penerbit Oracle di Distributor SQL Server

  1. Di SQL Server Management Studio, sambungkan ke instans SQL Server yang akan digunakan Oracle Publisher sebagai Distributor, lalu perluas simpul server.

  2. Klik kanan folder Replikasi, lalu klik Properti Distributor.

  3. Pada halaman Penerbit dari kotak dialog Properti Distributor - <Distributor> , klik Tambahkan, lalu klik Tambahkan Penerbit Oracle.

  4. Dalam kotak dialog Koneksi ke Server, klik tombol Opsi.

  5. Pada tab Masuk :

    1. Masukkan nama instans database Oracle atau pilih Telusuri selengkapnya di kotak kombo Instans server.

    2. Pilih Autentikasi Standar Oracle (disarankan) atau Autentikasi Windows.

      Jika Anda memilih Autentikasi Windows: server Oracle harus dikonfigurasi untuk mengizinkan koneksi menggunakan kredensial Windows (untuk informasi selengkapnya, lihat dokumentasi Oracle); dan Anda saat ini harus masuk dengan akun Microsoft Windows yang sama dengan yang Anda tentukan untuk skema pengguna administratif replikasi.

    3. Jika Anda memilih Oracle Standard Authentication, masukkan login dan kata sandi skema pengguna administratif replikasi yang Anda buat di Oracle Publisher selama konfigurasi.

  6. Pada tab Properti Koneksi ion, pilih Jenis Penerbit Gateway atau Selesai.

    Opsi Lengkap dirancang untuk menyediakan rekam jepret dan publikasi transaksi dengan serangkaian fitur lengkap yang didukung untuk penerbitan Oracle. Opsi Gateway menyediakan pengoptimalan desain tertentu untuk meningkatkan performa kasus di mana replikasi berfungsi sebagai gateway antar sistem. Opsi Gateway tidak dapat digunakan jika Anda berencana menerbitkan tabel yang sama dalam beberapa publikasi transaksi. Tabel dapat muncul di paling banyak satu publikasi transaksi dan sejumlah publikasi rekam jepret jika Anda memilih Gateway.

  7. Klik Koneksi, yang membuat koneksi ke Oracle Publisher dan mengonfigurasinya untuk replikasi. Kotak dialog Koneksi ke Server ditutup dan Anda dikembalikan ke kotak dialog Properti Distributor - <Distributor>.

    Catatan

    Jika ada masalah dengan konfigurasi jaringan, Anda akan menerima kesalahan pada saat ini. Jika Anda mengalami masalah saat menyambungkan ke database Oracle, lihat bagian "Distributor SQL Server tidak dapat tersambung ke instans database Oracle" di Pemecahan Masalah Penerbit Oracle.

  8. Pilih OK.

Untuk membuat publikasi dari database Oracle

  1. Koneksi ke instans SQL Server yang akan digunakan Oracle Publisher sebagai Distributor, lalu perluas simpul server.

  2. Perluas folder Replikasi.

  3. Klik kanan folder Publikasi Lokal, lalu klik Publikasi Oracle Baru.

  4. Pada halaman Oracle Publisher dari Wizard Publikasi Baru, pilih Oracle Publisher. Jika Oracle Publisher tidak ditampilkan, klik Tambahkan Oracle Publisher, yang membawa Anda melalui langkah-langkah dari prosedur sebelumnya.

  5. Pada halaman Jenis Publikasi, pilih Publikasi rekam jepret atau Publikasi transaksional.

  6. Pada halaman Artikel , pilih objek database yang ingin Anda terbitkan.

    Secara opsional, filter kolom tabel dengan memperluas tabel lalu mengosongkan kotak centang untuk satu atau beberapa kolom. Klik Properti Artikel untuk melihat dan mengubah properti artikel dan untuk menentukan pemetaan tipe data alternatif jika perlu. Untuk informasi selengkapnya tentang pemetaan tipe data, lihat Menentukan Pemetaan Tipe Data untuk Penerbit Oracle.

  7. Pada halaman Filter Baris Tabel, secara opsional terapkan filter untuk menerbitkan subkumpulan data dari satu atau beberapa tabel.

  8. Pada halaman Agen Rekam Jepret, hapus Buat rekam jepret segera hanya jika Anda telah membuat semua objek dan menambahkan semua data yang diperlukan dalam database langganan.

  9. Pada halaman Keamanan Agen, tentukan kredensial untuk Agen Rekam Jepret (untuk semua publikasi) dan Agen Pembaca Log (untuk publikasi transaksional). Agen menjalankan dan membuat koneksi ke Distributor SQL Server menggunakan konteks akun Microsoft Windows yang Anda tentukan. Agen membuat koneksi ke database Oracle menggunakan konteks akun yang Anda tentukan sebagai skema pengguna administratif replikasi. Untuk informasi selengkapnya, lihat Mengonfigurasi Oracle Publisher.

    Untuk informasi selengkapnya tentang izin yang diperlukan oleh setiap agen, lihat Model Keamanan Agen Replikasi dan Praktik Terbaik Keamanan Replikasi.

  10. Pada halaman Tindakan Wizard, secara opsional buat skrip publikasi. Untuk informasi selengkapnya, lihat Replikasi Pembuatan Skrip.

  11. Pada halaman Selesaikan Wizard , tentukan nama untuk publikasi.

Menggunakan T-SQL

Setelah database Oracle dikonfigurasi sebagai Penerbit, Anda dapat membuat publikasi transaksional atau rekam jepret dengan cara yang sama seperti yang Anda lakukan dari Microsoft SQL Server Publisher, dengan menggunakan prosedur tersimpan sistem.

Untuk membuat Publikasi Oracle

  1. Konfigurasikan database Oracle sebagai Penerbit. Untuk informasi selengkapnya, lihat Mengonfigurasi Oracle Publisher.

  2. Jika Distributor jarak jauh tidak ada, konfigurasikan Distributor jarak jauh. Untuk informasi selengkapnya, lihat Mengonfigurasi Penerbitan dan Distribusi.

  3. Di Distributor jarak jauh yang akan digunakan Penerbit Oracle, jalankan sp_adddistpublisher (Transact-SQL). Tentukan nama Substrat Jaringan Transparan (TNS) instans database Oracle untuk @publisher dan nilai ORACLE atau ORACLE GATEWAY untuk @publisher_type. Specify mode keamanan yang digunakan saat menyambungkan dari Oracle Publisher ke Distributor SQL Server jarak jauh sebagai salah satu hal berikut:

    • Untuk menggunakan Oracle Standard Authentication, defaultnya, tentukan nilai 0 untuk @security_mode, login skema pengguna administratif replikasi yang Anda buat di Oracle Publisher selama konfigurasi untuk @login, dan kata sandi untuk @password.

      Penting

      Jika memungkinkan, minta pengguna untuk memasukkan kredensial keamanan saat runtime. Jika Anda menyimpan kredensial dalam file skrip, Anda harus mengamankan file untuk mencegah akses yang tidak sah.

    • Untuk menggunakan Autentikasi Windows, tentukan nilai 1 untuk @security_mode.

      Catatan

      Untuk menggunakan Autentikasi Windows, server Oracle harus dikonfigurasi untuk mengizinkan koneksi menggunakan kredensial Windows (untuk informasi selengkapnya, lihat dokumentasi Oracle); dan Anda saat ini harus masuk dengan akun Microsoft Windows yang sama dengan yang Anda tentukan untuk skema pengguna administratif replikasi..

  4. Buat pekerjaan Agen Pembaca Log untuk database publikasi.

    • Jika Anda tidak yakin apakah ada pekerjaan Agen Pembaca Log untuk database yang diterbitkan, jalankan sp_helplogreader_agent (Transact-SQL) di Distributor yang digunakan oleh Penerbit Oracle pada database distribusi. Tentukan nama Oracle Publisher untuk @publisher. Jika tataan hasil kosong, maka pekerjaan Agen Pembaca Log harus dibuat.

    • Jika pekerjaan Agen Pembaca Log sudah ada untuk database publikasi, lanjutkan ke langkah 5.

    • Di Distributor yang digunakan oleh Oracle Publisher pada database distribusi, jalankan sp_addlogreader_agent (Transact-SQL). Tentukan kredensial Windows tempat agen berjalan untuk @job_login dan @job_password.

      Catatan

      Parameter @job_login harus cocok dengan login yang disediakan di langkah 3. Jangan berikan informasi keamanan penerbit. Agen Pembaca Log tersambung ke Penerbit menggunakan informasi keamanan yang disediakan di langkah 3.

  5. Di Distributor pada database distribusi, jalankan sp_addpublication (Transact-SQL) untuk membuat publikasi. Untuk informasi selengkapnya, lihat Membuat Publikasi.

  6. Di Distributor pada database distribusi, jalankan sp_addpublication_snapshot (Transact-SQL). Tentukan nama publikasi yang digunakan di langkah 4 untuk @publication dan kredensial Windows tempat Agen Rekam Jepret berjalan untuk @job_name dan @password. Untuk menggunakan Oracle Standard Authentication saat menyambungkan ke Publisher, Anda juga harus menentukan nilai 0 untuk @publisher_security_mode dan informasi masuk Oracle untuk @publisher_login dan @publisher_password. Ini membuat pekerjaan Agen Rekam Jepret untuk publikasi.

Lihat Juga

Mengonfigurasi Oracle Publisher
Menerbitkan Objek Data dan Database
Mengonfigurasi Pekerjaan Set Transaksi untuk Penerbit Oracle (Pemrograman Transact-SQL Replikasi)
Gambaran Umum Penerbitan Oracle
Skrip untuk Memberikan Izin Oracle