Haziran 29, 2010

Oracle Arkaplan Prosesleri

Oracle arkaplan işlemleri, diğer prosesler tarafından çeşitli fonsiyonları yerine getirmeleri için çağrılır. İki tip işlem vardır. Sunucu işlemleri,arkaplan işlemleri.
Sunucu işlemleri,  Oracle tarafından yaratılır,kullanıcı işlemlerinden gelen isteklerle ilgilenir.Kullanıcı işleminden gelen isteğin Oracle tarafından yapılmasını sağlar. 
Arkaplan işlemleri ise şunlardır:

  • Veritabanı Yazıcısı (DBWn) : VT tampon önbelleğindeki değişikliğe uğramış blokları veridosyalarına(datafile) yazar.Yazma performansını arttırmak için DB_WRITER_PROCESSES parametresi ile sayısı arttırılabilir.
  • Log Yazıcısı (LGWR) : Redo Log tampon belleğindeki verileri belli aralıklarla o an kullanımdaki Redo Log dosyasına yazar.
  • Checkpoint (CKPT) : Belirli zamanlarda SGA’daki işlemlerin veridosyalarına yazılmasına checkpoint denir. CKPT,belirlenen zamanlarda bu işlemi gerçekleştirir, kontrol dosyalarına son checkpoint işleminin yapılma zamanını  kaydeder.
  • Sistem Monitörü (SMON) : Oracle örneğinin bir hata durumunda kapatılması/kapanması durumunda çıkan sorunları çözmek için örnek tekrar açılırken kurtarma işlemini gerçekleştirir.Kullanılmayan geçici segmentlerin temizlenmesi, yarım kalan dosyaların ulaşılabilir hale geldiklerinde kurtarılması SMON'un görevlerindendir.
  • İşlem Monitörü (PMON) : Kullanıcı proseslerin tamamlanmasını engelleyen bir durum olduğunda kurtarma görevini gerçekleştirir. Prosesin kullandığı tampon belleği temizler, proses tarafından tutulan kaynakları serbest bırakır, sunucu işlemlerinden başarısız olanları yeniden başlatır.
  • Arşivleyici (ARCn) : Sistemde Log Switch denilen işlem gerçekleştiğinde boştaki redo log dosyalarının kopyalarını arşivlemek için belirtilen yere alır. Sadece sistem arşiv modundaysa aktif hale gelir.
  • Kurtarıcı (RECO) : Ağ yada sistem problemi yüzünden beklemekte olan dağıtılmış veritabanı hareketlerini tamamlamakla görevlidir. Uzaktaki veritabanına belli aralıklarla ulaşıp yarım kalan hareketi tamamlamaya çalışır.
  • İş Kuyruğu İşlemleri (Jnnn) : İş kuyruğuna atılan işlerin belirlenen zamanlarda çalıştırılmasını sağlar.
  • Dağıtıcı (Dnnn) : Sadece paylaşımlı sunucu konfigurasyonu yapıldığında çalışır. Kullanıcı işlemlerinden gelen istekleri varolan paylaşımlı sunucu işlemlerinden birine yönlendirmekle, geri dönen cevabı  kullanıcı işlemine iletmekle görevlidir.
  • Kilit Yönetim Sunucusu (LMS) : RAC ortamında veritabanı örnekleri arasındaki kilitleme mekanizması için kullanılır.
  • Kuyruk Monitörü (QMNn) : Oracle Advanced Queuing seçeneğine ait olan mesaj kuyruklarını izlemesi için oluşturulan opsiyonel işlemlerdir. En fazla 10 tane kuyruk mönitörü işlemi tanımlanabilir.

Hiç yorum yok:

Yorum Gönder

System.Text.Json.JsonException hatası - cycle or if the object depth is larger than the maximum allowed depth of 32.

 Eğer .net'te aşağıdaki hatayı alıyorsanız; " A possible object cycle was detected which is not supported. This can either be due t...