Exchange Server Queue Database Migration işlemi birçok IT personeli için korkutucu gelebilir. Bu makaleden sonra sizlerde sorunsuz olarak bu işlemi yapıyor olacaksınız.
Exchange Server, e-posta iletim sürecini yönetmek için Transport Service (Taşıma Hizmeti) kullanır. Bu hizmetin temel bileşenlerinden biri, iletilerin hedeflerine teslim edilmeden önce geçici olarak saklandığı Kuyruk Veritabanı‘dır (Queue Database), genellikle mail.que adını taşır. Varsayılan olarak, bu veritabanı ve ilgili işlem günlükleri (log dosyaları) C: sürücüsündeki Exchange kurulum dizini altında bulunur. Zamanla artan e-posta trafiği, bu veritabanının ve günlüklerin boyutunu artırmakta ve C: sürücüsünde disk alanının tükenmesine neden olabilmektedir. Bu durum, Exchange Server’ın çalışmasını ve posta akışının durmasına sebep olabilmektedir.
Bu makalemde, Exchange Server‘da kuyruk Veritabanı ve günlük dosyalarının daha fazla disk alanı olan bir sürücüye nasıl güvenli bir şekilde taşınacağını teknik adımlarla açıkladım.
Ön Hazırlık ve Planlama
Taşıma işlemine başlamadan önce aşağıdaki hazırlıkları yapmalısınız:
- Yeni Disk Alanı: Kuyruk Veritabanı ve günlükleri için yeterli alana sahip, hızlı ve yüksek performanslı yeni bir disk/birim (örneğin Q: sürücüsü) mount edin. Bu disk, NTFS olarak biçimlendirilmeli ve 64K Tahsis Birimi Boyutu (Allocation Unit Size) ile yapılandırılması tavsiye edilir.
- Klasör Oluşturma: Yeni disk üzerinde kuyruk veritabanı ve günlükleri için bir dizin yapısı oluşturun (örneğin, Q:\Queue).
- İzinler: Yeni oluşturulan klasörlere Exchange Trusted Subsystem grubunun gerekli Okuma/Yazma izinlerine sahip olduğundan emin olun.
- Kesinti Planlaması: Taşıma işlemi esnasında Transport Service yeniden başlatılacağı için kısa süreliğine posta akışında kesinti yaşanacaktır. Bu nedenle işlem, düşük posta trafiği olan bir zamanda (örneğin mesai saatleri dışında) planlanmalıdır.
- Yedekleme: Sunucunun tam bir yedeğini ve anlık görüntüsünü (snapshot) alınması her zaman önerilmektedir.
Kuyruk (Queue) Veritabanı Taşıma Adımları
Taşıma işlemi, Exchange Server‘ın kurulu olduğu sunucuda Yönetici olarak açılan Exchange Management Shell (EMS) veya Komut İstemi ile yapılabilmektedir. GUI ile bu işlem yapılamamaktadır.
Yöntem 1: PowerShell Script’i Kullanarak (Önerilen)
Exchange Server’ın kurulum dizininde bulunan Move-TransportDatabase.ps1 script’i, bu işlemi otomatikleştirmek için en güvenilir ve önerdiğim yöntemdir.
Adım 1: Transport Hizmetini Durdurma
Taşıma işlemine başlamadan önce, posta akışını durdurmak ve veritabanı dosyalarının kilidini açmak için Microsoft Exchange Transport Service durdurulmalıdır.
“Stop-Service MSExchangeTransport”

Not: Bu komut ile Transport hizmeti durduğunda, gelen ve giden e-postalar geçici olarak beklemeye alınacaktır.
Adım 2: Script Dizinine Gitme
Exchange Script’lerinin bulunduğu dizine geçiş yapıyoruz:
“cd $ExScripts”

Adım 3: Taşıma Script’ini Çalıştırma
Move-TransportDatabase.ps1 script’ini yeni konum yollarını belirterek çalıştırın. Aşağıdaki örnekte yeni disk yolu Q: olarak varsayılmıştır.
“.\Move-TransportDatabase.ps1 -QueueDatabasePath ‘Q:\MailQueue\Queue’ -QueueDatabaseLoggingPath ‘Q:\MailQueue\Queue’ -IPFilterDatabasePath ‘Q:\MailQueue\IpFilter’ -IPFilterDatabaseLoggingPath ‘Q:\MailQueue\IpFilter’ -TemporaryStoragePath ‘Q:\MailQueue\Temp’”
- -QueueDatabasePath: Yeni mail.que veritabanı dosyasının yolu.
- -QueueDatabaseLoggingPath: Yeni işlem günlükleri (trn*.log) yolu.
- -IPFilterDatabasePath / -IPFilterDatabaseLoggingPath: İsteğe bağlı olarak IP filtresi veritabanı da taşınabilir.
- -TemporaryStoragePath: Posta akışı sırasında kullanılan geçici depolama yolu.

Script, TransportRoles altındaki tüm gerekli dosyaları yeni konumlara taşıyacak ve ardından taşıma işlemi için EdgeTransport.exe.config dosyasını otomatik olarak güncelleyecektir.
Adım 4: Transport Hizmetini Başlatma
Taşıma tamamlandıktan sonra, servis başlamaz ise posta akışını yeniden başlatmak için Transport hizmetini başlatıyoruz.
“Start-Service MSExchangeTransport”

Yöntem 2: Konfigürasyon Dosyasını Manuel Düzenleme
Bazı durumlarda (özellikle önceki Exchange sürümlerinde veya özel ihtiyaçlar için) konfigürasyon dosyasını manuel olarak düzenleyebilirsiniz.
Adım 1: Transport Hizmetini Durdurma
“Stop-Service MSExchangeTransport”

Adım 2: Konfigürasyon Dosyasını Düzenleme
Exchange Transport hizmetinin konfigürasyon dosyası olan “EdgeTransport.exe.config” dosyasını bir metin düzenleyici ile açıyoruz.
“notepad $env:ExchangeInstallPath\Bin\EdgeTransport.exe.config”

Aşağıdaki parametreleri bulup, değerlerini yeni disk yolu ile güncelleyin. Eğer bu anahtarlar yoksa, <appSettings> bölümüne eklenmelidirler:
| Parametre Adı | Açıklama | Yeni Değer Örneği |
| QueueDatabasePath | Kuyruk Veritabanı yolu | Q:\TransportRoles\data\Queue |
| QueueDatabaseLoggingPath | Kuyruk Günlükleri yolu | Q:\TransportRoles\data\Queue |
<add key=”QueueDatabasePath” value=”Q:\TransportRoles\data\Queue” />
<add key=”QueueDatabaseLoggingPath” value=”Q:\TransportRoles\data\Queue” />
Dosyayı kaydedin ve kapatın.

Adım 3: Dosyaları Taşıma
Transport hizmeti durdurulduğu için, mevcut Kuyruk Veritabanı ve günlük dosyalarını (mail.que, trn*.log, trn.chk vb.) manuel olarak eski konumdan yeni konuma kopyalayın.
- Eski Konum (Varsayılan): %ExchangeInstallPath%\TransportRoles\data\Queue
- Yeni Konum (Örnek): Q:\MailQueue\Queue
Adım 4: Transport Hizmetini Başlatma
“Start-Service MSExchangeTransport”

✅Doğrulama
Taşıma işleminin başarılı olduğunu doğrulamak için aşağıdaki kontrolleri yapın:
- Hizmet Durumu: Microsoft Exchange Transport Service hizmetinin sorunsuz bir şekilde çalıştığını kontrol edin.
- Posta Akışı: Sunucu üzerinden test e-postaları gönderin ve alın. Posta akışının normal olduğunu doğrulayın.
- Dosya Konumu: Yeni diske (Q:\MailQueue\Queue) giderek mail.que ve günlük dosyalarının bu konumda oluştuğunu ve güncellendiğini teyit edin.
- Eski Klasör: Taşıma başarılı olduktan ve posta akışı doğrulandıktan sonra, eski dizindeki dosyaları (örneğin, C:\…\TransportRoles\data\Queue) güvenle silebilirsiniz.
Sonuç
Exchange Server Kuyruk Veritabanı’nı taşımak, disk alanı tükenmesi gibi olası felaketleri önlemek ve aynı zamanda sistemin posta akışı performansını optimize etmek için proaktif bir adımdır. Move-TransportDatabase.ps1 script’ini kullanmak, bu görevi minimum riskle ve verimli bir şekilde tamamlamanın en iyi yoludur.
Exchange Server Queue Database Migration makalesinin sonuna geldik. Bu makale, Exchange Server Queue Database taşıma işleminin tüm teknik detaylarını ve adımlarını kapsamaktadır. Bu süreçle ilgili ek bilgi almak istermisiniz. Başka bir Exchange konusu hakkında teknik makale hazırlamamı isterseniz iletişime geçebilirsiniz. Herkese sorunsuz günler dilerim.
