Exchange Server 2019’da Transport servisi e-postaların kuyruklandığı ve işlendiği Queue Database yapısını kullanır. Varsayılan olarak bu veritabanı ve log dosyaları sistem diski (C:) altında bulunur.
Üretim ortamlarında bu durum şu riskleri doğurur:
- C: diskinin hızlı dolması
- Mail akışının durması (mail flow outage)
- Performans ve bakım sorunları
Bu nedenle Queue Database ve ilişkili logların ayrı bir disk (örneğin Q:) üzerine taşınması kritik bir best practice’tir.
Kullanılan Script: Move-TransportDatabase.ps1
Microsoft tarafından sağlanan Move-TransportDatabase.ps1 script’i, Transport Database ile ilişkili tüm bileşenleri güvenli şekilde yeni bir lokasyona taşımak için kullanılır.
Script yolu:
C:\Program Files\Microsoft\Exchange Server\V15\scripts
Çalıştırılan Komut
.\Move-TransportDatabase.ps1 `
-queueDatabasePath 'Q:\TransportRoles\data\Queue' `
-queueDatabaseLoggingPath 'Q:\TransportRoles\data\Queue' `
-iPFilterDatabasePath 'Q:\TransportRoles\data\IpFilter' `
-iPFilterDatabaseLoggingPath 'Q:\TransportRoles\data\IpFilter' `
-temporaryStoragePath 'Q:\TransportRoles\data\Temp'
Parametrelerin Açıklaması
1. Queue Database Path
-queueDatabasePath 'Q:\TransportRoles\data\Queue'
- Mail kuyruklarının tutulduğu Queue Database (.edb) dosyasının yeni konumu
- Mail flow açısından en kritik dizindir
2. Queue Database Logging Path
-queueDatabaseLoggingPath 'Q:\TransportRoles\data\Queue'
- Queue Database’e ait transaction log dosyalarının konumu
- Performans için tercihen hızlı disk önerilir
3. IP Filter Database Path
-iPFilterDatabasePath 'Q:\TransportRoles\data\IpFilter'
- Connection Filtering (IP reputation) için kullanılan veritabanının yolu
- Anti-spam ve bağlantı kontrol mekanizmasında kullanılır
4. IP Filter Logging Path
-iPFilterDatabaseLoggingPath 'Q:\TransportRoles\data\IpFilter'
- IP Filter Database’e ait log dosyalarının konumu
5. Temporary Storage Path
-temporaryStoragePath 'Q:\TransportRoles\data\Temp'
- Transport servisinin geçici olarak kullandığı dosyalar
- Büyük ekli maillerde yoğun kullanılır
Script Çalışma Mantığı
Script çalıştırıldığında otomatik olarak:
- Microsoft Exchange Transport servisini durdurur
- Mevcut Queue ve IP Filter dosyalarını yeni dizinlere taşır
- Exchange konfigürasyonunu günceller
- Transport servisini yeniden başlatır
İşlem sırasında mail akışı kısa süreli kesilir. Bu nedenle bakım saatlerinde çalıştırılması önerilir.
İşlem Sonrası Kontroller
Transport Servisinin Durumu
Get-Service MSExchangeTransport
Queue Database Konumu Kontrolü
Get-TransportService | fl QueueDatabasePath,QueueDatabaseLoggingPath
Mail Kuyruğu Kontrolü
Get-Queue
Dikkat Edilmesi Gerekenler
- Q: diski NTFS formatında olmalı
- Disk üzerinde yeterli boş alan bulunmalı
- Script Exchange Management Shell üzerinden çalıştırılmalı
- Antivirüs yazılımı bu dizinleri hariç tutmalı (exclusion)