Change Font Size

Change Screens

Change Profile

Change Layouts

Change Direction

Change Menu Styles

Cpanel
Salı, 14 Aralık 2010 19:36

Oracle Prosesleri

Yazan&Gönderen  Neslihan
Bu Öğeyi Derecelendir
(2 Oylar)

Merhaba,

Bir oracle veritabanı arka plan görevi olan LGWR'ın (log writer) amacı log buffer'daki bulunan ve online redo log'lara yazılmayı bekleyen bilgileri online redo log'lara aktarmaktır. LGWR görevi bu işlemi 4 farklı aşama tetiklendiği zaman gerçekleştirmektedir;

1) Her 3 saniyede bir redo log buffer'ı, 2) Redo log buffer'ın 1/3'ü dolduğu zaman, 3) Redo log buffer 1 megabyte olduğu zaman, 4) Herhangi biri "commit" ederse,

Redo log buffer boşaltılır ve online redo log'lara veriler aktarılır. Online redo log gruplarının boyutlandırması ne kadar önemli ise redo log buffer'ın da boyutlandırılması o kadar önemlidir. Hatalı boyutlandırıldıkları durumlarda veritabanın bekleme olayları meydana gelmektedir. Aslında DBWR ve LGWR birbiri ile senkronize çalışmaktadır diyebiliriz zira bir transaction içerisinde iken devreye ilk giren görev LGWR'dır. LGWR'ın online redo log'lara yazdığı transaction kayıtları CKPT görevinin tetiklenmesi ve DBWR aracılığı ile fiziksel veri dosyalarına yazılmaktadır. Dolayısıyla bu döngü içerisinde bir aksama meydana geliyorsa, diğerleri de mutlaka etkilenecek demektir. LGWR'ı CKPT ve DBWR'dan ayıran bir özellik ise yukarı saydığım 4 maddenin değiştirilemez ve değiştirilmesi de teklif edilemez olmasıdır :)

Bu işleyişe log writer'ın kendine özel hareketleri de diyebiliriz ancak CKPT ve DBWR için aynı şey geçerli değildir. CKPT ve DBWR görevlerinin tuning'i yapılabilir ve belirli durumlarda da yapılması gerekmektedir. Örneğin CKPT görevini elle çalıştırabilirsiniz;

SQL> ALTER SYSTEM CHECKPOINT [GLOBAL]; Aynı şekilde bir veritabanı üzerinde ne kadar DBWR çalışabileceğini sisteme gösterebilirsiniz; SQL> ALTER SYSTEM SET DB_WRITER_PROCESSES=CPU_COUNT/8 SCOPE=SPFILE; Veritabanının üzerinde bulunduğu sistemin CPU adedi bölü 8 bize kaç adet DBWR görevi olabileceğini göstermektedir. Bu sayıdan fazla da DBWR görevi tanımlanabilir.

İyi çalışmalar.  oganozdogan

Son Düzenleme Salı, 14 Aralık 2010 20:01
Neslihan

Neslihan

E-posta: Bu e-Posta adresi istek dışı postalardan korunmaktadır, görüntülüyebilmek için JavaScript etkinleştirilmelidir

3 Yorumlar

  • Yorum Bağlantısı melisSalı, 14 Aralık 2010 19:39 Gönderen melis

    bil müh 3. snıf ogrencısıyım bunları veritabanı dersinde gormuyourz bilmek gerekir mi ?

  • Yorum Bağlantısı Ercan YazganSalı, 14 Aralık 2010 19:43 Gönderen Ercan Yazgan

    Melis,
    Ben de öğrenciyken müfredatta bu konuları hiç görmemiştim fakat oracle konusunda uzmanlaşmak veya kariyerini dba olarak sürdürmek isteyen arkadaşlar için kesinlikle olmazsa olmassa konulardandır.
    Emeği için Neslihan a teşekkür ediyoruz güzel paylaşım.

  • Yorum Bağlantısı YusufSalı, 14 Aralık 2010 19:51 Gönderen Yusuf

    Okul haricinde zamanlarını bunları okuyarak geçirebilirsin.Sitede oldukça fazla makale var sana yardımcı olacaktır.

Yorum yaz

Make sure you enter the (*) required information where indicated.
Basic HTML code is allowed.

You are here Kategoriler Oracle Oracle Prosesleri