Anda di halaman 1dari 7

ARSITEKTUR DATABASE ORACLE

Kata database dalam


frasa “arsitektur database oracle” seharusnya adalah Database Management System (DBMS).Oracle
terdiridari 2 komponen utama, yaitu: Instance dan Database. Sedangkan secara umum komponen DBMS
Oracle terdiri dari memory, proses, dan file – file.

1. Oracle Instance
 Instance merupakan kumpulan proses oracle dan alokasi memory yang ada di
oracle.
 Struktur memory dari oracle instance berada pada daerah memory yang disebut
SGA (System Global Area), terdiridari:
 Shared Pool (Library Cache and Data Dictionary Cache)
Digunakan untuk menyimpan informasi seperti statement SQL yang
baru saja dieksekusi dan data dari data dictionary yang baru saja
digunakan.
 Database Buffer Cache
Digunakan untuk menyimpan data yang baru saja digunakan.
 Redolog Buffer Cache
Untuk menyimpan perubahan yang dibuat pada saat mengoperasikan
database menggunakan instance tersebut.
 Java Pool.
 Large Pool.
 Oracle Instance akan menggunakan beberapa background-processes tergantung
kepada konfigurasinya, tetapi setiap instance secara default akanterdiridari lima
buah background-processes yang meliputi:
 Database Writer (DBWR)
Bertanggungjawab terhadap penulisan untuk melakukan perubahan
data terhadap database.
 Log Writer (LGWR)
Merekam perubahan yang terjadi dan merekamnya dalam redo log
buffer dalam database.
 System Monitor (SMON)
Sebagai pengecekan terhadap konsistensi maupun permulaan
pembukaan database pada saat database dibuka.
 Process Monitor (PMON)
Membersihkan segala macam resource jika salahsatu dari processes
mengalami kegagalan.
 Checkpoint Process (CKPT)
Meng-update informasi status database jikaterjadiperubahanpada
buffer cache secara permanent tersimpandalam database.
2. Database
 Database merupakan kumpulan data yang disimpan kedalam sebuah
physical storage.
 Komponen database secarafisik, antara lain:

 Datafile
Digunakan sebagi tempat menyimpan semua data yang ada di Oracle
seperti user data (table, index) dan data dictionary. Tiap database paling
sedikit memiliki satu datafile, tetapi biasanya database memiliki lebih
dari 1 datafile. Sebuah konfigurasi database paling sederhana hanya
memiliki 2 datafile, System dan Users. Dalam arsitektur logis, datafile
disebut sebagai tablespace.
 Redo log file
Sebagai tempat catatan setiap transaksi yang terjadi di Oracle.Fungsi
utamanya adalah untuk kebutuhan proses recovery.
 Control File
Berisi semua informasi file – file yang menjadi bagian dari database.
Control file menyimpan informasi posisi keadaan database saat ini :

o Nama dari database.


o Kapan database dibuat.
o Posisi keadaan datafile sekarang, seperti dalam kondisi
recovery atau kondisi read only.
o Informasi terakhir kali database di shutdown, abort,
immediate atau normal.
o History dari Archive Log
o Back Up yang dilakukan database
o Checkpoint
 Komponen database secara logis:
Oracle menyimpan data secara logis dalam tablespace dan secara fisik di
dalam datafile.

 Hirarki dari struktur logis database Oracle sebagai berikut:


 Sebuah database Oracle memiliki paling tidak 1 tablespace
 Sebuah tablespace memiliki 1 ataulebih Segment
 Sebuah segment merupakan kumpulan dari Extent
 Extent adalah kumpulan dari Block.
 Block merupakan komponen terkecil yang berisioperasi read dan write
terhadap database.

Komponen Lain:

 PGA

Program-global-area (PGA) merupakan daerah di memory yang berisi data dan informasi
pengontrol untuk server-process tunggal atau background-process tunggal. PGA berisi antara
lain :
 Sort area
Dipergunakan untuk keperluan melakukan pengurutan terhadap baris-baris
sebelum diproses dan dikirimkan kembali kepada user.
 Session information
Berisi informasi tentang privilege user yang berada pada session.
 Cursor state
Untuk mengindikasikan tahapan didalam memproses berbagai cursor yang
sedang dipergunakan didalam session.
 Stack space
Suatu tempat untuk meletakkan variabel-variabel session.

Arsitektur Database PostgreSQL

 PostgreSQLadalahsebuah object-relational database management system (ORDBMS) yang


bersifat open source, mendukungstandar SQL92 dan SQL99, mendukungbahasapemrograman C,
C++, Java, Tcl, Perl, Python, PHP, dst.
 PostgreSQLmemilikiarsitekturmultiproses (forking) yang berartimemilikistabilitas yang
lebihtinggi, sebabsatu proses anak yang matitidakakanmenyebabkanseluruh daemon mati—
meskipunpadakenyataannya, duluiniseringterjadi. Di sisilain, arsitekturdengan forking
inisulitditerapkanke Windows, sebab Windows amat thread-oriented,
karenaitulahPostgreSQLhanyabisadijalankan di Windows denganmelaluilapisanemulasi Cygwin.
 PostgreSQLmenyediakanfitur yang bergunauntukreplikasi basis data. Fitur-fitur yang
disediakanPostgreSQLantara lain DB Mirror, PGPool, Slony, PGCluster, dan lain-lain.
Postgrememiliki host extension dan advance fitur.
 PostgreSQLmenyediakanprosedurpenyimpanan di lebihdarisatulusinbahasapemrograman,
termasuk Java, Perl, Python, Ruby, Tcl, C/C++, danmiliknyasendiri PL/pgSQL,yangmiripdengan
oracle PL/SQL. Trigger danprosedurpenyimpanandapatditulisdalambahasa C dan di-load
kedalam database sebagai library, memungkinkanfleksibilitas yang
tinggidalammengembangakankemampuannya.
 Database PostgreSQLmempunyai 3 caramem-backup data secarateratur:

1. SQL Dump
Ide darimetode SQL dump adalahmembentuk file text denganperintah-perintah SQL
yang padasaatdilemparkembalike server, akanmembentukulang database dengan state
yang samasepertipadasaat di dump. PostgreeSQLmenyediakan program
utilitipg_dumpuntukini.
2. File System Back Up
Denganlangsungmelakukanpengandaan file yang
digunakanPostgreSQLuntukmenyimpan data di database. Filesystem Back Up
hanyabergunauntukrestorasikomlitdarikeseluruhan cluster database.
3. Online Back Up and Point in time recovery
PostgreSQLmemaintainsebuahwrite ahead log (WAL) di subdirektorip_xlogdirektori
cluster data.

 PostgreSQLmenyediakanbeberapa model locking :


 Table – Level Locks
 Row – Level Locks
 Deadlocks
Arsitektur Database MySQL

 MySQLadalahsebuahperangkatlunaksistemmanajemenbasis dataSQL (bahasaInggris:


database management system) atau DBMS yang multithread, multi-user, dengansekitar
6 jutainstalasi di seluruhdunia. MySQL ABmembuat MySQL
tersediasebagaiperangkatlunak gratisdibawahlisensiGNU General Public License (GPL),
tetapimerekajugamenjualdibawahlisensikomersialuntukkasus-
kasusdimanapenggunaannyatidakcocokdenganpenggunaan GPL.
 MySQL memilikiduamesinstorangeutama: MyISAMdanInnoDB.
 PerbandinganMyIsamdanInnoDb

MyISAM InnoDB
Files storage:
FRM: table definition
FRM: table definition,
.ibd file (Menggunakankonsep table
MYD: Actual Data
space) atau single huge .ibdataX
MYI: Index File

No transation, Foreign key ACID Transactions, Foreign key, Rollback

Relatively high storage requirements


Low disk dan memory utilisation
(Hampir 3x lebihbesar)

Non clustered indexing Clustered indexing for Primary key

Table level locking Row level locking


MyISAM InnoDB
Fulltext Indexes, Merge tables,
Not available
Compressed tables.

GIS, RTREE indexes Not available

Not avalable HASH lookups


 Storage Management terdiridari: Storage Manager, Buffer Manager, Resource Manager.

 MySQL memilikiarsitektur yang memungkinkansebuah database


terdiridaribeberapajenistabel, misalnya: yang transaksionaldantidak, yang berbasis di
memoriatau di disk, yang terkompresidan yang read-only. MySQL
mendukungprotokolterkompresi yang bisamenghemat bandwidth
danmengurangilatensi.

Anda mungkin juga menyukai