Pengertian Database

Database adalah sekumpulan data yang diperlakukan sebagai sebuah unit. Tujuan database adalah untuk meyimpan dan menggunakan kembali (untuk diolah) informasi.

Arsitektur Database Oracle – Koneksi ke Server

User bisa tersambung dengan server bisa melalui salah satu dari tiga cara: 1.User login pada sistem operasi yang menjalankan instance oracle, kemudian menjalankan aplikasi atau tool untuk mengakses database pada sistem operasi tersebut pula.

Sekilas Arsitektur Server Database Oracle

Ada tiga struktur pokok yang ada pada arsitektur server database oracle: 1. Memori struktur 2.Proses Struktur 3.Storage Struktur. Sebuah System Database Oracle selalu berisi dua hal : sebuah Database Oracle dan sebuah instance database.

Instance : Database Configuration

Setiap sebuah Instance diasosiasikan sebuah database, dan hanya satu database. Apabila terdabat banyak instance dalam sebuah server maka masing-masing instance tersebut mendefinisikan database tertentu. Sebuah Instance tidak bisa di share.

Friday, November 28, 2014

Arsitektur Database Oracle - 6. Struktur Memori Database Oracle

Struktur Memori Database Oracle
System Global Area (SGA ):

-    Shared Pool : tempat menyimpan berbagai macam konstruksi yang di share dari database ke user.
-    Database Buffer Cache : tempat menyimpan block data yang diambil dari database.
-    Keep buffer pool : Sebuah tipe Database Buffer Cache khusus yang disetel untuk mempertahankan blok data di dalam memori dalam waktu yang lama.
-    Reecycle Buffer Pool : Sebuah tipe Database Buffer Cache khusus yang disetel untuk merecycle atau menghapus blok data dari memori secepatnya.
-    Nk Buffer Cache : salah satu dari sekian Database Buffer Cache khusus yang didesain untuk mengurusi ukuran blok data yang berbeda dan mengatur nilai default ukuran blok data.
-    Redo Log Buffer : tempat menyimpan redo information (informasi yang digunakan untuk recovery instance) hingga bisa dibaca di data fisik , dalam hal ini redolog file yang disimpan didalam disk.
-    Large Pool : Area optional yang digunakan untuk menyediakan alokasi memori besar untuk mengantisipasi proses yang besar. Seperti didalam operasi backup dan recovery, dan juga proses dalam I/O Server.
-    Java Pool : digunakan untuk seluruh session-khusus  kode dan data yang berkaitan java di dalam Java Virtual Machine (JVM).
-    Stream Pool : di gunakan oleh Oracle Stream untuk menyimpan informasi yang dibutuhkan untuk capture dan apply.
Ketika instance oracle di start baik melalui Enterprise Manager maupun SQL *Plus , sejumlah memori dialokasikan dan SGA di sajikan.

Program Global Area (PGA)
PGA adalah Area Memori yang berisi data dan informasi kontrol setiap server proses. Satu server proses Oracle melayani satu permintaan client. Setiap server proses mempunyai Private PGA yang teralokasikan ketika server proses dimulai. Akses server proses ke PGA merupakan akses yang eksklusif.
PGA dibagi menjadi dua bagian Stack Space dan User Global Area .
Sebab dinamiknya infrastruktur SGA, ukuran dari Database Buffer Cache, Shared Pool, Large Pool, Java Pool, dan Stream Pool dapat dirubah tanpa men-shutdown instance.
Database oracle menggunakan parameter peng-inisial-an , untuk membuat dan mengatur struktur memory. Cara Sederhana untuk mengatur memori dengan membiarkan database bisa diatur dan disetel(tune) secara otomatis. Untuk melakukan hal ini hanya butuh mengeset sebuah inisialisasi parameter ukuran memory target (MEMORY_TARGET) dan inisialisasi parameter maximum ukuran memory target(MEMORY_MAX_TARGET).


Arsitektur Database Oracle - 5. Koneksi Ke Instance Database

Koneksi ke Instance Database


Koneksi dan session merupakan dua hal yang berhubungan sangat erat namun keduanya memiliki arti yang sangat berbeda.
•    Koneksi (conection) : Merupakan jalur komunikasi  antara user proses dan instance database Oracle.
Sebuah jalur komunikasi ini ditetapkan untuk digunakan dalam menjamin ketersediaan mekanisme : 1-Interprocess Comunicaton(missal : dalam satu komputer  stand alone yang menjalankan user process dan instance di dalamnya) . atau untuk 2-Network Software (dimana jika ada dua komputer yang menjalankan aplikasi database dan database oracle dimana komunikasinya melalui jaringan/client-server)
•    Session : merepresentasikan sebuah keadaan dimana sebuah user login ke database oracle.
Contoh : User A membuka SQL*Plus , User A harus memasukkan username dan password , maka sebuah session akan ditetapkan untuk user A tersebut .
Sebuah session ditetapkan mulai dari dia melakukan connect hingga men-disconnect (atau keluar dari aplikasi). Beberapa session bisa dibuat dan eksis secara bersama-sama dalam satu waktu untuk connect ke dalam satu database dengan menggunakan username yang sama. Contoh : missal user HR/HR bisa koneksi ke dalam satu database oracle melalui beberapa computer client yang berbeda dalam satu waktu.

Arsitektur Database Oracle - 4. Instance Database Configuration

Instance : Database Configuration

Setiap sebuah Instance diasosiasikan sebuah database, dan hanya satu database. Apabila terdabat banyak instance dalam sebuah server maka masing-masing instance tersebut mendefinisikan database tertentu. Sebuah Instance tidak bisa di share.
A Real Aplication Cluster (RAC) Database biasanya memiliki banyak instance masing-masing terletak di server-server yang terpisah di dalam database yang sama (shared database). Pada model ini beberapa instance yang mewakili satu database yang sama.

Arsitektur Database Oracle - 3. Sekilas Arsitektur Server Database Oracle

Sekilas Arsitektur Server Database Oracle



Ada tiga struktur pokok yang ada pada arsitektur server database oracle :
1.    Memori struktur
2.    Proses Struktur
3.    Storage Struktur
Sebuah System Database Oracle selalu  berisi dua hal : sebuah Database Oracle dan sebuah instance database.
Database selalu mengandung struktur logik dan struktur fisik. Karena struktur logic dan physic terpisah. Storage physic bisa di manage/atur tanpa mempengaruhi akses terhadap storage logic.
Instance terdiri dari memory struktur(System Global Area / SGA) dan Background Process. Ketika Instance distart itu berarti sebuah area shared memory memanggil SGA yang sudah dialokasikan dan background proses di-start. Processes adalah kumpulan jobs yang bekerja didalam memory komputer. Sebuah proses didefinisikan sebagai sebuah “Thread-Control”(sebuah mekanisme di dalam system operasi yang menjalankan sebuah kumpulan langkah kerja dalam waktu bersamaan).
Setelah Instance selesai di-start maka Software Oracle telah mengasosiasikan sebuah instance dengan sebuah specific database. Proses di atas dinamakan mounting database. Selanjutnya database bisa di Open agar bisa diakses authorized-users.

Arsitektur Database Oracle - 2. Koneksi ke server

Arsitektur Database Oracle – Koneksi ke Server




User bisa tersambung dengan server bisa melalui salah satu dari tiga cara :
1.    User login pada sistem operasi yang menjalankan instance oracle, kemudian menjalankan aplikasi atau tool untuk mengakses database pada sistem operasi tersebut pula. Jalur komunikasi dibentuk dengan menggunakan mekanisme interprocess communication  yang tersedia pada Host Sistem Operasi.
2.    User menjalankan aplikasi pada komputer lokal dan terkoneksi dengan komputer yang menjalankan database oracle melalui jaringan komputer. Konfigurasi ini dinamakan client/server. Arsitektur client/server selalu mempunyai 2 bagian ,pertama front-end (client) yang kedua back-end dan keduanya harus terkonek melalui  jaringan.
-    Client berisi aplikasi database yang meng-inisiasikan permintaan user kepada server. Contoh seperti permintaan client untuk meminta penambahan kapasitas peggunaan disk pada server.
-    Sedangkan server berisi software database oracle yang bertugas merespon permintaan client seperti memberikan data yang dibutuhkan client atau merespon job client.
3.    User Mengakses server dengan melalui tool/aplikasi berbasis web via browser pada komputer client. aplikasi ini tersimpan pada mesin yang terrpisah sendiri dari client mupun server. Aplikasi web inilah yang akan berkomunikasi dengan komputer server.

Arsitektur Database Oracle - 1. Sekilas DataBase Oracle

Kenapa Harus Menggunakan Data Base Oracle ?
Database adalah sekumpulan data yang diperlakukan sebagai sebuah unit. Tujuan database adalah untuk meyimpan dan menggunakan kembali (untuk diolah) informasi.
Oracle Relational Data Base Management System (RDBMS) sangat terpercaya untuk mengatur/memanage sejumlah data didalam lingkungan multiuser (banyak pengguna). Sehingga memungkinkan banyak pengguna bisa mengakses data yang sama dalam waktu yang bersamaan. Dan mampu dikerjakan dalam performa yang tinggi pula. Dan dalam waktu yang sama pula mampu mencegah akses yang unauthorized (tidak mempunyai izin) dan menyediakan solusi yang efisien untuk mengatasi recovery data yang gagal.

sealkazzsoftware.blogspot.com resepkuekeringku.com