Oleh :
SURABAYA
2022
1. Untuk menghandle transaksi pada studi kasus diatas, sebagai DBA, database apa yang
Anda sarankan dan OS apa yang sesuai? Jelaskan secara detil jawaban Anda!
SARAN DATABASE
Sebagai Database Administrator, saya akan menyarankan penggunaan Oracle sebagai database
perusahaan. Mengapa? Karena untuk menghandle transaksi pada studi kasus di atas Oracle
adalah vendor yang sangat cocok dan dapat sesuai dengan fakta-fakta perusahaan, yakni:
a) Memiliki kemampuan yang baik untuk melakukan manajemen sistem database.
Oracle mampu untuk melakukan manajemen sistem data dengan baik. Hal ini memungkinkan
user ataupun programmer yang menggunakan Database Oracle dapat melakukan manajemen
basis data dengan baik dan juga sempurna. Melihat model bisnis PT. XYZ yang merupakan
marketplace dan mall online yang tentu membutuhkan kemampuan manajemen sistem database
yang baik, Oracle adalah vendor yang sangat cocok untuk PT. XYZ.
b) Jumlah data dan juga angka yang dihandle sangat besar
Sesuai dengan sejarah yang sudah pernah dituluskan oleh Oracle pada awal berdiri, sistem
Database Oracle mampu untuk menghandel data dan juga angak dalam jumlah yang sangat
besar, sehingga penggunaan dari Database Oracle sangat efektif untuk ditanamkan pada
perusahaan – perusahaan dengan skala besar dan multicorporate. Dengan penggunaan Database
Oracle, maka semua data yang dimiliki oleh perusahaan besar tersebut mampu untuk dihandle
dengan mudah dan juga cepat. Mengingat juga banyaknya pengguna dari PT. XYZ.
c) Dapat mengolah data dengan cepat dan akurat
Pengolahan data yang dapat dilakukan oleh Database Oracle merupakan salah satu pengolahan
data yang cepat dan juga akurat. Yang penting adalah, anda sebagai user ataupun programmer
yang menggunakan Database Oracle mengerti cara mengoperasikannya, maka hasil dar
pengolahan data akan muncul secara akurat tanpa ada kesalahan. Selain tu, berkat spesifikasi
yang tinffi dari Oracle, sistem manajemen basis data ini juga dapat bekerja lebih cepat
dbandingkan sistem DBMS yang lainnya.
d) Memiliki kemampuan untuk melakukan cluster server
Merupakan keunggulan dari Database Oracle, yang mungkin tidak dimiliki oleh vendor DBMS
lainnya. Database Oracle mampu untuk mengimplementasikan manaemen basis data ynag
bersumber dari multi server, atau yang dalam istilah Database Oracle disebut sebagai Technology
Cluster Server. Hal ini memungkinkan Database Oracle dapat melakukan manajemen data
dengan menggunakan lebih dari 1 server. Apabila suatu instansi memiliki 50 server, maka
Database Oracle mampu untuk mengolah seluruh data yang dimiliki oleh ke-50 server tersebut
secara aktif, tanp ada gangguan sama sekali.
e) Dapat melakukan management User
Database Oracle juga memilikki kelebihan lainnya, yaitu mampu untuk melakukan management
user. Hal ini berkaitan dengan pembatasan hak yang dimiliki oleh user, jadi anda dapat
melakukan hal tersebut dengan menggunakan Database Oracle.
f) Multi-Platform
Multi platform, berarti Database Oracle bisa digunakan pada berbagai macam platform. Berbeda
dengan Microsoft SQL Server yang hanya bisa digunakan pada SIstem Operasi Windows saja,
maka Database Oracle bisa beroperasi pada SIstem Operasi lainnya, seperti Mac, dan juga Linux.
g) Memiliki kemampuan flashback
Flashback merupakan kemampuan untuk melakukan restore ulang pada suatu database yang
tidak sengaja mengalami error, seperti mengalami mati listrik. Ketika anda melakukan
manajemen database, pekerjaan yang sudah anda lakukan akan tersimpan otomatis, sehingga
ketika mengalami masalah dengan komputer ataupun mengalami mati listrik, pekerjaan anad
bisa di-restore kembali dengan menggunaan fitur flashback ini.
Saran dari saya terkait Database Administrator sebaiknya terdapat 4 orang, karena pada
perusahaan PT. XYZ, sangat dianjurkan untuk diupdate secara terus menerus karena transaksi
yang diperlukan sangat banyak serta membutuhkan SDM yang memenuhi juga. Dimana terdapat
2 bagian tugas yang harus dilakukan 4 orang DBA tersebut yakni :
a) System Database Administrator: Bertugas untuk mengatur teknis pengelolaan database dan
juga untuk menjaga sistem keamanan dari database tersebut.
b) Application Database Administrator: Bertugas untuk bertanggung jawab pada kegiatan
penggunaan atau implementasi dari database selain itu juga bertugas untuk memonitoring
dan menguji dari jalannya sistem database tersebut.
3. Buatlah Database Account USER sesuai dengan gambar! Berikan PRIVILEGE dan ROLE
sesuai dengan gambar!
Berikut ini saya meng-create dan manage database user accounts. Terdapat 3 user yang saya
buat yakni DBAdministrator, Direktur, dan Transaksional. Masing-masing User Account memiliki
sebuah username yang unik, metode autentikasi seperti password, tablespace default,
tablespace temporary, dan user profile. Lalu dilanjutkan dengan membuat roles yakni R_DBA,
R_MAN, dan R_TRX sehingga nantinya role membuat manajemen privilege yang lebih mudah,
manajemen privilege yang dinamis, ketersediaan privilege yang selektif, dan dapat diberikan
melalui sistem operasi. Kemudian langkah terakhir, saya melakukan grant dan revoke privilege
yakni object privileges update dan delete pada R_DBA, select table employees pada R_MAN, dan
membuat tabel serta terkonekdi ke database pada R_TRX. Tidak lupa untuk melakukan grant
R_TRX pada R_MAN dan R_MAN pada R_DBA lalu berikan pada User masing-masing. Seluruh
penjelasan langkah di atas terdapat pada Gambar-Gambar di bawah ini.
4. Ada berapa System Privilege yang dimiliki oleh user tersebut diatas? Sebutkan system
privilege apa saja dan dimiliki oleh user siapa saja!
• Pada user DBAdministrator memiliki 5 privilege yaitu delete employees, inserts employees,
select table employees milik HR, membuat table, dan terkoneksi ke database.
• Pada user Direktur memiliki 3 privilage yaitu select table employees milik HR, membuat
table, dan terkoneksi ke database.
• Pada user Transaksional memiliki 2 previlage yaitu membuat table dan terkoneksi ke
database.
Menurut pendapat saya, pada pernyataan Error yang mengatakan ”table or view does not exist”
tersebut dikarenakan tabel employees (employee_id dengan nilai 100) tidak tersedia. Untuk
dapat mengakses tabel tersebut membutuhkan persyaratan izin atau hak akses yaitu antara lain
dengan menambahkan tabel hr.employees yang dibutuhkan.
TERIMA KASIH