Cari Blog Ini

Jumat, 27 Mei 2011

Pertemuan Ke 10

Tempat penyimpanan data yang sebenarnya
• Ada 3 :
Datafiles : Data aktual di database
Redo Log files :
– Komponen penting dalam recovery database (mencatat semua perubahan database)
– Perubahan dicatat dalam redo log entry
– Redo log entry dapat disimpan dalam metode archivelog à archived redo log file (bisa manual / otomatis) oleh ARCH
– Info redo log : V$LOGFILE, V$LOG, V$ARCHIVED_LOG
Control Files :
– Menyimpan informasi dimana lokasi file-file yang dibutuhkan database
– Informasi akan berubah saat menambah dan merubah struktur fisik database
– Lokasi : dalam CONTROL_FILE dalam file init.ora
– Default ada 3 buah dalam lokasi yang sama (C:\oracle\oradata\sdm)
– Penamaan cntrlndbname.ctl (nama database di DB_NAME)
– Isi : SCN, lokasi datafile, lokasi redo log file, nama database, ukuran database
– Melihat isi : V$CONTROLFILE. Terdapat 2 kolom, STATUS dan NAME. Jika nilainya tidak ada maka pada kolom status akan bernilai INVALID / NULL.
– Bisa disimpan dalam tempat yang berbeda (multiplexing control file)
File- file yang lainya
• Parameter file :
– Berisi spesifikasi instance
– Ada 2 :
– Static parameter : format dalam ini/SID/.ora. Text sederhana yang dipanggil saat database dimulai
– Dynamic parameter : file biner untuk respon perintah user
• Password file :
– Menyimpan data user dan password / user privileges utk start dan shutdown database
– Kalo dalam keadaan database mati maka bisa dicari secara offline lewat sistem operasi
• Archieved Redo Log files :
– Menggandakan online redo log file yang penuh (untuk recovery) secara offline
SGA (System Global Area / Shared Global Area)
• Menyimpan informasi database dari proses database
• Berisi data dan control information dari oracle server dalam virtual memori pada komputer yang bersangkutan
• SQL> SHOW SGA;
• Bersifat dinamis
• Ukuran dalam SGA_MAX_SIZE
• SHARED POOL
terbagi menjadi 2 :
– Dictionary cache :
menyimpan data dictionary yang sering di query (berulang2 semakin cepat). Berisi informasi tentang database files, tables, indexes, columns, users, privileges, dan objek lain
– Library cache :
Menyimpan perintah SQL dan rencana bagaimana SQL dieksekusi. Terbagi 2 yaitu shared SQL (menyimpan SQL) dan shared PL/SQL (menyimpan PL/SQL)
ukuran : dalam SHARED_POOL_SIZE dalam file init.ora
ALTER SYSTEM SET SHARED_POOL_SIXE = 64M;
• DATABASE BUFFER CACHE :
– menyimpan data hasil perintah SQL
– kalo data yang diminta berulang-ulang à kecepatan query meningkat & mempercepat perubahan data di memori
– tidak langsung disimpan dalam disk
– ukuran : dalam parameter DB_BLOCK_SIZE dan DB_BLOCK_BUFFER dalam file init.ora
– Disimpan dalam sub2 : DB_CACHE_SIZE (ukuran buffer cachenya saja, harus selalu ada dan tdk bisa di set 0), DB_KEEP_CACHE_SIZE (ukuran yg sering diminta), DB_RECYCLE_CACHE_SIZE (yang sdh terhapus)
– ALTER SYSTEM SET DB_CACHE_SIZE = 96M;
– Menampilkan V$DB_CACHE_ADVICE
• REDO LOG BUFFER :
– Catatan semua perubahan dalam database (untuk proses recovery)
– Disimpan dalam Redo Log File secara fisik
– Ukuran : dalam LOG_BUFFER dalam file init.ora
• LARGE POOL :
– Area optional dalam SGA
– Untuk memori session (UGA) untuk shared server
– I/O server processes
– Backup dan restore utk RMAN
– Pararel execution message buffers (PARALLEL_AUTOMATIC_TUNING set to TRUE)
– Ukuran dalam LARGE_POOL_SIZE
• JAVA POOL :
– Berisi java command
– Dibutuhkan saat menginstal java
– Ukuran dalam JAVA_POOL_SIZE

PGA (Program Global Area)
• Membantu proses user
• Memory tidak dapat dishare
• Menyimpan nilai variable, kolom yang diurutkan, dll
• Menyimpan nilai variable untuk perintah SQL à beda user bisa beda nilai
• Dialokasikan saat proses dibuat
• Ditutup ketika proses selesai
• Digunakan hanya oleh 1 proses
• Terdiri dari
– Private SQL Area
– Session Memory
– SQL Work Areas
Background Proses
DBWn : Database Writer
• Background proses yang menulis dari Buffer Cache ke disk (datafile)
• Penulisannya saat :
– server proses butuh ruangan di buffer cache untuk menyimpan data
– dipicu oleh LGWR
– saat timeout setiap 3 detik
– Tablespace Offline
– Tablespace read only
– Table DROP or TRUNCATE
– Tablespace BEGIN BACKUP
• Memperbolehkan sampai 20 DBWR (DBW0-DBW9 dan DBWa-DBWj)

• Ukuran : dalam DB_WRITER_PROCESSES

Tidak ada komentar:

Posting Komentar