Oracle instance, terdiri atas struktur memory dan baground proses. Pada saat user connect
pada database, maka sistem oracle (SGA) akan mengalokasikan area untuk user yang
biasa disebut dengan area shared memory dan juga memulai beberapa baground proses
secara otomatis.
Bagian - bagian dari SGA :
1. Shared Pool, terdiri atas 2 bagian yaitu : Library Cache dan Data Dictionary Cache.
Shared pool berfungsi untuk menyimpan objek-objek SQL yang sering digunakan
dari data dictionary yang dadapatkan dari user process. Sehingga oracle akan lebih
cepat dalam memberikan hasil query.
3. Java Pool, yang digunakan untuk komunikasi oracle dengan aplikasi java.
4. Redo Log Buffer, berfungsi untuk menyimpan perubahan data dan struktur dari
database ke buffer cache. Sehingga memungkinkan isi dari redo log buffer lebih
banyak dari buffer cache, karena semua data yang masuk kedalam database buffer
cache pasti juga akan masuk ke redo log buffer sebagai fungsi recovery.
5. Large Pool, area yang sifatnya optional (dapat di set tidak menggunakan Large pool).
Large pool digunakan untuk mengalokasikan memory dalam melakukan backup atau
recovery dan juga membuat koneksi yang disebut dengan shared server.
3. DBW (DB Writer) digunakan untuk melakukan penulisan perubahan data dari
database buffer chace ke dalam datafile database disk.
4. LGWR (Log Writer) digunakan untuk menulis perubahan data pada redo log buffer ke
dalam redo log files disk.
Secara Logic, struktur penyimpanan database oracle terdiri atas beberapa tablespace yang
memiliki beberapa data file. Tablespace terdiri atas beberapa bagian yaitu :
Ketiga dari bagian dalam tablespace tersebut memungkinan terisi dengan data table, index,
sequence dan lain sebagainya yang berkaitan dengan database.