You are on page 1of 8

Praktikum Teknologi Basis Data

Laboratorium Teknologi Basis Data

I.1. Pendahuluan
I.1.1. Tujuan
1. Mahasiswa dapat mengenal konsep dasar Oracle Database
Management System
2. Mahasiswa dapat membuat Schema pada Oracle Database
Management System
3. Mahasiswa dapat menguasai Oracle Database Management System
4. Mahasiswa dapat melakukan operasi dasar pada Oracle Management
Database System
5. Mahasiswa mampu membuat database menggunakan Oracle
Database Management System

I.1.2. Dasar Teori


a. Database Instance dan Database
Database instance adalah sekumpulan memori terstruktur untuk
mengelola file basis data. Sedangkan database yang dimaksudkan di
sini memiliki pengertian yang cenderung berbeda dengan yang kita
pahami dari MariaDB. Database pada oracle adalah sekumpulan file
pada disk yang dihasilkan oleh perintah CREATE_DATABASE.
Istilah database pada oracle lebih mengacu pada keseluruhan file-
file pada disk. Setiap database yang berjalan, paling tidak beasosiasi
dengan satu database instance. Hal tersebut karena, instance berada
pada memori sementara Database berada pada disk.

b. Schema
Schema adalah istilah yang kita pahami sebagai “Database” pada
DBMS MySQL/MariaDB, Salah satu karakteristik RDBMS adalah
independensi penyimpanan data fisik dari struktur data logis, Pada
Database Oracle, istilah Schema adalah kumpulan struktur data
logis atau tabel-tabel atau objek skema. Jika pada DBMS MariaDB
kita mengetahui istilah “Database”, maka hal tersebut sama dengan
istilah “Schema” pada Oracle.

c. User dan Schema


Seorang User database akan mempunyai Schema. Artinya, ketika
sebuah user di-create maka user tersebut akan secara otomatis
memiliki Schema yang memiliki nama yang sama dengan nama user.
Artinya, nama user adalah nama Schema (dapat kita asumsikan nama
database pada DBMS MariaDB).

Kelompok 26 | 16021106017
Praktikum Teknologi Basis Data
Laboratorium Teknologi Basis Data

d. Object
Object adalah struktur yang dibuat secara otomatis ketika User
dibuat, yang secara langsung merujuk pada data dalam database.
Database mendukung banyak jenis Schema Object, yang terpenting
adalah Tabel dan Indeks, Schema Object adalah salah satu jenis
Database Object. Beberapa Database Object, seperti Profiles dan
Roles, tidak berada dalam Schema.

e. Oracle Express Edition


Oracle XE adalah entry-level database dari oracle yang tersedia
dengan gratis untuk platform Windows dan Linux. Oracle XE
memiliki batasan memory 1 GB dan batasan penggunaan disk 4 GB,
Oracle XE menyediakan fungsi yang diturunkan dari Oracle
Standard Edition One, dimana pada versi tersebut tidak terdapat fitur
Java Virtual Machine, Server-managed Backup and Recovery dan
Automatic Storage Management, Database pada versi ini tidak dapat
di-manage menggunakan Oracle Enterprise Manager dan
management hanya menggunakan Oracle Application Express
(HTML-DB) administration interface.

I.2. Alat dan Bahan


I.2.1. Alat
a. Laptop

I.2.2. Bahan
a. Oracle Express Edition 11g

Gambar 1.2. Oracle Express Edition

Kelompok 26 | 16021106017
Praktikum Teknologi Basis Data
Laboratorium Teknologi Basis Data

b. SQL Developer 17.4

Gambar 1.3. SQL Developer

I.3. Prosedur Percobaan


I.3.1. Percobaan 1 : Mengganti nama Oracle Service ID (SID)
Pada percobaan berikut kita akan mengganti nama Service ID yang
secara default bernama XE dengan nama PRAKTBD.
1. Shutdown database dengan mengetikan perintah berikut pada
command prompt.
a. sqlplus / as sysdba (Untuk masuk ke database dengan
privilege system admin)
b. shutdown

2. Stop Oracle Service menggunakan control panel (stop


OraclerServiceXE dan listener-nya) atau gunakan perintah berikut
pada Command Prompt :
lsnrctl stop

3. Rename atau copy


C:\Oraclexe\app\Oracle\11.2.0\server\dbs\spfileXE.ora menjadi
C:\Oraclexe\app\Oracle\11.2.0\server\dbs\spfilePRAKTBD.ora

4. Buatlah file
C:\Oraclexe\app\Oracle\11.2.0\server\database\initPRAKTBD.ora
dengan meng-copy file
C:\Oraclexe\app\Oracle\11.2.0\server\database\initPRAKTBD.ora
kemudian memodifikasi baris didalam file tersebut untuk merujuk
pada spfile yang baru (spfilePRAKTBD.ora).

5. Buatlah Service baru untuk menjalankan database dan hapus Service


yang lama dengan perintah berikut :
 oradim –new –sid PRAKTBD –startmode auto –pfile
C:\Oraclexe\app\Oracle\product\11.2.0\server\databa
se\initPRAKTBD.ora
 oradim –delete –sid XE

Kelompok 26 | 16021106017
Praktikum Teknologi Basis Data
Laboratorium Teknologi Basis Data

6. Start kembali listener dengan perintah:


 lsnrctl start

7. Set Environment Variable di Windows dengan perintah:


 set ORACLE_ID=PRAKTBD

8. Database nantinya akan teregister dengan listener, namun untuk


memastikan proses ini berjalan, jalankan perintah berikut:
 sqlplus / as sysdba
 alter system register;

9. Untuk memeriksa status nama instance yang sedang running:


 select instance_name from v$instance;

I.3.2. Percobaan 2 : Menggunakan Contoh Schema dari Oracle


Human Resources (HR) adalah Schema yang kita dapatkan setelah
instalasi, Oracle Database dilengkapi dengan record pada masing-
masing table. Berikut adalah diagram yang mempresentasikan Schema
HR.

1. Buka sqlplus (Run SQL Commandline) atau jika menggunakan


Command Prompt, jalankan perintah berikut:
 sqlplus /nolog
2. Akses Oracle database dengan menggunakan account administrator
(username:sys dan password:learnoracle) yang telah di-set saat
instalasi.
 Connect sys/learnoracle
3. Secara default Schema HR terkunci. Jalankan perintah berikut untuk
membuka akses ke Schema HR:
 Alter user hr identified by hrpass account unlock;
4. Akses Schema HR
5. Melihat semua table yang ada dalam Schema ‘HR’
6. Melihat deskripsi dari table, contoh: table EMPLOYEES

Kelompok 26 | 16021106017
Praktikum Teknologi Basis Data
Laboratorium Teknologi Basis Data

I.3.3. Percobaan 3 : Membuat Schema


Pada percobaan ini, akan dibuat sebuah Schema dengan nama
TOKO_ONLINE. Schema tersebut menggambarkan proses bisnis
sebuah toko_online. Informasi tentang pelanggan disimpan pada table
CUSTOMERS, informasi tentang komoditas atau barang yang dijual
disimpan dalam table COMMODITIES telah ditentukan sebagai
berikut:

Gambar 1.4. ERD Toko Online

Langkah-langkah pembuatan Schema:


1. Akses database Oracle menggunakan account administrator
(langkah-2 pada Percobaan 2). Untuk memeriksa status
user_account yang sedang aktif.
2. Buat user dengan nama toko_online dengan password online.
Sampai pada tahap ini, Schema toko_online telah dibuat dalam
Database Oracle namun tanpa privilege.
3. Untuk memberikan privilege pada user, digunakan perintah
GRANT.
4. Akses ke Schema toko_online dan buatlah tabel CUSTOMERS
dengan atribut CUSTOMER_ID sebagai Primary Key.
5. Buatlah tabel COMMODITIES dengan atribut COMMODITY_ID
sebagai Primary Key dan atribut UNIT_PRICE sebagai atribut non-
null.
6. Buatlah tabel ORDERS dengan atribut ORDER_ID sebagai Primary
Key, atribut COMMODITY_ID dan CUSTOMER_ID sebagai
Foreign Key, atribut UNITS dan TOTAL_COST sebagai atribut
non-null, dan menambahkan CONSTRAINT pada atribut numerik
untuk menerima nilai lebih besar dari nol.
7. Tambahkan data dummy pada tabel-tabel yang telah dibuat dengan
perintah INSERT.

Kelompok 26 | 16021106017
Praktikum Teknologi Basis Data
Laboratorium Teknologi Basis Data

I.4. Hasil dan Pembahasan


I.4.1. Percobaan 1
1. Untuk mematikan database pertama masuk ke dalam database
dengan privilege system admin.

Gambar 1.5. Masuk ke dalam database

Lalu kita dapat mematikan database dengan perintah shutdown


seperti pada gambar 1.6.

Gambar 1.6. Shutdown database.

2. Selanjutnya kita mematikan oracle service dengan Command


Prompt menggunakan perintah lsnrctl stop seperti pada gambar
1.7.

Gambar 1.7. Stop Oracle Service dengan command prompt.

Kelompok 26 | 16021106017
Praktikum Teknologi Basis Data
Laboratorium Teknologi Basis Data

3. Kemudian copy file spfilexe.ora lalu paste kemudian ubah nama


file menjadi spfilePRAKTBD.ora seperti pada gambar 1.8.

4. Selanjutnya membuat file initPRAKTBD.ora dengan meng-copy


file initXE.ora kemudian memodifikasi baris di dalam file
tersebut untuk merujuk pada spfile yang baru seperti pada gambar
1.9.

5. Setelah itu kami membuat service baru untuk menjalakan


database dengan perintah seperti pada gambar 1.10.

Kemudian menghapus service lama dengan perintah seperti pada


gambar 1.11

6. Start kembali listener dengan perintah lsnrctl start seperti pada


gambar 1.12.

7. Selanjutnya set environment variable di windows dengan perintah


set ORACLE_SID=PRAKTBD seperti pada gambar 1.13.

8. Kami menjalankan perintah seperti pada gambar 1.14. untuk


memastikan database telah teregister dengan listener.

9. Terakhir kami memeriksa status nama instance yang sedan


running seperti pada gambar 1.15.

I.4.2. Percobaan 2
I.4.3. Percobaan 3

I.5. Tugas
1. Gantilah nama Service ID pada Oracle database server yang telah ter-
install pada computer anda dengan nama ‘STUDENT’!
2. Buatlah koneksi ke Oracle database menggunakan aplikasi SQL
Developer!
a. Koneksi dengan user SYS diberi nama “SYS Schema”.
b. Koneksi dengan user HR diberi nama “HR Schema”.

Kelompok 26 | 16021106017
Praktikum Teknologi Basis Data
Laboratorium Teknologi Basis Data

3. Buatlah SQL Query untuk menampilkan informasi-informasi berikut


berdasarkan Schema HR (menggunakan SQL Developer)!
a. Seluruh nama karyawan yang gajinya 10000 ke atas beserta posisinya
(first name, last name, salary, job title)
b. Seluruh nama karyawan yang bekerja di United States of America
(employee first name, job title, department name dan city)
4. Jelaskan dan berikan contoh pemanfaatan perintah COMMIT dan
ROLLBACK pada Schema!

I.6. Kesimpulan

Daftar Pustaka

Kelompok 26 | 16021106017

You might also like