Anda di halaman 1dari 12

1.

PENDAHULUAN

Objektif :
Setelah menyelesaikan materi ini, peserta dapat melakukan hal sebagai berikut :
1. Menjelaskan arsitektur dari Oracle Database 10g.

1-1
1.1. Produk Oracle
Oracle Produk terdiri dari :
1. Oracle Database : Oracle Database adalah database pertama yang didesain untuk komputasi
grid skala enterprise (cara paling fleksibel dan ekfetif disisi biaya untuk mengatur
informasi dan aplikasi.
2. Oracle Application Server : Oracle Java 2 Platform, Enterprise Edition (J2EE) – merupakan
server bersertifikasi yang mengintegrasikan semua yang diperlukan untuk membangun dan
men-deploy aplikasi berbasis web. Application server men-deploy portal e-bisnis, web
service, aplikasi transaksi, termasuk PL/SQL, Oracle Form dan aplikasi berbasis J2EE
3. Oracle Application : Oracle E-Business Suite merupakan kumpulan aplikasi bisnis lengkap
untuk mengatur dan mengotomasi proses-proses antar organisasi.
4. Oracle Collaboration Suite : Oracle Collaboration Suite adalah sistem tunggal, terintegrasi
untuk komunikasi data di seluruh area organisasi termasuk : suara, surel, faksimili,
nirkabel, informasi kalender dan berkas-berkas.
5. Oracle Developer Suite : Oracle Developer Suite adalah lingkungan lengkap, terintergrasi
yang mengkombinasikan pengembangan aplikasi dengan perangkat bisnis cerdas.
6. Oracle services : Pelayanan seperti Oracle Consulting dan Oracle University yang
menyediakan kepakaran yang diperlukan untuk sebuah proyek.

1.1.1. Oracle Database 10g : “g” singkatan untuk Grid


Global Grid Forum (GGF) adalah badan standarisasi yang mengembangkan standar untuk
komputasi grid. GGF terdiri dari kumpulan komite dan grup-grup kerja yang fokus pada aspek-
aspek mengenai komputasi grid. Grup kerja dan komite terdiri dari akademisi, komunitas
penelitian dan perusahaan komersial.
Oracle telah menciptakan perangkat lunak infrastruktur komputasi grid yang
menyeimbangkan semua jenis beban kerja ke seluruh server dan memungkinkan semua server
untuk dikelola sebagai satu sistem yang lengkap. Komputasi grid dapat mencapai tingkat
kehandalan komputasi yang sangat tinggi yang sama dengan mainframe karena semua komponen
terkluster, tetapi tidak seperti mainframe dan UNIX simetris multiprocessing (SMP) server besar,
grid dapat dibangun dengan teknologi sistem terbuka, seperti prosesor Intel dan sistem operasi
Linux, dengan biaya yang sangat rendah.

1-2
Teknologi komputasi Grid Oracle meliputi:
1. Automatic Storage Management (ASM)
2. Real Application Clusters (RAC)
3. Oracle Streams
4. Enterprise Manager Grid Control

1.2. Arsitektur Oracle Database


Oracle server adalah kunci terhadap manajemen informasi. Secara umum, oracle sever
harus andal dalam mengatur sejumlah besar data dalam lingkungan multiuser sehingga banyak
user dapat secara bersama-sama mengakses data yang sama. Semua ini harus dilakukan saat
memberikan kinerja tinggi. Oracle server juga harus mencegah akses yang tidak sah dan
memberikan solusi yang efisien untuk pemulihan kegagalan.

1.2.1. Struktur Database


Setiap Database Oracle dijalankan akan dihubungkan dengan sebuah Oracle instance.
Ketika sebuah database dimulai pada sebuah database server, perangkat lunak Oracle
mengalokasikan sebuah area shared memory yang disebut dengan System Global Area (SGA) dan
memulai beberapa Oracle background proses. Kombinasi dari SGA dan Oracle proses disebut
dengan Oracle instance.
Setelah memulai sebuah instance, Oracle software menghubungkan instance dengan
sebuah database tertentu. Hal ini disebut dengan mounting database. Database kemudian siap
untuk dibuka (open), yang mana membuat database dapat diakses oleh user yang berwenang.
Multiple instance dapat dijalankan secara bersamaan pada komputer yang sama, masing-masing
mengakses database fisik nya sendiri. Gambar 1.1 menggambarkan arsitektur Oracle database
dengan berbagai struktur komponen yang saling terkait.
Sebuah oracle database menggunakan struktur memori dan proses-proses untuk mengatur
dan mengakses database. Semua struktur memori berada pada memori utama komputer yang
merupakan database server. Proses adalah pekerjaan yang bekerja dalam memori komputer ini.
Sebuah proses didefinisikan sebagai "thread of control" atau mekanisme dalam sistem operasi yang
dapat menjalankan serangkaian langkah.

1-3
Struktur Database Struktur DB
- Memori
- Proses
- Penyimpanan

Struktur Memori Instance

System Global Area (SGA)

Struktur Proses
Background Proses

File Database
Struktur Penyimpanan

Gambar 1.1. Arsitektur Oracle Database

1.2.2 Struktur Memori


Struktur memori dasar dihubungkan dengan sebuah Oracle instance termasuk diantaranya:
 System Global Area (SGA) : digunakan bersama dengan semua server dan background proses
 Program Global Area (PGA) : khusus hanya untuk setiap server dan background proses.
Terdapat satu PGA untuk masing-masing proses.
SGA adalah area memori yang berisikan data dan control informasi untuk instance.
SGA termasuk struktur data sebagai berikut:
 Database buffer cache : menyimpan blok data yang diperoleh dari database.
 Redo log buffer: menyimpan informasi pengulangan (redo) yang digunakan untuk perbaikan
instance sampai informasi redo dapat ditulis ke file redo log fisik yang disimpan dalam disk.
 Shared pool: menyimpan berbagai konstruksi yang dapat dibagi diantara user.
 Large pool: adalah area opsional yag menyediakan alokasi memori yang besar untuk proses
besar tertentu, seperti pada saat operasi oracle backup dan recovery (pemulihan), dan I/O server
proses.
 Java pool: digunakan untuk semua sesi kode java khusus dan data dengan Java Virtual Machine
(JVM).
 Stream pool: digunakan oleh Oracle Streams.

1-4
Ketika instance dimulai dengan menggunakan Enterprise Manager atau SQL*Plus, ditampilkan
sejumlah memori dialokasi untuk SGA.
Program Global Area (PGA) adalah wilayah memori yang berisikan data dan kontrol
informasi untuk setiap server proses. Sebuah Oracle server proses menyediakan layanan
permintaan klien. Setiap server proses memiliki PGA pribadi yang dibuat saat server proses
dimulai. Akses ke PGA eksklusif untuk server proses, dan PGA dibaca dan ditulis hanya dengan
kode Oracle yang bertindak atas namanya.
Dengan infrastruktur SGA dinamis, ukuran cache database buffer, shared pool, large pool,
Java pool, dan Streams pool mengubah tanpa mematikan instance.
Oracle Database menggunakan parameter inisialisasi untuk membuat dan mengkonfigurasi
struktur memori. Misalnya, parameter SGA_TARGET menentukan ukuran total SGA. Jika
mengatur SGA_TARGET ke 0, Automatic Shared Memory Manajemen dinonaktifkan.

Struktur Memori

Label

Gambar 1.2. Struktur Memori

1.2.3 Struktur Proses


Ketika menjalankan sebuah program aplikasi atau Oracle tool, seperti Enterprise Manager, Oracle
server menciptakan server proses untuk mengeksekusi perintah yang dikeluarkan oleh aplikasi.
Oracle Server juga menciptakan serangkaian background proses untuk sebuah instance yang
berinteraksi satu sama lain dan dengan sistem operasi untuk mengelola struktur memori,
asynchronus melakukan I / O untuk menulis data ke disk, dan melakukan tugas-tugas lain yang

1-5
diperlukan. Background proses mana yang dijalankan tergantung pada fitur yang sedang
digunakan dalam database.

Struktur Proses

Gambar 1.3. Struktur Proses


 User proses: dimulai pada saat database user meminta sebuah koneksi ke Oracle server.
 Server proses: menghubungkan ke Oracle instance dan dimulai ketika seorang user membuat
sebuah sesi.
 Background proses: dimulai ketika Oracle instance dimulai.

1.3 Manajemen Oracle Instance


Oracle database server terdiri dari Oracle database dan Oracle instance. Oracle instance
tersusun dari struktur memori, yang dikenal sebagai System Global Area (SGA) dan background
proses yang menangani banyak pekerjaan dibalik layar yang dilibatkan dalam menjalankan sebuah
instance. Proses latar belakang yang paling umum adalah sebagai berikut:
 Sistem Monitor (SMON): Melakukan pemulihan crach ketika instance dimulai mengikuti
kegagalan
 Proses Monitor (PMON): Melakukan proses pembersihan ketika user proses gagal
 Database Writer (DBWn): menulis blok yang dimodifikasi dari database buffer cache ke
file data pada disk
 Checkpoint (CKPT): Update semua file data dan file kontrol database untuk menunjukkan
Checkpoint paling terbaru
 LogWriter (LGWR): Menulis redo log entri ke disk

1-6
 Archiver (ARCn): Salinan Redo log file ke penyimpanan arsip ketika switch log terjadi

Gambar 1.4. Manajemen Oracle Instance

1.3.1 Server Proses dan Database Buffer Cache


Ketika sebuah query diproses, Oracle server proses melihat kedalam database buffer cache
untuk beberapa blok yang diperlukannya. Jika blok tidak ditemukan dalam database buffer cache,
server proses membaca blok dari data file dan menempatkan sebuah salinan dalam database buffer
cache, karena permintaan berturutan untuk blok yang sama dapat menemukan blok dalam memori,
permintaan mungkin tidak membutukan pembacaan secara fisik. Oracle server menggunalan
algoritma yang terakhir digunakan (least recently used) untuk membersihkan buffer yang saat ini
tidak lagi diakses untuk membuat ruang bagi blok baru dalam database buffer cache.
Buffer dalam buffer cache dapat berada dalam empat state:
 Pinned: Beberapa sesi disimpan dari menulis ke blok yang sama pada waktu yang sama. Sesi
lain menunggu untuk mengakses blok.
 Clean: Buffer sekarang diberikan tanda (unpinned) dan merupakan kandidat untuk segera
dikeluarkan, jika isi saat ini (blok data) tidak dirujuk lagi. Isinya sinkron dengan isi blok
disimpan pada disk atau buffer mengandung snapshot konsisten read (CR) dari blok.
 Free atau unused: buffer kosong karena instance baru saja dimulai. State ini sangat mirip
dengan keadaan Clean, kecuali bahwa buffer belum digunakan

1-7
 Dirty: buffer tidak lagi disematkan tapi isi (data blok) telah berubah dan harus dikembalikan
ke disk dengan DBWn sebelum dapat dikeluarkan.

1.4 Struktur Fisik Database


File yang merupakan database Oracle akan disusun dalam berikut:
 File kontrol (Control File): Mengandung data tentang database itu sendiri (yaitu, informasi
struktur fisik database). File-file ini sangat penting untuk database, tanpa file kontrol, tidak
bisa membuka data file untuk mengakses data dalam database.
 File data (Data File): Mengandung data database pengguna atau aplikasi
 Online redo log file: memungkinkan pemulihan database instance. Jika database crash dan
tidak kehilangan file data, maka instance dapat memulihkan database dengan informasi dalam
file-file ini.

Berikut ini file-file tambahan yang penting untuk menjalankan database dengan sukses:
 File Parameter: digunakan untuk menentukan bagaimana instance dikonfigurasi ketika
dijalankan
 File Password: Memungkinkan pengguna untuk melakukan koneksi remote ke database dan
melakukan tugas-tugas administrasi
 File Backup: digunakan untuk pemulihan database, biasanya mengembalikan file cadangan
ketika kegagalan media atau kesalahan pengguna telah merusak atau menghapus file asli.
 Arsip file log: Mengandung sejarah yang sedang berlangsung dari perubahan data (redo) yang
dihasilkan oleh instance. Menggunakan file-file ini dan cadangan dari database, dapat
memulihkan file data yang hilang. Artinya, arsip log memungkinkan pemulihan file data
dipulihkan.
 Trace file: Setiap server dan background proses dapat menulis ke file jejak yang terkait. Ketika
kesalahan internal terdeteksi oleh proses, proses membuang informasi tentang kesalahan untuk
jejak file-nya. Beberapa informasi yang ditulis ke file jejak ditujukan untuk administrator
database, sedangkan informasi lain adalah untuk Layanan Dukungan Oracle.
 Alert log file: Ini adalah file jejak khusus. File ini juga dikenal sebagai alert log. Log peringatan
dari database adalah log kronologis pesan dan kesalahan. Oracle merekomendasikan untuk
meninjau file-file ini.

1-8
Struktur Fisik Database

Gambar 1.5. Struktur Fisik Database

1.5 Tablespace dan Data File


Sebuah database terbagi kedalam unit penyimpanan logis yang disebut tablespace, yang
dapat digunakan untuk mengelompokkan struktur logis yang saling terkait secara bersama-sama.
Setiap database secara logis dibagi kedalam satu atau lebih tablespace. Satu atau lebih file data
secara eksplisit dibuat untuk setiap tablespace yang secara fisik menyimpan data dari seluruh
struktur logis dalam sebuah tablespace.
Bigfile tablespace dapat dibuat, tablespace ini merupakan tablespace dengan file data tunggal
tetapi sangat besar (hingga 4 milyar data blok). Tablespace smallfile tradisional (yang merupakan
default) dapat berisikan multiple file data, tetapi file-file tersebut tidak dapat menjadi besar.

1.6 Tablespace SYSTEM dan SYSAUX


Setiap Oracle database berisikan tablespace SYSTEM dan SYSAUX. Tablespace ini secara
otomatis dibuat ketika database dibuat. Defaul sistem adalah untuk membuat tsmallfile tablespace.
Bigfile tablespace dapat dibuat, yang memungkinkan Oracle database untuk mengatur file yang
sangat besar (menghasilkan ukuran database hingga 8 exabyte)
Tablespace dapat menjadi online (dapat diakses) atau offline (tidak dapat diakses).
Tablespace SYSTEM selalu online ketika database dibuka. Tablespace ini menyimpan tabel yang
mendukung fungsionalitas utama database, seperti tabel data dictionary. Tablespace SYSAUX
adalah tablespace tambahan untuk tablespace SYSTEM.

1-9
Tabelspace SYSAUX menyimpan banyak komponen database dan tabelspace SYSAUX
harus online untuk memperbaiki fungsionalitas dari keseluruhan komponen database.

1.7 Segmen, Extent dan Block


Objek database seperti tabel dan index, disimpan sebagai segmen-segmen dalam tablespace.
Setiap segmen berisikan satu atau lebih extent. Sebuah extent terdiri dari blok data yang
berdekatan, yang berarti bahwa setiap extent dapat berada hanya dalam satu file data. Blok data
adalah unit terkecil dari I / O dalam database.
Ketika database meminta sekumpulan blok data dari sistem operasi (so), so memetakan
permintaan ini ke sistem file actual atau disk blok pada media penyimpanan. Oleh karenanya, tidak
diperlukan mengetahui alamat fisik dari beberapa data dalam database. Hal ini juga berarti bahwa
file data dapat digariskan (striped) atau dicerminkan (mirrored) pada beberapa disk.
Ukutan blok data dapat diatur saat pembuatan database. Ukuran default adalah 8KB untuk
kebanyakan database. Jika database mendukung aplikasi data warehouse yang mempunyai tabel
dan index yang besar, maka ukuran blok yang lebih besar mungkin bermanfaat.
Jika database mendukung sebuah aplikasi transaksional dimana pembacaan dan penulisan
terjadi acak, maka menspesifikasikan ukuran blok kecil mungkin bermanfaat. Ukuran maksimal
blok tergantung pada OS yang digunakan. Ukuran blok Oracle minimum adalah 2KB dan jarang
sekali digunakan.
Tablespace dapat dengan ukuran blok yang berbeda, namun ini harus digunakan hanya untuk
transportable tablespace.

Segmen, Extent dan Blok

Gambar 1.6. Segmen, Extend dan Blok

1-10
1.8 Struktur Fisik dan Logis Database
Oracle database adalah kumpulan data yang diperlakukan sebagai sebuah unit. Tujuan umum
dari database adalah untuk menyimpan dan mengambil informasi terkait. database memiliki
struktur logis dan struktur fisik.
Tablespace
Database dibagi kedalam unit penyimpanan logis yang disebut tablespace, yang
mengelompokkan struktur logis yang berelasi secara bersama-sama. Sebagai contoh, tablespace
umumnya mengelompokkan semua objek-objek aplikasi untuk menyederhanakan beberapa
operasi administrative. Anda dapat mempunyai tablespace untuk data aplikasi dan tablespace
tambahan untuk index aplikasi.
Database, Tablespace dan File Data
Hubungan antara database, tablespace dan file data diilustrasikan pada gambar 1.8. Setiap
database secara logis dibagi kedalam satu atau lebih tablespace. Satu atau lebih file data secara
eksplisit dibuat untuk setiap table secara fisik menyimpan data dari semua struktur logis dalam
tablespace. Jika itu adalah tablespace TEMPORARY, bukan file data, maka tablespace memiliki
file sementara.
Schema
Schema adalah kumpulan obejk database yang dimiliki oleh database user, Schema objek
adalah stuktur logis yang secara langsung mengacu pada data database. Schema objek mencakup
struktur seperti tabel, view, sequence, stored prosedur, sinonim, indeks, cluster, dan database link.
Secara umum, schema obyek mencakup segala sesuatu yang aplikasi ciptakan dalam database.
Blok Data
Pada tingkat terbaik dari granularity, Data Oracle database disimpan dalam blok data. Satu blok
data sesuai dengan jumlah byte ruang database fisik tertentu pada disk. Sebuah ukuran blok data
ditentukan untuk setiap tablespace ketika dibuat. Sebuah database menggunakan dan
mengalokasikan ruang database bebas di blok data Oracle.
Extent
Tingkat ruang database logis berikutnya disebut extent. Extent adalah jumlah tertentu blok data
bersebelahan (diperoleh dalam alokasi tunggal) yang digunakan untuk menyimpan jenis informasi
khusus.

1-11
Segmen
Tingkat penyimpanan database logis diatas extent disebut segmen. Segmen adalah satu set
extent yang dialokasikan untuk struktur logis tertentu. Misalnya, berbagai jenis segmen meliputi:
 Segmen Data: Setiap tabel nonclustered, tabel non-diindek-organized memiliki segmen data.
Semua data tabel disimpan dalam extent dari segmen data. Untuk tabel dipartisi, setiap partisi
memiliki segmen data. Setiap cluster memiliki segmen data. Data dari setiap tabel di cluster
disimpan dalam segmen data cluster.
 Segmen Indeks: Setiap indeks memiliki segmen indeks yang menyimpan semua data. Untuk
indeks dipartisi, masing-masing partisi memiliki segmen indeks.
 Segmen Undo: Satu UNDO tablespace dibuat oleh administrator database untuk menyimpan
sementara informasi membatalkan (undo). Informasi dalam suatu segmen undo digunakan
untuk menghasilkan informasi database read-consistent dan, selama pemulihan database,
untuk roll back transaksi untuk pengguna yang belum selesai (uncommitted).
 Segmen Temporary: segmen temporary diciptakan oleh database Oracle ketika sebuah
pernyataan SQL membutuhkan area kerja sementara untuk menyelesaikan eksekusi. Ketika
pernyataan itu selesai eksekusi, extent segmen sementara ini dikembalikan ke instance untuk
penggunaan selanjutnya. Menentukan default tablespace temporary untuk setiap pengguna
atau tablespace temporary default, yang digunakan databasewide.
Oracle Database secara dinamis mengalokasikan ruang. Ketika extent dari sebuah segmen yang
ada penuh, extent tambahan ditambahkan. Karena extent dialokasikan sesuai kebutuhan, extent
dari sebuah segmen mungkin berdekatan pada disk atau mungkin tidak berdekatan pada disk.
Struktur Logis dan Fisik Database

Logis Fisik

Gambar 1.7. Struktur Logis dan Fisik Database

1-12

Anda mungkin juga menyukai