Kenali komponen Oracle terlebih dahulu, lalu pilih jalur praktikum yang sesuai. Server database, aplikasi klien dan akun latihan memiliki peran berbeda.
01
DBMS, RDBMS, dan kebutuhan data
Database adalah kumpulan data yang dikelola; DBMS merupakan perangkat lunak untuk menyimpan, mengambil, mengamankan, dan mengendalikan perubahan data.
RDBMS mengorganisasikan data sebagai tabel berkolom dan berbaris dengan hubungan melalui kunci. Oracle Database adalah RDBMS, sedangkan SQL Developer adalah aplikasi klien yang mengirim perintah kepada server, bukan tempat penyimpanan tabel itu sendiri.
Poin pembahasan
- Kursus memakai pelanggan, produk, penjualan, detail penjualan, dan pegawai.
- Identitas pelanggan membedakan dua orang bernama sama.
- Pemisahan tabel menghindari pengulangan informasi dan memungkinkan aturan integritas.
- Satu transaksi dapat mencatat penjualan sekaligus mengurangi stok; keduanya harus diperlakukan sebagai satu keputusan, bukan dua perubahan terpisah yang boleh tertinggal.
02
Arsitektur dan layanan koneksi
Database Oracle menyimpan datafile, control file, dan redo log pada penyimpanan.
Instance adalah struktur memori, termasuk SGA, serta proses latar belakang yang mengelola akses database. Listener menerima permintaan koneksi jaringan dan meneruskannya ke layanan database. Karena itu kegagalan koneksi tidak otomatis berarti tabel hilang: server, listener, nama layanan, dan kredensial harus diperiksa terpisah.
Poin pembahasan
- XE 21c menggunakan arsitektur multitenant: CDB memiliki root dan PDB.
- Layanan XE mengarah ke
CDB$ROOT, sedangkan XEPDB1 mengarah ke PDB latihan. - User lokal kursus dibuat di
XEPDB1. - Kesalahan ORA-65096 ketika membuat user biasa di root diperbaiki dengan memilih container yang benar, bukan memakai parameter tersembunyi atau memberikan nama yang menyamarkan masalah.
03
Instalasi lokal pada Windows dan Linux
Jalur Windows: periksa dukungan sistem dan prasyarat pada panduan XE 21c, unduh paket resmi, ekstrak, lalu jalankan setup.exe dari akun yang memenuhi hak administrator.
Ikuti pemeriksaan prasyarat dan lokasi instalasi, tentukan sendiri password administrator yang kuat, lalu simpan informasi koneksi pada layar akhir. Jangan menyalin password contoh atau menghapus instalasi berisi data tanpa cadangan dan rencana migrasi.
Poin pembahasan
- Jalur Linux memakai distribusi dan paket RPM yang didukung panduan resmi, bukan mengasumsikan semua distribusi kompatibel.
- Pasang paket preinstallation sesuai sistem, instal RPM XE 21c yang cocok, lalu jalankan skrip konfigurasi /etc/init.d/oracle-xe-21c configure dengan kewenangan sistem yang sesuai.
- Ikuti prompt password dan periksa layanan serta log jika gagal.
- Langkah sistem operasi ini bukan SQL dan tidak dijalankan pada worksheet FreeSQL.
04
SQL Developer dan jalur FreeSQL
Pada XE lokal, buat koneksi Basic SQL Developer dengan hostname localhost, port 1521, pilihan Service name XEPDB1, username user latihan, dan password yang ditetapkan sendiri; gunakan role Default untuk user biasa.
Test kemudian Connect. Administrator hanya digunakan di koneksi terpisah untuk administrasi laboratorium sendiri. Komputer lain memerlukan hostname yang benar, bukan localhost komputer klien.
Poin pembahasan
- Alternatifnya, login ke Oracle FreeSQL dan gunakan schema pribadi yang memang diizinkan layanan.
- Tidak perlu memasang XE untuk menyelesaikan latihan SQL biasa.
- Jalankan pemeriksaan identitas dan latihan non-administratif di editor layanan tersebut.
- Jangan menjalankan
CREATE USER, GRANT, atau pengaturan tablespace di sana. - Pengguna FreeSQL mengganti tugas administrasi dengan penjelasan konseptual, bukan mencari akses administrator.
05
User, schema, dan hak minimum
User adalah identitas autentikasi; schema adalah kumpulan objek milik user, biasanya bernama sama.
Hak CREATE SESSION diperlukan untuk login dan CREATE TABLE untuk membuat tabel sendiri. Hak tambahan seperti CREATE VIEW, CREATE SEQUENCE, CREATE PROCEDURE, dan CREATE TRIGGER diberikan saat materi membutuhkannya, bukan semuanya sejak awal. Akun latihan tidak memerlukan DBA atau akses ke schema orang lain.
Poin pembahasan
- CONNECT dan RESOURCE adalah role pengajaran lama, bukan definisi keamanan minimum yang stabil.
- Isi dan perilakunya bergantung versi; RESOURCE tidak boleh dianggap menjamin quota penyimpanan.
- Skrip memperlihatkan bentuk grant sebagai komentar perbandingan, tetapi jalur utama memakai privilege eksplisit.
- Password pada skrip adalah placeholder yang wajib diganti sebelum eksekusi, tidak menyatakan kredensial bawaan.
06
Tablespace, quota, dan pemeriksaan awal
Tablespace adalah unit penyimpanan logis yang didukung datafile; bukan sinonim user atau database.
USERS lazim dipakai untuk objek latihan. DEFAULT TABLESPACE memilih tempat default, sementara QUOTA membatasi ruang yang dapat digunakan user pada tablespace itu. Hak membuat tabel tanpa quota yang memadai masih dapat gagal ketika Oracle perlu mengalokasikan ruang, sehingga keduanya harus dibahas bersama.
Poin pembahasan
- Sesudah administrator lokal membuat user, tutup pemakaian koneksi administratif dan buka koneksi latihan.
- Query USER dan container membantu memastikan konteks, sedangkan USER_SYS_PRIVS dan USER_TS_QUOTAS membantu melihat hak langsung dan quota lokal.
- Hasil bergantung lingkungan; layanan FreeSQL mungkin memberi ruang melalui kebijakan berbeda.
- Catat hasil nyata atau pesan error sendiri.
- Materi ini tidak menyatakan instalasi maupun koneksi akun Anda telah diuji oleh penyusun.