Oracle
Data Source: External OracleEnterprise Edition+Pendahuluan
Oracle dapat dihubungkan ke NocoBase sebagai database eksternal. Setelah terhubung, NocoBase akan membaca tabel data, field, dan view dari Oracle, lalu menggunakannya sebagai tabel data dalam sumber data eksternal.
Berbeda dengan database utama, struktur tabel sebenarnya pada Oracle eksternal tetap dikelola oleh sistem bisnis asli, klien database, atau skrip migrasi. NocoBase bertanggung jawab membaca struktur, menyimpan metadata field, serta mengonfigurasi blok halaman, izin, workflow, dan API.
Skenario yang sesuai untuk menggunakan Oracle eksternal:
- Menghubungkan database Oracle dari sistem bisnis seperti ERP, MES, WMS, CRM, dan lainnya
- Membangun antarmuka manajemen dengan NocoBase tanpa memigrasikan data historis
- Menerapkan kontrol izin, pemrosesan workflow, perbaikan data, atau tampilan laporan pada tabel yang sudah ada
- Mempertahankan struktur database melalui DBA, skrip migrasi, atau sistem asli
Oracle eksternal bukan database sistem NocoBase. NocoBase tidak mengambil alih pencadangan, pemulihan, migrasi, atau perubahan struktur tabelnya.
Instalasi plugin
Plugin ini merupakan plugin komersial. Untuk mengetahui cara aktivasinya secara lengkap, lihat: Panduan aktivasi plugin komersial
Jika mode koneksi yang dipilih adalah Thick, Oracle Client libraries harus diinstal di lingkungan runtime NocoBase, dan «Client directory» harus diisi dalam konfigurasi sumber data.
Instalasi klien Oracle
Oracle Database versi 12.1 dan yang lebih baru biasanya menggunakan mode Thin, sehingga tidak memerlukan instalasi Oracle Client tambahan. Oracle Client libraries hanya perlu diinstal di lingkungan runtime NocoBase jika Anda terhubung ke Oracle Database versi sebelum 12.1 atau memang harus menggunakan mode Thick.
Setelah memilih mode «Thick» dalam konfigurasi sumber data, pastikan mesin tempat layanan NocoBase berjalan dapat memuat Oracle Client.

Di lingkungan Linux, Anda dapat merujuk pada metode berikut untuk menginstal Oracle Instant Client:
Jika Oracle Client tidak diinstal di lokasi default yang dapat dimuat oleh sistem, isi direktori library klien di «Client directory». Misalnya, untuk metode instalasi di atas, direktori yang sesuai adalah /opt/instantclient_19_25.

Client directory hanya perlu dikonfigurasi dalam mode Thick. Mode Thin tidak menggunakan konfigurasi ini. Untuk aturan inisialisasi selengkapnya, lihat dokumentasi inisialisasi node-oracledb.
Menambahkan sumber data
Di «Manajemen sumber data», klik «Add new», pilih Oracle, lalu isi informasi koneksi.

Konfigurasi koneksi umum adalah sebagai berikut:
Cakupan koneksi di Oracle terutama ditentukan oleh Owner akun koneksi, Table prefix, dan «Collections». Jika terdapat banyak objek dalam satu instans, sebaiknya gunakan akun khusus untuk terhubung ke schema yang diperlukan bisnis agar objek yang tidak relevan tidak masuk ke NocoBase.
Memilih tabel data
Setelah mengisi informasi koneksi, klik «Load Collections» untuk membaca tabel data dan view yang tersedia di Oracle. Hasil pembacaan dipengaruhi oleh Owner akun koneksi, Table prefix, dan konfigurasi «Collections».
Secara default, «Add all collections» akan diaktifkan, yang berarti semua tabel dan view dalam cakupan saat ini akan dihubungkan. Jika hanya ingin menghubungkan sebagian objek, nonaktifkan «Add all collections», lalu pilih tabel data atau view yang diperlukan dari daftar.

Satu sumber data eksternal dapat menghubungkan maksimal 500 tabel data atau view dalam satu waktu. Jika terdapat banyak objek di Oracle, sebaiknya persempit cakupan terlebih dahulu melalui Owner akun koneksi, Table prefix, atau «Collections».
Sinkronisasi dan konfigurasi field
Struktur tabel Oracle eksternal dikelola di sisi database. NocoBase tidak akan membuat field, mengubah tipe field, atau menghapus field sebenarnya di Oracle eksternal.
Jika struktur tabel di sisi Oracle berubah, jalankan «Sync from database» pada sumber data untuk membaca ulang metadata tabel dan field. Sinkronisasi akan memperbarui informasi tabel data, field, primary key, unique key, dan pemetaan tipe field yang disimpan di NocoBase, tetapi tidak akan menghapus tabel atau data sebenarnya di Oracle.
Setelah field disinkronkan, Anda dapat mengonfigurasi judul field, tipe field (Field type), dan komponen field (Field interface) di NocoBase. Jika perlu membuat field relasi NocoBase, metadata relasi juga disimpan di NocoBase dan tidak akan secara otomatis menambahkan foreign key sebenarnya ke tabel Oracle.
Pemetaan tipe field
NocoBase akan secara otomatis memetakan tipe field Oracle ke Field type dan Field interface yang sesuai. Anda dapat menyesuaikan cara tampilannya di antarmuka melalui konfigurasi field.
Pemetaan umum adalah sebagai berikut:
BLOB、BFILE dan tipe objek biner lainnya tidak akan otomatis digunakan sebagai field file biasa. Jika perlu mengelola lampiran di halaman, biasanya disarankan menggunakan tabel file atau field lampiran di NocoBase untuk menyimpan metadata file.
Primary key dan identifikasi unik record
Untuk tabel data yang digunakan untuk menampilkan dan mengedit blok halaman, sebaiknya tersedia primary key atau field unik. NocoBase akan memprioritaskan primary key sebagai identifikasi unik record.
Jika yang dihubungkan adalah view, tabel tanpa primary key, atau tabel dengan composite primary key, Anda perlu mengatur «Record unique key» secara manual dalam konfigurasi tabel data. Jika tidak tersedia identifikasi unik yang dapat digunakan, blok halaman mungkin tidak dapat melihat, mengedit, atau menghapus record dengan benar.

Tautan terkait
- Database eksternal — Lihat konfigurasi umum dan petunjuk pengelolaan database eksternal
- Manajemen sumber data — Lihat akses dan metode pengelolaan sumber data
- Field tabel data — Lihat penjelasan tentang tipe field dan pemetaan field
- Dokumentasi inisialisasi node-oracledb — Lihat cara memuat Oracle Client libraries

