Bagikan melalui


Menyambungkan ke Oracle Database (OracleToSQL)

Untuk memigrasikan database Oracle ke SQL Server, Anda harus menyambungkan ke database Oracle yang ingin Anda migrasikan. Saat Anda tersambung, Asisten Migrasi SQL Server (SSMA) mendapatkan metadata tentang semua skema Oracle, lalu menampilkannya di panel Oracle Metadata Explorer. SSMA menyimpan informasi tentang server database, tetapi tidak menyimpan kata sandi.

Koneksi Anda ke database tetap aktif hingga Anda menutup proyek. Saat membuka kembali proyek, Anda harus menyambungkan kembali jika Anda ingin koneksi aktif ke database.

Metadata tentang database Oracle tidak diperbarui secara otomatis. Sebagai gantinya, jika Anda ingin memperbarui metadata di Oracle Metadata Explorer, Anda harus memperbaruinya secara manual. Untuk informasi selengkapnya, lihat bagian Refresh metadata Oracle di artikel ini.

Izin Oracle yang diperlukan

Minimal, akun yang digunakan untuk menyambungkan ke database Oracle harus memiliki izin berikut:

Izin Deskripsi
CONNECT Diperlukan untuk menyambungkan (membuat sesi) ke database.
SELECT ANY DICTIONARY Diperlukan untuk mengkueri tabel kamus sistem (misalnya, SYS.MLOG$) untuk menemukan semua objek.

Ini memungkinkan SSMA memuat semua objek dalam skema yang dimiliki oleh pengguna yang menghubungkan. Dalam sebagian besar skenario dunia nyata, ada referensi lintas skema antara prosedur tersimpan, dan SSMA harus dapat menemukan semua objek yang direferensikan untuk konversi yang berhasil. Untuk mendapatkan metadata untuk objek yang ditentukan dalam skema lain, akun harus memiliki izin tambahan berikut:

Izin Deskripsi
SELECT ANY TABLE Diperlukan untuk menemukan tabel, pandangan, pandangan material, dan sinonim dalam skema lain.
SELECT ANY SEQUENCE Diperlukan untuk menemukan urutan dalam skema lain.
CREATE ANY PROCEDURE Diperlukan untuk menemukan PL/SQL untuk prosedur, fungsi, dan paket dalam skema lain.
CREATE ANY TRIGGER Diperlukan untuk menemukan definisi pemicu dalam skema lain.
CREATE ANY TYPE Diperlukan untuk menemukan jenis yang ditentukan dalam skema lain.

Beberapa fitur SSMA memerlukan izin tambahan. Misalnya, jika Anda ingin menggunakan fungsiOnalitas Menguji Objek Database Yang Dimigrasikan (OracleToSQL) dan Mengelola Cadangan (OracleToSQL), Anda perlu memberikan izin berikut kepada pengguna yang terhubung:

Izin Deskripsi
EXECUTE ANY PROCEDURE Diperlukan untuk menjalankan prosedur dan fungsi yang ingin Anda uji di semua skema.
CREATE ANY TABLE dan ALTER ANY TABLE Diperlukan untuk membuat dan mengubah tabel sementara untuk pelacakan perubahan dan pencadangan.
INSERT ANY TABLE dan UPDATE ANY TABLE Diperlukan untuk memasukkan pelacakan perubahan dan data cadangan ke dalam tabel sementara.
DROP ANY TABLE Diperlukan untuk menghilangkan tabel sementara yang digunakan untuk pelacakan perubahan dan pencadangan.
CREATE ANY INDEX dan ALTER ANY INDEX Diperlukan untuk membuat dan mengubah indeks pada tabel sementara yang digunakan untuk pelacakan perubahan dan pencadangan.
DROP ANY INDEX Diperlukan untuk menghilangkan indeks pada tabel sementara yang digunakan untuk pelacakan perubahan dan pencadangan.
CREATE ANY TRIGGER dan ALTER ANY TRIGGER Diperlukan untuk membuat dan memodifikasi pemicu sementara yang digunakan untuk pelacakan perubahan.
DROP ANY TRIGGER Diperlukan untuk menghilangkan pemicu sementara yang digunakan untuk pelacakan perubahan.

Ini adalah sekumpulan izin umum yang diperlukan agar SSMA beroperasi dengan benar. Jika Anda ingin mempersempit cakupan migrasi Anda ke subset skema, Anda dapat melakukannya dengan memberikan izin di atas ke sekumpulan objek terbatas, bukan ALL. Meskipun memungkinkan, mungkin sulit untuk mengidentifikasi semua dependensi dengan benar, sehingga mencegah SSMA berfungsi dengan baik. Kami sangat menyarankan Anda untuk tetap pada set generik seperti yang didefinisikan sebelumnya, untuk menghilangkan potensi masalah izin selama proses migrasi.

Membuat koneksi ke Oracle

Saat Anda menyambungkan ke database, SSMA membaca metadata database, lalu menambahkan metadata ini ke file proyek. Metadata ini digunakan oleh SSMA ketika mengonversi objek ke sintaks SQL Server, dan ketika memigrasikan data ke SQL Server. Anda dapat menelusuri metadata ini di panel Oracle Metadata Explorer dan meninjau properti objek database individual.

Penting

Sebelum Anda mencoba menyambungkan, pastikan server database sedang berjalan dan dapat menerima koneksi.

Hubungkan ke Oracle

  1. Pada menu File , pilih Sambungkan ke Oracle.

    Jika sebelumnya Anda tersambung ke Oracle, nama perintahnya adalah Sambungkan Kembali ke Oracle.

  2. Dalam kotak Penyedia, pilih Penyedia Klien Oracle atau Penyedia OLE DB, bergantung pada penyedia mana yang diinstal. Defaultnya adalah klien Oracle.

  3. Dalam kotak Mode, pilih mode Standar, mode TNSNAME, atau mode string koneksi.

    Gunakan mode standar untuk menentukan nama server dan port. Gunakan mode nama layanan untuk menentukan nama layanan Oracle secara manual. Gunakan mode string koneksi untuk menyediakan string koneksi penuh.

  4. Jika Anda memilih Mode standar, berikan nilai berikut:

    1. Dalam kotak Nama server, masukkan atau pilih nama atau alamat IP server database.

    2. Jika server database tidak dikonfigurasi untuk menerima koneksi pada port default (1521), masukkan nomor port yang digunakan untuk koneksi Oracle di kotak Port server .

    3. Dalam kotak Oracle SID , masukkan pengidentifikasi sistem.

    4. Dalam kotak Nama pengguna, masukkan akun Oracle yang memiliki izin yang diperlukan.

    5. Dalam kotak Kata Sandi , masukkan kata sandi untuk nama pengguna yang ditentukan.

  5. Jika Anda memilih mode TNSNAME, berikan nilai berikut:

    1. Masukkan pengidentifikasi koneksi (alias TNS) database dalam kotak Sambungkan pengidentifikasi.
    2. Dalam kotak Nama pengguna, masukkan akun Oracle yang memiliki izin yang diperlukan.
    3. Dalam kotak Kata Sandi , masukkan kata sandi untuk nama pengguna yang ditentukan.
  6. Jika Anda memilih Mode string koneksi, berikan string koneksi di kotak String koneksi.

    Contoh berikut menunjukkan string koneksi OLE DB. Ganti <password> dengan kata sandi yang valid.

    Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=myUsername;Password=<password>;

    Contoh berikut menunjukkan string koneksi Klien Oracle yang menggunakan keamanan terintegrasi:

    Data Source=MyOracleDB;Integrated Security=yes;

    Untuk informasi selengkapnya, lihat Menyambungkan ke Oracle (OracleToSQL).

Sambungkan kembali ke Oracle

Koneksi Anda ke server database tetap aktif hingga Anda menutup proyek. Saat membuka kembali proyek, Anda harus menyambungkan kembali jika Anda ingin koneksi aktif ke database. Anda dapat bekerja offline hingga Anda ingin memperbarui metadata, memuat objek database ke SQL Server, dan memigrasikan data.

Menyegarkan metadata Oracle

Metadata tentang database Oracle tidak di-refresh secara otomatis. Metadata di Oracle Metadata Explorer adalah cuplikan metadata ketika Anda pertama kali terhubung, atau saat terakhir kali Anda menyegarkannya secara manual. Anda dapat memperbarui metadata secara manual untuk semua skema, skema tunggal, atau objek database individual.

  1. Pastikan Anda tersambung ke database.

  2. Di Oracle Metadata Explorer, pilih kotak centang di samping setiap skema atau objek database yang ingin Anda perbarui.

  3. Klik kanan Skema, atau skema individual atau objek database, lalu pilih Refresh dari Database. Jika Anda tidak memiliki koneksi aktif, SSMA menampilkan kotak dialog Sambungkan ke Oracle sehingga Anda bisa menyambungkan.

  4. Dalam kotak dialog Refresh dari Database, tentukan objek mana yang akan di-refresh.

    • Untuk me-refresh objek, pilih bidang Aktif di samping objek hingga panah muncul.
    • Untuk mencegah objek diperbarui, pilih bidang Aktif di samping objek hingga X muncul.
    • Untuk me-refresh atau menolak kategori objek, pilih bidang Aktif di samping folder kategori.

    Untuk melihat definisi pengodean warna, pilih tombol Legenda .

  5. Pilih OK.