Hai semuanya, di materi kali ini kita akan berkenalan dulu dengan teknology container menggunakan Docker. Adapun materinya seperti berikut
JSON yaitu JavaScript Object Notation, Oracle Database sejak 10g support dengan JSON data natively. Oracle sendiri memiliki feature namanya SODA (Simple Oracle Document Access). SODA sendiri yaitu API (Application Program Interface) untuk mengakses dan juga menyimpan JSON Data ke database.
Enterprice Applications khususnya data warehouse, biasanya memeliki jumlah datanya sangat besar bisa sampai ribuan gigabtypes atau bahkan sampai satuan terabytes data. Dari data sebanyak itu biasanya performa database akan semakin lambat dalam melakukan membaca (select) dan menulis (insert, update, dan delete). Salah satu pemecahan masalahnya yaitu dengan Database Scaling menggunakan Partitioning.
Hai semuanya, di cource ini DevOps - Docker: Pemula sampai Mahir
kita akan membahas teknology container yang sedang popular saat ini yaitu Docker.
Dengan menggunakan teknology container kita bisa melakukan banyak hal mulai dari development, Automate testing, Automate deployment dan lain-lain. Adapun materi/silabus yang akan kita bahas di kelas ini kita akan bagi menjadi 3 section yaitu fundamental, intermediate dan Advanced. Diantaranya:
Oracle Database adalah salah satu database yang sudah support Object Oriented Database Management System sejak 10g
,
Dalam perancangan tabel, suatu tabel bisa merujuk ke dirinya sendiri (parent child). Berikut adalah ilustrasinya:
Suatu Mapping dikatakan Many To Many Relationship yaitu dengan memiliki syarat cardinalitas dengan table yang saling merujuk menggunakan minilal 2 tabel master dan 1 table penghubung. Contohnya seperti pada ilustrasi seperti berikut:
Suatu Relationship dikatakan sebagai One To Many yaitu jika tabel yang merujuk di antara dua table, sebagai ilustrasi coba perhatikan gambar berikut:
Dalam perancangan tabel One-To-One Relationship yaitu adalah salah satu dari jenis cardinality yang merujuk ke relationship diantara ke dua table. Contohnya seperti pada ERD seperti berikut:
Suatu Database yang sifatnya Relational intinya memiliki banyak table yang saling ber-relasi dalam Schema, Sebelum membuat table ada baiknya atau penting sekali untuk membuat perancangan / design table seperti structure tabel, relation mapping dan lain-lain.
Fine-Grained Audition yaitu policies yang di tujukan secara specifik kondisi untuk INSERT, UPDATE, DELETE, SELECT operation. Secara general fine-grained audit policies adalah user-defined sql predicate pada suatu tabel untuk selective audition.
Untuk melakukan adminstration Audit Trail, yang digunakan harus memiliki privileges AUDIT_ADMIN
role. Untuk adminstration disini kita bisa melakukan
Oracle Database, menyediakan beberapa unified audit policies tentang User Security Settings, diantaranya
Activities yang kita bisa audit yaitu diantaranya
Auditing yaitu Recording & Monitoring yang dilakukan oleh user dan non-database user. Basicly dengan audit kita bisa melakukan tracking SQL Statement yang di execute baik yang statusnya Success maupun Failed.
Dari Oracle 12c, Auditing enabled by default. Semua audit record di tulis ke UNIFIED_AUDIT_TRAIL
view dalam AUDSYS
schema dan SYSAUX
Tablespace.
Profile yaitu sekumpulan Resource System (KERNEL) dan Password Management yang diterapkan ke pada User Database. User Account secara default memiliki profile DEFAULT
dimana profile tersebut kita bisa liat di Static Data Dictionary View yang berkaitan dengan User dan Profiles
Sebuah User Role yaitu kelompok dari privileges yang di terapkan ke user. Hal ini bisa mempermudah jika memiliki banyak user yang memiliki kesamaan privileges.
Sebuah Oject Privilege yaitu digunakan melakukan beberapa action atau perintah SQL pada object database (table, view, index) pada user/schema lain.
Berikut adalah daftar / list Object Privileges yang sering digunakan pada suatu table atau view
SELECT
/ READ
, mengijikan untuk melakukan perintah select ke table tersebutINSERT
, mengijikan untuk melakukan perintah insert ke tabel tersebutUPDATE
, mengijinkan untuk melakukan perintah update data semua atau beberapa column saja pada suatu table tersebutDELETE
, mengijikan untuk melakukan perintah delete data pada table tersebutALTER
, mengijinkan untuk memodifikasi strutur object (table atau view)INDEX
, mengijikan untuk membuat indexREFERENCES
, mengijikan untuk membuat foreign key berdasarkan column pada table tersebut.DEBUG
, mengijinkan untuk melihat log jika PL/SQL di executeSystem Privileges yaitu hak akses untuk User Accounts me-execute Data Definition Language (DDL) Statement dan Control Statement terhadap object di Database seperti CREATE TABLE
, ALTER TABLE
, CREATE SEQUENCE
dan lain-lain. Ada banyak sekali System Privileges di Oracle Database diantaranya:
Kita juga bisa menghapus usernya dengan perintah DROP USER
tetapi usernya yang mau kita hapus sedang logged in maka tidak bisa di hapus atau akan muncul error log seperti berikut:
Alter User yaitu Statement yang digunakan untuk memodifikasi User Account seperti ganti default tablespace atau profile, ganti password, dan juga unlock/lock Account pada User. Perintah ALTER USER
akan berpengaruh pada session kedepan atau pada saat logout dan login kembali.
Untuk membuat User Account ada beberapa aturan yang berubah semenjak Oracle Database 12c, yaitu
Pada Oracle Database untuk konek ke Database perlu login menggunakan username yang telah terdaftar di System Database Oracle. Untuk mengetahui suatu account kita bisa lihat atau check di Static Data Dictionary View.
Untuk mengetahui informasi tentang index, kita bisa menggunakan Static Data Dictionary View USER_INDEXES
seperti berikut:
Sebuah function-based index digunakan untuk menyimpan nilai ke index dari hasil perhitungan suatu function atau expression dari satu atau beberapa column. Function based index bisa berupa B-Tree Index dan juga Bitmap Index