Bagikan melalui


Mengonfigurasi Oracle Publisher

Berlaku untuk: SQL Server

Publikasi dari Penerbit Oracle dibuat dengan cara yang sama seperti rekam jepret umum dan publikasi transaksi, tetapi sebelum membuat publikasi dari Penerbit Oracle, Anda harus menyelesaikan langkah-langkah berikut (langkah satu, tiga, dan empat dijelaskan secara rinci dalam topik ini.):

  1. Buat pengguna administratif replikasi dalam database Oracle menggunakan skrip yang disediakan.

  2. Untuk tabel yang Anda terbitkan, berikan izin SELECT langsung pada masing-masing tabel (bukan melalui peran) kepada pengguna administratif Oracle yang Anda buat di langkah pertama.

  3. Instal perangkat lunak klien Oracle dan penyedia OLE DB di Microsoft SQL Server Distributor, lalu hentikan dan mulai ulang instans SQL Server. Jika Distributor berjalan pada platform 64-bit, Anda harus menggunakan penyedia Oracle OLE DB versi 64-bit.

  4. Konfigurasikan database Oracle sebagai Penerbit di Distributor SQL Server.

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 digunakan lagi. Untuk memindahkan data, buat solusi menggunakan ubah pengambilan data dan SSIS.

Untuk daftar objek yang dapat direplikasi dari database Oracle, lihat Pertimbangan dan Batasan Desain untuk Penerbit Oracle.

Catatan

Anda harus menjadi anggota peran server tetap sysadmin untuk mengaktifkan Penerbit atau Distributor dan untuk membuat publikasi Oracle atau langganan dari publikasi Oracle.

Membuat Skema Pengguna Administratif Replikasi dalam Oracle Database

Agen replikasi tersambung ke database Oracle dan melakukan operasi dalam konteks skema pengguna yang harus Anda buat. Skema ini harus diberikan sejumlah izin, yang tercantum di bagian berikutnya. Skema ini memiliki semua objek yang dibuat oleh proses replikasi Microsoft SQL Server pada Oracle Publisher, dengan pengecualian sinonim publik, MSSQLSERVERDISTRIBUTOR. Untuk informasi selengkapnya tentang objek yang dibuat di database Oracle, lihat Objek Yang Dibuat di Penerbit Oracle.

Catatan

Menghilangkan sinonim publik MSSQLSERVERDISTRIBUTOR dan pengguna replikasi Oracle yang dikonfigurasi dengan opsi CASCADE menghapus semua objek replikasi dari Oracle Publisher.

Sampel skrip telah disediakan untuk membantu dalam penyiapan skema pengguna replikasi Oracle. Skrip tersedia di direktori berikut setelah penginstalan SQL Server: <drive>:\\Program Files\Microsoft SQL Server\<InstanceName>\MSSQL\Install\oracleadmin.sql. Ini juga termasuk dalam topik Skrip untuk Memberikan Izin Oracle.

Sambungkan ke database Oracle menggunakan akun dengan hak istimewa DBA dan jalankan skrip. Skrip ini meminta pengguna dan kata sandi untuk skema pengguna administratif replikasi serta ruang tabel default untuk membuat objek (ruang tabel harus sudah ada di database Oracle). Untuk informasi tentang menentukan ruang tabel lain untuk objek, lihat Mengelola Ruang Tabel Oracle. Pilih nama pengguna dan kata sandi yang kuat, tetapi catat keduanya karena Anda harus memberikan informasi ini nanti saat mengonfigurasi database Oracle sebagai Penerbit. Disarankan agar skema hanya digunakan untuk objek yang diperlukan oleh replikasi; jangan buat tabel yang akan diterbitkan dalam skema ini.

Membuat Skema Pengguna Secara Manual

Jika Anda membuat skema pengguna administratif replikasi secara manual, Anda harus memberikan skema izin berikut, baik secara langsung atau melalui peran database.

  • MEMBUAT SINONIM PUBLIK dan MENGHILANGKAN SINONIM PUBLIK

  • CREATE PROCEDURE

  • BUAT URUTAN

  • BUAT SESI

Anda juga harus memberikan izin berikut kepada pengguna secara langsung (bukan melalui peran):

  • BUAT PEMICU APA PUN. Ini hanya diperlukan rekam jepret dan replikasi transaksional.

  • CREATE TABLE

  • BUAT TAMPILAN

Menginstal dan Mengonfigurasi Perangkat Lunak Jaringan Klien Oracle di Distributor SQL Server

Anda harus menginstal dan mengonfigurasi perangkat lunak jaringan klien Oracle dan penyedia Oracle OLE DB pada Distributor SQL Server, sehingga Distributor dapat membuat koneksi ke Oracle Publisher. Setelah menginstal perangkat lunak, atur izin yang sesuai pada folder tempat perangkat lunak diinstal, lalu hentikan dan mulai ulang instans SQL Server untuk memastikan bahwa semua pengaturan diperbarui (izin dijelaskan nanti, di bagian "Mengatur Izin Direktori").

Catatan

Perangkat lunak jaringan klien Oracle harus menjadi versi terbaru yang tersedia. Oracle merekomendasikan agar pengguna menginstal versi terbaru perangkat lunak klien. Oleh karena itu, perangkat lunak klien sering kali merupakan versi yang lebih baru daripada perangkat lunak database.

Cara paling mudah untuk menginstal dan mengonfigurasi perangkat lunak jaringan klien adalah dengan menggunakan Oracle Universal Installer dan Net Configuration Assistant pada disk Klien Oracle.

Di Oracle Universal Installer, Anda harus memberikan informasi berikut:

Informasi Deskripsi
Beranda Oracle Ini adalah jalur ke direktori penginstalan untuk perangkat lunak Oracle. Terima default (C:\oracle\ora90 atau sejenisnya) atau masukkan jalur lain. Untuk informasi selengkapnya tentang Oracle Home, lihat bagian "Pertimbangan untuk Oracle Home" nanti dalam topik ini.
Nama rumah Oracle Alias untuk jalur rumah Oracle.
Jenis penginstalan Di Oracle 10g, pilih opsi Penginstalan administrator .

Setelah Penginstal Universal Oracle selesai, gunakan Asisten Konfigurasi Bersih untuk mengonfigurasi konektivitas jaringan. Anda harus menyediakan empat informasi untuk mengonfigurasi konektivitas jaringan. Administrator database Oracle mengonfigurasi konfigurasi jaringan saat menyiapkan database dan pendengar dan harus dapat memberikan informasi ini jika Anda tidak memilikinya. Anda harus melakukan hal berikut:

Tindakan Deskripsi
Mengidentifikasi database Ada dua metode untuk mengidentifikasi database. Metode pertama menggunakan Oracle System Identifier (SID) dan tersedia di setiap rilis Oracle. Metode kedua menggunakan Nama Layanan, yang tersedia dimulai dengan rilis Oracle 8.0. Kedua metode menggunakan nilai yang dikonfigurasi ketika database dibuat dan penting bahwa konfigurasi jaringan klien menggunakan metode penamaan yang sama dengan yang digunakan administrator saat mengonfigurasi pendengar untuk database.
Mengidentifikasi alias jaringan untuk database Anda harus menentukan alias jaringan, yang digunakan untuk mengakses database Oracle. Anda juga menyediakan alias ini saat mengidentifikasi database Oracle sebagai Penerbit di Distributor SQL Server. Alias jaringan pada dasarnya adalah penunjuk ke SID jarak jauh atau Nama Layanan yang dikonfigurasi saat database dibuat; ini telah disebut dengan beberapa nama dalam rilis dan produk Oracle yang berbeda, termasuk Nama Layanan Net dan Alias TNS. SQL*Plus meminta alias ini sebagai parameter "Host String" saat Anda masuk.
Pilih protokol jaringan Pilih protokol yang sesuai yang ingin Anda dukung. Sebagian besar aplikasi menggunakan TCP.
Tentukan informasi host untuk mengidentifikasi pendengar database Host adalah nama atau alias DNS komputer tempat pendengar Oracle berjalan, yang biasanya merupakan komputer yang sama tempat database berada. Untuk beberapa protokol, Anda harus memberikan informasi tambahan. Misalnya, jika Anda memilih TCP, Anda harus menyediakan port tempat pendengar mendengarkan permintaan koneksi ke database target. Konfigurasi TCP default menggunakan port 1521.

Mengatur Izin Direktori

Akun tempat layanan SQL Server pada distributor berjalan harus diberikan izin baca dan jalankan untuk direktori (dan semua subdirektori) tempat perangkat lunak jaringan klien Oracle diinstal.

Menguji Konektivitas Antara Distributor SQL Server dan Penerbit Oracle

Di dekat akhir Asisten Konfigurasi Net, mungkin ada opsi untuk menguji koneksi ke Oracle Publisher. Sebelum Anda menguji koneksi, pastikan instans database Oracle online dan Pendengar Oracle berjalan. Jika pengujian tidak berhasil, hubungi Oracle DBA yang bertanggung jawab atas database yang ingin Anda sambungkan.

Setelah Anda berhasil membuat koneksi ke Oracle Publisher, coba masuk ke database menggunakan akun dan kata sandi yang terkait dengan skema pengguna administratif replikasi yang Anda buat. Berikut ini harus dilakukan saat berjalan di bawah akun Windows yang sama dengan yang digunakan layanan SQL Server:

  1. Klik Mulai, lalu klik Run.

  2. Ketik cmd dan klik OK.

  3. Pada command prompt, ketik:

    sqlplus <UserSchemaLogin>/<UserSchemaPassword>@<NetServiceName>

    Misalnya: sqlplus replication/$tr0ngPasswerd@Oracle90Server

  4. Jika konfigurasi jaringan berhasil, login berhasil dan Anda akan melihat SQL perintah.

  5. 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.

Pertimbangan untuk Oracle Home

Oracle mendukung penginstalan biner aplikasi secara berdampingan, tetapi hanya satu set biner yang dapat digunakan oleh replikasi pada waktu tertentu. Setiap set biner dikaitkan dengan Oracle Home; biner berada di direktori %ORACLE_HOME%\bin. Anda harus memastikan bahwa kumpulan biner yang benar (khususnya versi terbaru perangkat lunak jaringan klien) digunakan saat replikasi membuat koneksi ke Oracle Publisher.

Masuk ke Distributor dengan akun yang digunakan oleh layanan SQL Server dan layanan SQL Server Agent dan atur variabel lingkungan yang sesuai. Variabel %ORACLE_HOME% harus diatur untuk merujuk ke titik penginstalan yang Anda tentukan ketika Anda menginstal perangkat lunak jaringan klien. %PATH% harus menyertakan direktori %ORACLE_HOME% \bin sebagai entri Oracle pertama yang ditemui. Untuk informasi tentang mengatur variabel lingkungan, lihat dokumentasi Windows.

Mengonfigurasi Oracle Database sebagai Penerbit di Distributor SQL Server

Penerbit Oracle selalu menggunakan Distributor jarak jauh; Anda harus mengonfigurasi instans SQL Server untuk bertindak sebagai Distributor untuk Oracle Publisher Anda (Penerbit Oracle hanya dapat menggunakan satu Distributor, tetapi satu Distributor dapat melayani lebih dari satu Penerbit Oracle). Setelah Distributor dikonfigurasi, identifikasi instans database Oracle sebagai Penerbit di Distributor SQL Server melalui SQL Server Management Studio, Transact-SQL, atau Objek Manajemen Replikasi (RMO). Untuk informasi selengkapnya tentang mengonfigurasi Distributor, lihat Mengonfigurasi Distribusi.

Catatan

Penerbit Oracle tidak dapat memiliki nama yang sama dengan Distributor SQL Server atau nama yang sama dengan salah satu Penerbit SQL Server menggunakan Distributor yang sama.

Saat mengidentifikasi database Oracle sebagai Penerbit, Anda harus memilih opsi penerbitan Oracle: Selesai atau Oracle Gateway. Setelah Publisher diidentifikasi, opsi ini tidak dapat diubah tanpa menghilangkan dan mengonfigurasi ulang Publisher. Opsi Lengkap dirancang untuk menyediakan rekam jepret dan publikasi transaksi dengan serangkaian fitur lengkap yang didukung untuk penerbitan Oracle. Opsi Oracle Gateway menyediakan pengoptimalan desain tertentu untuk meningkatkan performa kasus di mana replikasi berfungsi sebagai gateway antar sistem.

Setelah Penerbit Oracle diidentifikasi di Distributor SQL Server, replikasi membuat server tertaut dengan nama yang sama dengan nama layanan TNS database Oracle. Server tertaut ini hanya dapat digunakan oleh replikasi. Jika Anda perlu menyambungkan ke Oracle Publisher melalui koneksi server tertaut, buat nama layanan TNS lain, lalu gunakan nama ini saat memanggil sp_addlinkedserver (Transact-SQL).

Untuk mengonfigurasi Oracle Publisher dan membuat publikasi, lihat Membuat Publikasi dari Oracle Database.

Lihat Juga

Pertimbangan Administratif untuk Penerbit Oracle
Pemetaan Tipe Data untuk Penerbit Oracle
Glosarium Ketentuan untuk Penerbitan Oracle
Gambaran Umum Penerbitan Oracle