Oracle Background Process'leri
Oracle, kullandığı memory yapısını yönetmek için arkaplanda çalışan işlemler kullanmaktadır. Çalışan bu işlemler birbirleriyle iletişim halinde çalışmaktadır. Asenkron olarak diskler üzerinde okuma ve yazma işlemlerini yürütürler. Böylece paralel veri alışverişi sağlayarak veritabanı performansını artırırlar. Veritabanının yapısına göre çalışan birçok Background Process bulunmaktadır.
En çok kullanılan işlemler aşağıdaki gibidir;
Database Writer (DBWn)
Database Writer işlemi, buffer cache'te bulunan değişmiş blockları diskte bulunan dosyalara yazmaktadır. Oracle en fazla 20 adet database writer işlemine izin vermektedir.
Log Writer (LGWR)
Log writer işlemi, redo log kayıtlarını diske yazmaktadır. Redo log kayıtları ilk önce SGA'da (System Global Area) bulunan redo log buffer üzerinde tutulur. Daha sonra log writer işlemi, sırasıyla bu kayıtları online redo log dosyalarına kaydeder.
Checkpoint
Belirli zamanlarda, SGA'da bulunan database buffer verilerinin tamamı database writer işlemi tarafından disklerdeki datafile'lara yazılır. Bu olaya checkpoint denmektedir. Checkpoint işlemi, database writer işlemini tetikleyerek datafile'ların güncellenmesinden ve control file'ların en son checkpoint numarasını gösterecek şekilde düzenlenmesinden sorumludur.
System Monitor (SMON)
System Monitor işlemi çakılmış bir veritabanı instance'ının doğru bir şekilde açılmasından sorumludur.
Process Monitor (PMON)
Process monitor, kullanıcı işlemlerini takip eder ve çakılmış olanları kurtarır. Çakılmış işlem tarafından işgal edilmiş memory kaynaklarını temizleyerek kullanılabilir alan oluşturur.
Archiver (ARCn)
Veritabanı, archive log mode'da iken çalışır. Bu işlem ile log switch gerçekleştiğinde ya da redo log dosyaları dolduğunda arşiv olarak kopyalamakla yükümlüdür.
|