Rabu, 15 Juni 2011

Oracle Database pert 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