Exchange Posta Kutusu Veritabanı Boyutunu ve Kullanılabilir Yeni Posta Kutusu Alanını Almak için PowerShell'i Kullanma


2015 yılında Paul Cunningham bu konu hakkında yazdı. Zaman ilerliyor ve Exchange Server'ın yeni sürümleri, Exchange 2019'a kadar olan mevcut durumu gözden geçirmenin iyi olacağı anlamına geliyor.

Zaman geçtikçe Exchange posta kutusu veritabanları büyümeye devam ediyor. Posta kutuları eklenir, kullanıcılar e-posta mesajları gönderip almaya devam eder, ortalama mesaj boyutu artar ve kullanıcılar tüm e-postalarını saklama eğilimindedir. Aynı zamanda kullanıcılar mesajları siler ve Exchange yöneticileri, kullanıcılar şirketten ayrıldığında posta kutularını kaldırır. Ne yazık ki Exchange posta kutusu veritabanları küçülmüyor.

Microsoft Platform Geçiş Planlaması ve Konsolidasyonu

Mevcut Yeni Posta Kutusu Alanı

Tek tek öğeler veya posta kutularının tamamı kaldırıldığında, silinen öğelerin kapladığı alan, saklama süreleri dolduğunda posta kutusu veritabanlarında kullanılabilir hale gelir. Buna "kullanılabilir yeni posta kutusu alanı" denir, ancak genellikle "beyaz alan" olarak da anılır. Zamanla, "kullanılabilir yeni posta kutusu alanı" genel veritabanı boyutu açısından önemli hale gelebilir.

Bir posta kutusu veritabanı için kullanılabilir yeni posta kutusu alanını almak üzere Get-MailboxDatabase cmdlet'ini -Status seçeneğiyle birlikte kullanın:

Get-MailboxDatabase -Status | Select-Object Name, DatabaseSize, AvailableNewMailboxSpace | Format-Table -AutoSize

Name   DatabaseSize                       AvailableNewMailboxSpace

----   ------------                       ------------------------

DB01   553.9 GB (594,718,752,768 bytes)   381.4 MB (399,966,208 bytes)

DB02   606.1 GB (650,821,763,072 bytes)   294.6 MB (308,903,936 bytes)

DB03   508.1 GB (545,596,112,896 bytes)   4.519 GB (4,851,990,528 bytes)

DB04   183.8 GB (197,300,060,160 bytes)   333.2 MB (349,339,648 bytes)

DB05   787 GB (845,034,815,488 bytes)     146.1 MB (153,223,168 bytes)

Not. -Status seçeneği, kullanılabilir yeni posta kutusu alanının yanı sıra aşağıdaki niteliklere ilişkin bilgileri de döndürebilir:

  • BackupInProgress - Bir posta kutusu veritabanı yedeklendiğinde, yedeklemeyle ilgili bilgiler posta kutusu veritabanının başlığına yazılır. Bu bilgiler yalnızca ESEUTIL yardımcı programı kullanılarak çevrimdışı olarak kullanılabilir. Bir yedekleme işlemi devam ederken bu bilgiye bu seçenek kullanılarak ulaşılabilir.
  • Takılı - Get-MailboxDatabaseCopyStatus cmdlet'ine benzer şekilde bir posta kutusu veritabanının durumunu döndürür.
  • OnlineMaintenanceInProgress - Çevrimiçi bakım, posta kutusu veritabanını optimize eden bir arka plan işlemidir. Posta kutusu öğelerini ve saklama süresi geçmiş posta kutularını kaldırır ve kullanılabilir yeni posta kutusu alanını optimize eder.

Her üç seçenek de YANLIŞ veya DOĞRU değerini döndürür.

Raporlama için de kullanılabilen, daha okunabilir bir çıktı elde etmek için bunu GB'ye veya MB'ye veya her ikisine de dönüştürüyorum:

Get-MailboxDatabase -Status | Sort-Object name | Select-Object name,@{Name='DB Size (Mb)';Expression={$_.DatabaseSize.ToGb()}

},@{Name='Available New Mbx Space Mb)';Expression={$_.AvailableNewMailboxSpace.ToMb()}}

Name   DB Size (Gb) Available New Mbx Space Mb)

----   ------------ ---------------------------

DB01               554                         381

DB02               606                         294

DB03               508                        4627

DB04               184                         333

DB05               787                         146

Artık posta kutusu veritabanlarındaki kullanılabilir alanı biliyorsunuz. Yukarıdaki listede, posta kutusu veritabanı DB03, büyümeden önce birçok yeni öğeyi barındırabilir.

Disk Dolu Senaryoları

Exchange posta kutusu veritabanları otomatik olarak küçülmez, yani daha fazla küçülmez ve kullanılabilir alanı işletim sistemine geri vermez. Posta kutusu veritabanındaki alanı geri kazanmanın tek yolu, yeni bir posta kutusu veritabanı oluşturmak ve tüm posta kutularını yeni posta kutusu veritabanına taşımaktır. Kullanılabilir yeni posta kutusu alanına değil, yalnızca posta kutuları yeni posta kutusu veritabanına taşınacaktır. 250 GB'lık bir posta kutusu veritabanınız olduğunu, bu posta kutusu veritabanında 200 GB posta kutusu verisi bulunduğunu ve 50 GB kullanılabilir yeni posta kutusu alanı olduğunu varsayalım. Posta kutuları bu yeni posta kutusu veritabanına taşındığında boyutu 200 GB olacak ve 50 GB işletim sistemine iade edilecektir.

Yaygın olarak duyduğum bir endişe, 5 posta kutusu veritabanını barındırabilen Exchange Server standart sürümüyle ilgili. 5 posta kutusu veritabanı çalışırken, kullanılabilir yeni posta kutusu alanını geri kazanmak için yeni bir posta kutusu veritabanı oluşturma seçeneği yoktur.

Bu durumda birkaç seçenek mevcuttur:

  • Sanallaştırılmış Exchange sunucuları çalıştırıyorsanız, diskleri daha büyük posta kutusu veritabanlarını barındıracak şekilde genişletebilirsiniz. Ancak yedekleme ve geri yükleme sürelerini düşünmelisiniz. Büyük posta kutusu veritabanlarının geri yüklenmesi uzun zaman alabilir.
  • Veritabanı Kullanılabilirlik Grubunda (DAG) bir Exchange sunucusu çalıştırıyorsanız, bir posta kutusu veritabanı kopyasını kaldırabilir, yeni bir posta kutusu veritabanı oluşturabilir ve tüm posta kutularını bu yeni posta kutusu veritabanına taşıyıp yeni bir kopya oluşturabilirsiniz.
  • Exchange sunucusu Enterprise Edition'a (bir sunucuda en fazla 100 veritabanını destekler) yükseltin, yeni bir posta kutusu veritabanı oluşturun ve kullanılabilir ek diskleriniz olduğunu varsayarak posta kutularını yeni posta kutusu veritabanına taşıyın.
  • Exchange Online'a geri almak istediğiniz posta kutusu veritabanındaki posta kutularını boşaltın. Bu posta kutusu veritabanı boşaldığında onu kaldırın, yeni bir tane oluşturun ve bazı posta kutularını yeni oluşturduğunuz posta kutusu veritabanına yeniden dağıtın.
  • Diğer tüm seçenekler uygun değilse, posta kutusu veritabanını çevrimdışına alabilir ve çevrimdışı birleştirme gerçekleştirmek için ESEUTIL aracını kullanabilirsiniz. Ancak bu son çaredir ve ne yaptığınızı bildiğinizden emin olmalısınız. Şüpheniz varsa Microsoft Destek'te bir destek bildirimi oluşturun. Çok fazla yöneticinin ne beklemeleri gerektiğini önceden anlamadıkları için sorunlarla karşılaştıklarını gördüm.

İleriye Doğru

Tüm bu seçenekler biraz zaman ve planlama gerektirir ve bu duruma nasıl düştüğünüzü kendinize sormalısınız. En iyi tahminim izleme eksikliği olacaktır, ancak durumunuzu yargılamak istemiyorum.

Posta kutusu veritabanlarının zamanla büyümesi doğaldır ve eğer dikkat etmezseniz posta kutusu veritabanlarınız genişleyecek ve çok büyüyecektir. Bu, sunucunuzun disk alanının tükenmesine neden olabilir. Posta kutusu veritabanında 'boş alan' kalıp kalmadığını görmek için kullanılabilir yeni posta kutusu alanının miktarını kontrol edebilirsiniz, ancak posta kutusu veritabanı otomatik olarak küçültülmeyecektir.

Yukarıda açıklandığı gibi, bu sorunun üstesinden gelmek için birden fazla seçeneğiniz var. Uzun vadede, bu sorunla hiç karşılaşmamanız için uygun bir izleme çözümüne sahip olmak daha iyidir.

İlgili makaleler