Ringkasan
Menghubungkan ke database seperti Oracle dapat menjadi bagian yang paling membuat frustrasi dalam instalasi dan konfigurasi aplikasi. Banyaknya pilihan yang tersedia dengan driver JDBC dan ODBC dapat menjadi hal yang menakutkan. Singkatan saja sudah cukup untuk menyebabkan sakit kepala.
Tumpukan perangkat lunak IRI menggunakan driver JDBC dan ODBC untuk tujuan yang berbeda. IRI Workbench memerlukan koneksi JDBC untuk mengakses data dan metadata dalam database. Penggunaan IRI Workbench sepenuhnya opsional. Namun, integrasi metadata database, ditambah berbagai wizard dan editor membuatnya lebih mudah untuk membuat dan memelihara skrip pekerjaan dan file konfigurasi yang digunakan oleh mesin pemrosesan data IRI, SortCL.
IRI Workbench, dengan koneksi JDBC-nya, juga diperlukan untuk menjalankan IRI DarkShield®, untuk penemuan dan penyamaran penyimpanan data dan dokumen semi-terstruktur dan tidak terstruktur. Driver dan koneksi ODBC diperlukan untuk eksekusi runtime tugas IRI Voracity® ETL, dan alat komponen seperti CoSort®, RowGen®, FieldShield®, dan NextForm® yang juga sumber dan target data dalam database.
Petunjuk dan contoh dalam artikel ini didasarkan pada metode Oracle Easy Connect (EZCONNECT). Jika karena alasan apa pun database Oracle Anda tidak dapat menggunakan EZCONNECT, Anda harus mengandalkan dokumentasi yang disediakan oleh Oracle, dan sumber daya lainnya, untuk mengonfigurasi koneksi Anda.
Kumpulkan Informasi
Ada beberapa detail yang perlu Anda ketahui tentang database Anda sebelum mengonfigurasi koneksi apa pun. Informasi ini harus tersedia dari administrator database. Jika Anda mengelola database sendiri, informasi ini dapat ditemukan di listener.ora file konfigurasi.
Kumpulkan detail yang ditunjukkan pada Tabel 1 untuk database yang memerlukan koneksi. Informasi ini diperlukan untuk koneksi JDBC dan ODBC.
Tabel 1 – Detail diperlukan untuk membuat koneksi database.
Lebih lanjut tentang informasi yang dibutuhkan:
- Host dapat berupa nama host, atau alamat IP. Nama host dapat berupa satu kata, dengan domain tersirat, nama yang sepenuhnya memenuhi syarat termasuk domain.
- Port adalah satu bilangan bulat. Standarnya adalah 1521 tetapi dapat diubah oleh administrator database.
- Setiap instance database memiliki SID. SID harus unik jika ada lebih dari satu instance yang berbagi host dan port yang sama. Terkadang instance direferensikan oleh Nama Layanan, bukan SID. Jika database yang Anda sambungkan memiliki Nama Layanan, Anda harus menggunakannya.
- Nama pengguna harus merupakan nama pengguna Oracle yang terkait dengan skema atau skema yang akan Anda kerjakan. Yang terbaik adalah memilih pengguna dengan cakupan hak istimewa skema terbatas. Menggunakan akun pengguna SYSTEM dapat menyebabkan jumlah skema dan tabel yang tidak dapat dikelola terlihat.
- Kata sandi harus cocok dengan nama pengguna yang ditentukan.
Setelah informasi yang benar dikumpulkan, Anda siap untuk membuat koneksi ODBC dan JDBC.
ODBC
Manajer ODBC, dan driver, datang dalam arsitektur dua bit, 32-bit, dan 64-bit. Arsitektur bit manajer dan driver harus cocok dengan arsitektur bit aplikasi yang menggunakan koneksi. Pada Windows®, mesin runtime IRI sering kali merupakan variasi 32-bit, bahkan saat dijalankan pada sistem operasi 64-bit. Di Linux dan Unix, aplikasi 64-bit berlaku.
Sebelum memilih arsitektur bit driver ODBC Anda, penting untuk mengetahui arsitektur bit produk runtime IRI menggunakan SortCL, seperti CoSort atau FieldShield. Jika Anda tidak yakin dengan arsitektur bit mesin IRI Anda, Anda dapat memeriksanya menggunakan perintah versi. Bentuk baris perintah, jalankan:
sortcl /v
Di IRI Workbench, Bantuan> Informasi Versi item menu akan menampilkan hasil yang sama. Arsitektur bit dapat ditemukan di string versi, seperti yang ditunjukkan pada Tabel 2.
Tabel 2 – Menentukan arsitektur bit CoSort.
Tentukan arsitektur bit yang benar. Anda akan memerlukannya untuk mengidentifikasi Manajer ODBC yang benar untuk digunakan, dan untuk mengunduh dan menginstal driver ODBC yang tepat. Penggunaan ODBC Manager dan driver di Linux, Unix, dan Mac, lebih rumit, dan di luar cakupan artikel ini.
Contoh di sini akan menggunakan ODBC Manager yang disediakan oleh Microsoft dengan Windows. Jika Anda menggunakan sistem operasi lain dan memerlukan bantuan, hubungi perwakilan IRI Anda.
Koneksi ODBC diidentifikasi dengan pengidentifikasi unik yang dikenal sebagai Nama Sumber Data (DSN). Microsoft memasok Administrator Sumber Data ODBC program dengan Windows, untuk mendefinisikan dan mengkonfigurasi DSN.
Penting untuk memilih program Administrator ODBC dengan arsitektur bit yang benar agar sesuai dengan aplikasi yang membutuhkan akses database, dan driver. Pilih program dari Tabel 3. Ini membingungkan bahwa program 32-bit ada di folder SysWOW64, sedangkan program 64-bit ada di folder System32.
Tabel 3 – Program Administrator Sumber Data ODBC.
Jika Anda memiliki server database Oracle yang terinstal di workstation Anda, maka Anda mungkin telah menginstal driver Oracle ODBC. Anda dapat memeriksa keberadaan pengandar ODBC Oracle dengan menjalankan program Administrator Sumber Data ODBC.
Lihat di Driver tab untuk entri yang mirip dengan yang ditunjukkan pada Gambar 4, Nama harus mulai dengan kata Oracle . Anda tidak bisa gunakan driver bernama Microsoft ODBC untuk Oracle , yang ini tidak bekerja.
Gambar 4 – Driver Oracle dalam program Administrator Sumber Data ODBC.
Driver terdaftar dalam urutan abjad. Jika Anda tidak melihat driver Oracle, maka Anda perlu menginstal klien Oracle. Oracle memiliki versi klien yang berbeda untuk setiap versi database. Biasanya, Anda dapat menggunakan klien yang lebih baru dengan database yang lebih lama, tetapi tidak harus sebaliknya.
Misalkan Anda ingin menginstal klien 32-bit untuk Oracle 18c. Pada saat dokumen ini ditulis, penginstal tersedia untuk diunduh dari Oracle. Buka halaman unduh, dan cari teks Oracle Database 18c Client (18.3) untuk Microsoft Windows x86 (32-bit) , seperti yang ditunjukkan pada Gambar 5.
Unduh file tertaut NT_180000_client.zip . Anda memerlukan Akun Oracle online untuk mengunduh penginstal klien; Anda dapat mendaftar secara gratis jika Anda tidak memiliki login.
Gambar 5 – Unduhan klien Oracle yang menyertakan driver ODBC dan JDBC.
Buka zip file zip yang diunduh ke folder sementara untuk menginstal klien. Buka folder sementara, dan lihat di client32 folder untuk setup.exe , Anda akan menjalankan program ini untuk menginstal klien. Anda akan memerlukan hak Administrator untuk menginstal klien.
Pilih jenis instalasi seperti yang ditunjukkan pada Gambar 6. Untuk hanya driver ODBC, driver JDBC, dan utilitas baris perintah SQL*Plus, pilih Klien Instan Tipe. Jika Anda ingin menginstal semua alat manajemen, pilih Administrator Tipe.
Ikuti petunjuk di wizard penginstal. Anda mungkin dapat menerima nilai default untuk opsi tambahan apa pun. Ada tombol bantuan di bagian bawah wizard penginstal. Untuk bantuan lebih lanjut tentang penginstal khusus ini, Oracle memiliki dokumentasi tambahan yang tersedia secara online.
Gambar 6 – Jenis instalasi Klien Oracle.
Setelah Anda menginstal driver ODBC, Anda dapat mengkonfigurasi DSN untuk koneksi database Oracle. Jalankan program ODBC Data Source Administrator yang ditentukan dalam Tabel 3. Pilih tab untuk membuat DSN Pengguna atau Sistem DSN . a Pengguna DSN hanya akan terlihat oleh pengguna yang membuatnya.
Sistem DSN dapat dilihat oleh semua pengguna workstation tersebut. Ini paling umum untuk membuat DSN Pengguna, jadi pilih tab itu. Pilih Tambah tombol untuk membuat koneksi DSN baru. Pilih driver Oracle yang benar seperti yang ditunjukkan pada Gambar 7, lalu pilih Finish tombol.
Gambar 7 – Memilih driver Oracle ODBC.
Anda akan disajikan dengan Konfigurasi Driver ODBC Oracle dialog, seperti yang ditunjukkan pada Gambar 9. Beri nama koneksi Anda. Ini DSN-nya. Sebaiknya hindari spasi dan tanda baca di DSN, kecuali untuk kemungkinan garis bawah, tanda hubung, dan titik.
Buat nama deskriptif dari database yang Anda sambungkan. Nama Layanan TNS dapat bervariasi berdasarkan metode koneksi Oracle yang digunakan.
Contoh pada Gambar 8 menggunakan EZCONNECT, dan contoh detail yang dikumpulkan pada Tabel 8.
Tabel 8 – Detail untuk contoh koneksi database.
Format untuk string koneksi EZCONNECT adalah:host :pelabuhan /NamaLayanan
Perhatikan bahwa tidak ada tempat terpisah dalam dialog untuk menyimpan kata sandi. Namun Oracle mengizinkan Anda menyimpan sandi dengan menambahkannya ke Nama Pengguna, memisahkannya dengan garis miring, seperti yang ditunjukkan pada contoh detail di Gambar 9.
Meskipun kata sandi disimpan dalam teks biasa, DSN hanya dapat dilihat oleh pengguna yang masuk ke stasiun kerja pada saat itu, dan tidak menimbulkan risiko keamanan yang signifikan dalam banyak kasus. Jika Anda memiliki departemen TI dengan kebijakan keamanan, Anda mungkin tidak diizinkan untuk menyimpan sandi dengan cara ini. Kata sandi dapat diketik setiap kali koneksi dibuat.
Dimungkinkan juga untuk menyimpan kata sandi di IRI Workbench, yang akan diterapkan ke pekerjaan yang mengakses data melalui DSN ini. Namun, jika diizinkan, menyimpan kata sandi Anda di DSN seperti yang ditunjukkan di bawah ini adalah metode yang paling mudah.
Gambar 9 – Dialog konfigurasi driver dengan detail contoh.
Setelah mengonfigurasi detail ini, pilih Uji Koneksi tombol. Semoga, Anda akan melihat Koneksi Berhasil hasilnya, seperti yang ditunjukkan pada Gambar 10.
Jika ada masalah dengan detail atau koneksi Anda, atau Anda mengabaikan penyimpanan kata sandi, Anda akan disajikan dengan dialog Oracle ODBC Driver Connect, seperti yang ditunjukkan pada Gambar 11. Ini akan memberi Anda kesempatan untuk memberikan detail yang hilang, atau mengubah detailnya sudah dimasukkan.
Jika pengeditan memungkinkan koneksi berhasil, mereka harus diterapkan dalam dialog konfigurasi yang ditunjukkan pada Gambar 9 sebelum memilih OK . Ada empat tab opsi di bagian bawah dialog konfigurasi. Ubah opsi ini hanya jika Anda yakin itu diperlukan.
Gambar 10 – Tes koneksi berhasil.
Gambar 11 – Kesempatan untuk mencoba detail lain, atau memasukkan sandi.
Sekarang semoga Anda memiliki ODBC DSN yang berfungsi, Anda dapat mengatur koneksi JDBC di IRI Workbench. Anda perlu membuat koneksi JDBC di IRI Workbench dengan detail yang sama persis dengan yang digunakan di ODBC DSN. Koneksi ODBC DSN dan JDBC akan ditautkan bersama dalam preferensi di IRI Workbench nanti.
JDBC
Memilih driver JDBC sedikit lebih mudah daripada ODBC, karena driver JDBC tidak memiliki arsitektur bit. Tergantung pada bagaimana Anda menginstal klien Oracle ODBC, Anda mungkin telah menginstal driver JDBC. Cari folder bernama jdbc , di bawah folder instal untuk klien Oracle. Di dalam jdbc folder harus berupa folder bernama lib , dengan file JDBC java archive (JAR) di dalamnya. Nama file JAR yang akan digunakan akan berbeda-beda menurut Oracle dan versi Java, secara umum, Anda akan menggunakan file driver dengan nama seperti odbc8 .jar, di mana nomor tersebut akan berhubungan dengan versi Java yang digunakan, dan mungkin berbeda.
Jika file JAR belum diinstal, baik oleh server database atau instalasi klien, maka Anda dapat mencari unduhan yang sesuai di situs web Oracle.
Meja Kerja IRI
IRI Workbench adalah Integrated Development Environment (IDE) yang dibangun di atas Eclipse™ untuk membuat, memelihara, dan mengeksekusi skrip pekerjaan untuk semua produk IRI. Selain bekerja dengan pekerjaan untuk produk IRI seperti CoSort, RowGen, FieldShield, dan NextForm, ini juga merupakan antarmuka pengguna utama untuk platform Voracity yang menyertakannya.
Koneksi JDBC dalam IRI Workbench digunakan untuk berbagai tujuan, termasuk:
- Meneliti nilai data untuk desain pekerjaan, klasifikasi data, dan penemuan data.
- Tabel penjelajahan dan struktur skema.
- Ekstraksi, konversi, dan pertukaran metadata otomatis dan manual.
- Menjalankan perintah dan kueri SQL, dan memeriksa hasil.
- Ekstraksi massal dan pemuatan nilai data ke dan dari file datar.
- Pembuatan diagram hubungan entitas (ER).
Ada beberapa cara koneksi database dapat dibuat di IRI Workbench. Cara yang paling umum adalah dengan tampilan Data Source Explorer (DSE). Tampilan DSE adalah navigator, biasanya dipasang di sepanjang tepi kiri jendela Meja Kerja IRI. Jika sudah ditutup, ada dua cara mudah untuk membukanya kembali:
- Dari menu utama, pilih Jendela> Perspektif> Setel Ulang Perspektif .
- Dari menu utama, pilih Jendela> Tampilkan Tampilan> Penjelajah Sumber Data .
Koneksi database di IRI Workbench disebut sebagai Profil Koneksi , terkadang disingkat menjadi Profil . Untuk membuat profil baru dari tampilan DSE, pilih Profil Koneksi Baru tombol dari toolbar mini dalam tampilan, seperti yang ditunjukkan pada Gambar 12.
Gambar 12 – Tombol toolbar Profil Koneksi Baru di DSE.
Pada halaman pertama Profil Koneksi Baru wizard, pilih Oracle dari daftar Jenis Profil Koneksi . Beri nama profil, mirip dengan DSN. Buatlah deskriptif, dan hindari spasi atau tanda baca yang tidak perlu. Gambar 13 menunjukkan halaman ini dengan nama yang sama yang digunakan untuk ODBC DSN.
Gambar 13 – halaman wizard Profil Koneksi Oracle.
Pilih Berikutnya> tombol untuk pergi ke halaman berikutnya dari wizard. Anda perlu membuat definisi driver baru menggunakan tombol ikon seperti yang ditunjukkan pada Gambar 14.
Gambar 14 – Tombol Definisi Driver Baru.
Definisi Pengemudi Baru wizard memiliki tiga tab. Pada tab pertama, Nama/Jenis, pilih Oracle Thin Driver versi template agar sesuai dengan versi database Anda. Gambar 15 menunjukkan pemilihan template untuk database Oracle 18c.
Gambar 15 – Tab Name/Type dari halaman wizard New Driver Definition.
Tab kedua, Daftar JAR , adalah untuk menentukan file perpustakaan driver JDBC. Pilih file JAR yang ada di file JAR daftar. Kemudian pilih tombol Edit JAR/Zip di sebelah kanan, untuk menelusuri lokasi file JAR.
Temukan lokasi perpustakaan driver Oracle JDBC, yang dibahas di bagian JDBC dokumen ini. Gambar 16 menunjukkan daftar JAR tab setelah menemukan file driver JDBC.
Gambar 16 – Daftar JAR setelah lokasi file driver JDBC.
Tab ketiga dan terakhir adalah driver Properti tab, ditunjukkan pada Gambar 17. Satu-satunya perubahan yang mungkin perlu Anda lakukan pada tab ini adalah menambahkan garis miring ke properti Connection URL jika belum ada.
Gambar 17 – Tab properti driver dengan garis miring di URL Koneksi.
Pilih tombol OK untuk menyelesaikan definisi driver. Sekarang Anda dapat mengisi properti detail koneksi dengan nilai yang sama yang digunakan dari Tabel 8 di bagian pembuatan ODBC DSN, dan pilih Simpan kata sandi kotak centang.
Gambar 18 menunjukkan halaman Detail Koneksi, semuanya siap untuk mencoba Uji Koneksi tombol. Jika Anda tidak melihat Sukses kotak pesan, centang rincian pada kotak Pesan kesalahan untuk informasi tambahan. Ini mungkin menunjukkan masalah dengan server database, koneksi jaringan, atau detail koneksi.
Gambar 18 – Halaman detail koneksi yang telah selesai, siap untuk menguji koneksi database.
Jika tes berhasil, Anda dapat memilih Selesai tombol, dan terhubung ke database. Bahkan jika tes gagal, Anda mungkin masih ingin memilih Selesai tombol, ini akan mempertahankan pekerjaan yang telah Anda lakukan sejauh ini, saat Anda meneliti kesalahannya. Anda akan dapat mengedit properti profil koneksi nanti, memperbaiki masalah, dan mencoba lagi.
Gambar 19 menunjukkan tampilan DSE setelah koneksi berhasil. Oracle menggunakan sejumlah besar skema internal, dan tergantung pada hak istimewa yang diberikan kepada pengguna Anda, Anda mungkin melihat beberapa skema selain skema dengan nilai data yang menarik bagi Anda.
Profil koneksi dapat disaring pada tingkat Skema, dan bahkan tabel. Ini akan membuatnya lebih mudah untuk menemukan dan bekerja dengan nilai data yang menarik bagi Anda.
Gambar 19 – Tampilan DSE tanpa pemfilteran skema.
Jenis pemfilteran skema yang paling sederhana akan menyembunyikan semua skema kecuali yang dimiliki oleh pengguna yang dikonfigurasi. Klik kanan folder Skema untuk menampilkan menu konteks. Pilih Properti dari menu konteks, seperti yang ditunjukkan pada Gambar 20.
Gambar 20 – Memilih properti skema dari menu konteks.
Ini akan menampilkan Properti Filter dialog, ditunjukkan pada Gambar 21. Mulailah dengan membatalkan pilihan Nonaktifkan filter kotak centang di dekat bagian bawah. Kemudian, isikan nama skema USER pada grup Expression di bagian atas. Pilih tombol Terapkan dan Tutup setelah selesai.
Ini akan memungkinkan pemfilteran sederhana, menampilkan dan memproses hanya skema yang cocok dengan ekspresi. Penyaringan yang jauh lebih kompleks dapat dilakukan. Lihat artikel Blog IRI Penyaringan Tabel di Meja Kerja IRI untuk informasi lebih lanjut.
Gambar 21 – Pemfilteran skema sederhana.
Segarkan daftar Skema dari menu konteks yang sama yang digunakan sebelumnya. Satu-satunya skema yang sekarang terlihat adalah skema milik pengguna, seperti yang ditunjukkan pada Gambar 22.
Gambar 22 – Tampilan DSE setelah pemfilteran skema.
Registry Koneksi Data IRI
Yang harus dilakukan hanyalah merekonsiliasi DSN ODBC dan profil koneksi JDBC. Saat membuat pekerjaan di IRI Workbench menggunakan profil koneksi JDBC, perlu diketahui ODBC DSN mana yang sesuai dengan database dan pengguna yang sama.
Buka Registri Koneksi Data di Preferensi dengan memilih Jendela> Preferensi dari menu utama. Navigasikan ke IRI> Registri Koneksi Data di pohon di sisi kiri. Halaman registri ditunjukkan pada Gambar 23.
Gambar 23 – Halaman preferensi Registri Koneksi Data.
Harus ada baris dalam tabel untuk setiap DSN yang telah dikonfigurasi di ODBC Data Source Administrator. Jika Anda tidak melihat DSN yang cocok dengan Profil Koneksi Data Anda, coba pilih Refresh tombol di sisi kanan halaman.
Sorot baris untuk DSN yang harus dipetakan ke Profil Koneksi Data Anda, lalu pilih Edit tombol di sisi kanan halaman. Ini akan menampilkan Data Connection Registry dialog, ditunjukkan pada Gambar 24.
Gambar 24 – Dialog Registri Koneksi Data.
Anda dapat secara opsional menerapkan filter skema yang sama seperti yang digunakan dalam Profil Koneksi Data. Jika Anda tidak simpan nama pengguna atau sandi di DSN, Anda dapat menyimpannya secara opsional dalam dialog ini. Satu-satunya wajib informasi dalam dialog ini adalah Profil Koneksi di dasar.
Pilih tombol OK jika sudah selesai. Pastikan bahwa kotak centang di Aktif dipilih, seperti yang ditunjukkan pada Gambar 25, lalu pilih Terapkan dan Tutup tombol.
Gambar 25 – Entri DSN yang dikonfigurasi dengan benar di Data Connection Registry.
Selamat, Anda sekarang siap untuk mulai bekerja dengan data di database Oracle yang terhubung. Lihat halaman indeks artikel Blog cara bekerja dengan data Oracle (dan lainnya) dari IRI Workbench.
Glosarium