Exchange Server, Posta Kuyruğu Konumu Değiştirme

Exchange Server, ileti depolamak için Genişletilebilir Depolama Altyapısı (ESE) veritabanı kullanmaktadır. Tüm posta kuyrukları tek bir ESE veritabanında depolanmaktadır. Mailbox kuyruğu hariç EDGE Transport sunucularınında kuyruk veritabanı bulunmaktadır.

Mail Kuyruğu Nedir?

Mail kuyruğu, alıcıya teslim edilmeden önce bekleyen postanın son aşamaya girmesini bekleyen iletiler için bekletme konumu olarak geçmektedir. Exchange 2016 ve Exchange 2019 kurulumlarında mail kuyrukları teslim öncesinde ve sonrasında da tutmaktadır.

Mail Kuyruğu, Transport Service tarafından tutulmaktadır.

Posta kuyruğu için oluşturmanız gereken önerilen sürücü tipi NTFS 64K’dır. Exchange Server 2013 ile ReFS desteği geldi fakat, ReFS Exchange Server’ın kurulu olduğu sürücüde desteklenmemektedir. ReFS sadece Veritabanlarında ve Veritabanı LOG’larının sürücüsünde desteklenmektedir. Bu yüzden Posta kuyruğu için oluşturmanız gereken sürücü tipi NTFS 64K olması gerekmektedir.

Exchange Server, posta kuyruğu sürücünü değiştirmek için Microsoft tarafından oluşturulan PowerShell scriptini kullanacağım. İlgili script Exchange Server kurulumu ile beraber default olarak yüklenmektedir.

Script Yolu:

%ExchangeInstallPath%Scripts

C:\Program Files\Microsoft\Exchange Server\V15\Scripts

Mevcutta bulunan posta kuyruğumu görüntülemek için gitmem gereken yol aşağıdaki gibi;

C:\Program Files\Microsoft\Exchange Server\V15\TransportRoles\data

Posta kuyruğu sürücüsünü değiştirmek için posta kuyruğunuzun boş olduğundan emin olmanız gerekmektedir. İşlemi başlatmadan önce “Microsoft Exchange Transport service” servisini durdurmamız gerekecek.

Sunucuma 20 GB boyutunda bir disk ekledim ve diski NTFS 64K olarak oluşturdum.

İlgili oluşturmayı PowerShell ile yapmak isterseniz kullanmanız gereken komut aşağıdaki gibidir;

Sürücü oluştururken kullanmış olduğunuz block size’lar aşağıdaki gibidir;

BlockSize 65536 = 64 KB

BlockSize 4096 = 4 KB

Disk oluşturma işlemini yaptıktan sonra, Microsoft Exchange Transport servisini durdurabiliriz.

İlk powershell betiğimizi çalıştırıyoruz

cd $ExScripts
.\Move-TransportDatabase.ps1 -queueDatabasePath 'E:\TransportRoles\data\Queue' -queueDatabaseLoggingPath 'E:\TransportRoles\data\Queue' -iPFilterDatabasePath 'E:\TransportRoles\data\IpFilter' -iPFilterDatabaseLoggingPath 'E:\TransportRoles\data\IpFilter' -temporaryStoragePath 'E:\TransportRoles\data\Temp'

Komut içerisinde bulunan “E” benim sürücümün harfidir, siz kendi ortamınıza göre burayı şekillendirebilirsiniz.

İlgili script başarılı bir şekilde çalıştıktan sonra durdurmuş olduğumuz “Microsoft Exchange Transport” servisini yeniden başlatıyor. Oluşturmuş olduğum E diskine bakarak taşıma işlemini doğrulamam gerekmektedir.

Queue klasörünü açarak içerisinde bulunan kuyruk veritabanı dosyalarını kontrol ediyorum. (mail.que,trn.chk)

Taşıma işleminden sonra C:\Program Files\Microsoft\Exchange Server\V15\Bin klasöründe bulunan “EdgeTransport.exe.config” dosyası yeniden oluşturulur. Eski dosya EdgeTransport.exe.config.old” olarak tekrar adlandırılır. Yeni oluşturulan dosya ile Old olarak adlandırılan eski dosyayı karşılaştırabilirsiniz.

Yeni oluşturulan dosya ile Old olarak adlandırılan eski dosyayı karşılaştırabilirsiniz.

<add key="QueueDatabasePath" value="C:\Program Files\Microsoft\Exchange Server\V15\TransportRoles\data\Queue" />
<add key="QueueDatabaseLoggingPath" value="C:\Program Files\Microsoft\Exchange Server\V15\TransportRoles\data\Queue" />
<add key="IPFilterDatabasePath" value="C:\Program Files\Microsoft\Exchange Server\V15\TransportRoles\data\IpFilter" />
<add key="IPFilterDatabaseLoggingPath" value="C:\Program Files\Microsoft\Exchange Server\V15\TransportRoles\data\IpFilter" />
<add key="TemporaryStoragePath" value="C:\Program Files\Microsoft\Exchange Server\V15\TransportRoles\data\Temp" />
<add key="QueueDatabasePath" value="E:\TransportRoles\data\Queue" />
<add key="QueueDatabaseLoggingPath" value="E:\TransportRoles\data\Queue" />
<add key="IPFilterDatabasePath" value="E:\TransportRoles\data\IpFilter" />
<add key="IPFilterDatabaseLoggingPath" value="E:\TransportRoles\data\IpFilter" />
<add key="TemporaryStoragePath" value="E:\TransportRoles\data\Temp" />

Exit mobile version