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, 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 menginginkan 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" nanti dalam topik ini.

Izin Oracle yang diperlukan

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

  • 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 akan memungkinkan SSMA memuat semua objek dalam skema yang dimiliki oleh pengguna penghubung. 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:

  • SELECT ANY TABLE
    Diperlukan untuk menemukan tabel, tampilan, tampilan materialisasi, 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 Tester dan Manajemen Cadangan , Anda harus memberi pengguna penghubung Anda hal berikut:

  • 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 menyisipkan pelacakan perubahan dan mencadangkan data 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.

Catatan

Ini adalah sekumpulan izin generik 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 sangat sulit untuk mengidentifikasi semua dependensi dengan benar, sehingga mencegah SSMA berfungsi dengan baik. Sangat disarankan untuk tetap berpegang pada set generik seperti yang didefinisikan di atas 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 saat mengonversi objek menjadi sintaks SQL Server, dan saat 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.

Untuk menyambungkan ke Oracle

  1. Pada menu File, pilih Koneksi ke Oracle.
    Jika sebelumnya Anda tersambung ke Oracle, nama perintah akan terhubung 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. Dalam kotak pengidentifikasi Koneksi, masukkan pengidentifikasi koneksi (alias TNS) database.
    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:

    Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;

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

    Data Source=MyOracleDB;Integrated Security=yes;

    Untuk informasi selengkapnya, lihat Koneksi Ke Oracle (OracleToSQL).

Menyambungkan kembali ke Oracle

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

Menyegarkan metadata Oracle

Metadata tentang database Oracle tidak disegarkan secara otomatis. Metadata di Oracle Metadata Explorer adalah rekam jepret metadata saat Anda pertama kali tersambung, atau terakhir kali Anda menyegarkan metadata secara manual. Anda dapat memperbarui metadata secara manual untuk semua skema, skema tunggal, atau objek database individual.

Untuk menyegarkan metadata

  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 akan menampilkan kotak dialog Koneksi ke Oracle sehingga Anda bisa tersambung.

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

    • Untuk menyegarkan objek, klik bidang Aktif yang berdekatan dengan objek hingga panah muncul.
    • Untuk mencegah objek disegarkan, klik bidang Aktif yang berdekatan dengan objek hingga X muncul.
    • Untuk menyegarkan atau menolak kategori objek, klik bidang Aktif yang berdekatan dengan folder kategori.

    Untuk melihat definisi pengkodean warna, klik tombol Legenda .

  5. Klik OK.

Langkah berikutnya

Langkah selanjutnya dalam proses migrasi adalah Koneksi ke instans SQL Server.

Lihat juga

Memigrasikan Oracle Database ke SQL Server (OracleToSQL)