Exchange Server Mailbox Database Circular Logging Exchange Server’ın transaction log dosyalarını otomatik olarak yeniden kullanmasını sağlayan bir özelliktir.

Normalde, Exchange Server her işlemi (e-posta gönderme, alma, taşıma vb.) önce transaction log dosyalarına kaydeder ve ardından veritabanına işler. Circular Logging etkinleştirildiğinde, sistem belirli bir sayıda log dosyası oluşturduktan sonra eskilerini otomatik olarak silerek disk alanını korur.

Exchange Server Mailbox Database Circular Logging Makalesi içinde aşağıda ki bilgilere sahip olacağız.

1. Exchange Server Mailbox Database Circular Logging Nedir?

Circular Logging, Exchange Server ve diğer veritabanı sistemlerinde kullanılan bir transaction log yönetim mekanizmasıdır. Temel amacı, disk alanını korumak ve transaction log dosyalarının aşırı büyümesini önlemektir.

Exchange Server, her e-posta işlemini (gönderme, alma, taşıma vb.) önce transaction log dosyalarına yazar ve ardından veritabanına işler. Circular Logging etkinleştirildiğinde, belirli bir sayıda log dosyası oluşturduktan sonra eski loglar silinir ve tekrar kullanılır.

2. Exchange Server Mailbox Database Circular Logging Nasıl Çalışır?

Exchange Server Mailbox Database üzerinde varsayılan değerde Circular Logging özelliği devre dışıdır ve bu özelliği kullanmak yada kullanmamak Exchange Server yöneticisinin alacak olduğu bir karardır. Varsayılan değerde, kapalı durumda olduğu için açılması da önerilmez.

Circular Logging özelliği devre dışı olduğu durumda ve açık durum olduğu zaman bir takım avantaj ve dezavantajları bulunmaktadır.

2.1 Circular Logging Kapalıyken (Varsayılan Ayar)

  • Her işlem önce transaction log dosyalarına yazılır (performansa olumlu etki eder)
  • Log dosyaları düzenli olarak birikir ve yalnızca tam bir yedekleme alındığında silinir (istenilen davranış, sağlıklı ortamlarda beklenilen davranıştır.)
  • Eğer sistem çökerse, en son yedek + log dosyaları kullanılarak eksiksiz bir kurtarma yapılabilir (geri dönüşler biraz sancılı olabilir ama bu yoruma etki edecek olan en öncelikli neden yedekleme mimarisidir)

2.2 Circular Logging Açıkken

  • Yeni bir işlem yapıldığında, eski log dosyaları otomatik olarak silinir ve yeniden kullanılır.(performansa olumsuz etki eder)
  • Disk alanı korunur, çünkü gereksiz log birikmesi önlenir. (bu log alanını tampon bölge olarak düşünürsek ki Exchange Server performansına olumlu yönde etki ettiği için gereksiz log olarak düşünülmeyecektir)
  • Ancak felaket kurtarma veya çökme durumunda kaybolan log dosyaları nedeniyle eksiksiz bir geri yükleme mümkün olmayabilir.(yedekleme mimarisidir bu maddeyi belirleyecektir)

2.3 Circular Logging Avantajları ve Dezavantajları

Circular Logging Açıkken ve kapalı durumdayken sisteme olan etkisi gözle görülebilmektedir. Circular Logging kullanımı için Avantajları ve Dezavantajları aşağıda özetleyebiliriz.

2.3.1 Circular Logging Avantajları

  • Disk alanı tüketimini azaltır (Özellikle yüksek işlem hacmine sahip sistemlerde faydalıdır).
  • Test, geliştirme ve lab ortamlarında daha esnek kullanım sağlar.
  • DAG ortamlarında, pasif veritabanı kopyaları için bazen avantajlı olabilir.

2.3.2 Circular Logging Dezavantajları

  • Felaket kurtarma ve geri yükleme işlemlerini zorlaştırır, çünkü eski loglar silinir.
  • Exchange çökmesi durumunda, yalnızca en son yedeklemeden veri kurtarılabilir.
  • Güç kesintisi veya ani kapanmalarda veri kaybı riski artar.
  • Genel olarak, üretim ortamlarında Circular Logging kapalı tutulmalı ve kullanılmamalıdır.

2.3.3 Circular Logging Ne Zaman Kullanılmalı?

  • Exchange Server performansına etki etse bile bu performansa kaybı incelenerek kullanılabilir ve böyle Disk alanı tasarrufu sağlar. Özellikle yoğun e-posta trafiği olan sistemlerde kullanılmakta ve Exchange Mailbox Database üzerinde ki performans kayıpları fiziksel ortamlara yapılan iyileştirmeler ile giderilmektedir.
  • Test ve Lab ortamlarında kullanışlıdır (Felaket kurtarma gerekmiyorsa)
  • Exchange Server DAG ortamında, Exchange Server için yüksek erişilebilirlik tasarımları yapıldığında ve özellikle Exchange Server Site Resilience mimarisinde avantajlı olabilir

Özet olarak, Exchange server Mailbox Database üzerinde Circular Logging’in kapalı olması önerilir. Ancak Database Availability Group (DAG) kullanıyorsan, pasif kopyalarda etkinleştirmek bazı senaryolarda avantaj sağlayabilir.

3. Exchange Server Mailbox Database Circular Logging Nasıl Açılır/Kapatılır

Exchange Server Mailbox Database üzerinde Circular Logging özelliğini açmak veya kapatmak için Exchange Admin Center (EAC) veya Exchange Management Shell (PowerShell) kullanılabilir.

3.1 Exchange Admin Center (EAC) ile

Exchange Admin Center üzerinde Server \ Databases bölümüne giriş yapıp Circular Logging özelliğini aktif etmek istediğimiz yada kapatmak istediğimiz Exchange Mailbox Database üzerinde Maintenance bölümünden Circular Logging kutusunu temizliyor yada işaretliyoruz.

Exchange Server Mailbox Database Circular Logging

Exchange Server Mailbox Database Circular Logging

Yukarıda paylaşmış olduğumuz ekran görüntüsü içinde yer alan Database40 üzerinde Circular Logging özelliğinin aktif olmadığını görebilmektesiniz. Enable Circular Logging kutusu ile bu özelliği ekleyebiliriz.

3.2 Exchange Management Shell (EMS) ile

Circular Logging özelliğinin aktif duruma getirmek için aşağıda ki komutu kullanabiliriz.

Copy to Clipboard

Circular Logging özelliğinin kapatmak için aşağıda ki komutu kullanabiliriz.

Copy to Clipboard

Bir Exchange Mailbox Database üzerinde Circular Logging özelliği için değişiklik yaptığımızda bu değişikliklerin uygulanması için dismount ve tekrardan mount edilmesi gerekirdi. Bu zorunluluk Exchange Server 2016 Cumulative Update 2 ile birlikte son bulmuştur.

Exchange Server Organizasyonu içinde bulunan bütün Exchange Mailbox Database ‘ler için Circular Logging özelliğini görmek için aşağıda ki komutu kullanabilirsiniz.

Copy to Clipboard
Copy to Clipboard
  • True : Exchange Mailbox Database üzerinde Circular Logging özelliği aktif
  • False: Exchange Mailbox Database üzerindeyse kapalı
Copy to Clipboard
Copy to Clipboard

Exchange Server organizasyonu içinde bulunan belirli bir Exchange Mailbox Server üzerinde barınan Exchange Mailbox Database ‘ler özelinde Circular Logging özelliğinin aktif yada pasif olduğunu tespit etmek için yukarıda paylaşmış olduğum komutu kullanabilirsiniz.

Copy to Clipboard

belirli bir Exchange Mailbox Server üzerinde barınan Exchange Mailbox Database ‘ler özelinde Circular Logging özelliğinin aktif duruma getirmek için yukarıda ki komutu kullanabilirsiniz.

Copy to Clipboard
Copy to Clipboard

Exchange Mailbox Database üzerinde Circular Logging özelliğinin aktif yada pasif duruma getirdikten sonra belirli bir Exchange Mailbox Server üzerinde Exchange Mailbox Database ‘lerin Mount yada Dismount olup-olmadığını görmek için yukarıda ki komutu kullanabilirsiniz.

Copy to Clipboard

Belirli bir Exchange Mailbox Server üzerinde Exchange Mailbox Database leri Mount duruma getirmek için yukarıda ki komutu kullanabilirsiniz.

Copy to Clipboard

Belirli bir Exchange Mailbox Server üzerinde Exchange Mailbox Database leri Dismount duruma getirmek için yukarıda ki komutu kullanabilirsiniz.

4. Exchange Server Mailbox Database Circular Logging Etkileyen Nedenler

Exchange Server Mailbox Database üzerinde Circular Logging özelliğini kullansak da kullanmasak da Exchange Server Mailbox Database sağlığını, performansına etki eden faktörler bulunmaktadır.

4.1 Exchange Server Mailbox Database ve Log Folder Path Yolları

Exchange Server Mailbox Database üzerinde performans isteniliyor ve Circular Logging özelliği aktif olarak aktif duruma getirildiyse EDB dosyası ile Transaction Log Files dosyalarının ayrı dizinler altında olması önerilmektedir.

Exchange Server Mailbox Database Mimarisi makalesinde bu bilgileri sizlere paylaşmıştık.

Copy to Clipboard
Copy to Clipboard

Yukarıda paylaşmış olduğum Exchange Management shell komutu ile Exchange organizasyonu içinde bulunan bütün Exchange Mailbox Database ‘lerinin EDB dosyası ve Transaction Log Files dosya yollarını görebilirsiniz.

EDB dosyası ve Transaction Log Files dosya yolları nasıl değiştirileceğini Microsoft Exchange Server Database Limit ve Default Database konu başlığı ile sizlere paylaşmıştık.

4.2 Exchange Server Servisleri

Bir Exchange Mailbox Database üzerinde Circular Logging özelliği için değişiklik yaptığımızda bu değişikliklerin uygulanması için dismount ve tekrardan mount edilmesi gerekirdi. Bu zorunluluk Exchange Server 2016 Cumulative Update 2 ile birlikte son bulmuştur dedik.

Fakat bu kural sağlıklı Exchange Server organizasyonları için geçerli olmakta ve bu değişikliğin aktif olması için Exchange Server Workload olarak adlandırdığımız iş yüklerinin, kuyruğunun uygun olması beklenmektedir.

Copy to Clipboard
Copy to Clipboard

Eğer, Exchange Mailbox Database üzerinde Circular Logging özelliği için değişiklik yaptınız ve bu değişikliğin hızlı bir şekilde aktif olmasını istiyorsanız eski yöntemi devreye alabilir, Mailbox Database ‘i dismount ve sonrasında mount edebilirsiniz.

Copy to Clipboard

yada Exchange Mailbox Database ‘nin barınmış olduğu Exchange Mailbox Server üzerinde Information Services ‘i yeniden başlatabilirsiniz.

5. Circular Logging ve Exchange Server Mailbox Yedekleme ilişkisi

Circular Logging, Exchange Server’ın yedekleme süreçleriyle doğrudan ilişkilidir çünkü transaction log dosyalarının nasıl yönetildiğini belirler ve yedekleme görevleri ile bire-bir ilişkilidir.

5.1 Circular Logging Kapalıyken (Varsayılan Durum)

  • Her e-posta işlemi önce transaction log dosyalarına kaydedilir, ardından veritabanına yazılır.
  • Log dosyaları otomatik olarak birikmeye devam eder.
  • Tam bir yedekleme (Full Backup) alındığında, eski log dosyaları Exchange tarafından otomatik olarak silinir.
  • Eğer bir veri kaybı veya çökme olursa, en son yedek + log dosyaları kullanılarak veri eksiksiz olarak geri yüklenebilir.

Özet: Circular Logging kapalı olduğunda, transaction log dosyaları yedekleme için kullanılır ve tam yedek alındığında temizlenir.

5.2 Circular Logging Açıkken

  • Belirli sayıda transaction log dosyası oluştuktan sonra eski loglar silinir ve yeniden kullanılır.
  • Tam yedekleme yapılsa bile eski transaction logları zaten silinmiş olduğu için, log bazlı geri yükleme mümkün olmaz.
  • Felaket durumunda, yalnızca en son tam yedek geri yüklenebilir, çünkü eksik loglar yoktur.
Yedekleme Türü Circular Logging Kapalıysa Circular Logging Açıksa
Full Backup Yedek alındığında eski log dosyaları silinir Circular Logging zaten logları siliyor, yedeğin loglarla ilgisi kalmaz
Incremental Backup Yalnızca yeni log dosyaları saklanır Çalışmaz, çünkü eski loglar zaten silinmiştir
Differential Backup Değişen veritabanı blokları yedeklenir Çalışmaz, çünkü logların sürekliliği bozulur
Log-Based Recovery Son tam yedek + loglarla eksiksiz kurtarma yapılır Yapılamaz, çünkü loglar silinmiştir

Özet: Circular Logging açık olduğunda, yedekleme logları temizleyemez çünkü zaten silinmişlerdir. Bu yüzden log bazlı geri yükleme mümkün olmaz.

Circular Logging etkinse Incremental ve Differential yedekleme çalışmaz çünkü bu yedekleme türleri log dosyalarına dayanır.