Bu makalemde sizlere Exchange Server 2019'da PowerShell komutları ile User Mailbox Database (veri tabanı) oluşma işlemini anlatacağım. Bu işlemimizi, Exchange Server için özel olaral tasarlanmış Exchange Management Shell üzerinden yapacağız.
Aşağıdaki komut yardımıyla ortamımda çalışan Exchange Server'ları ve versiyon bilgilerini görüntülüyorum. Mevcut ortamımda 2 adet Exchange Server'ım var.
Get-ExchangeServer | Sort Name | Format-Table Name, Serverrole, Edition, AdminDisplayVersion |

Aşağıdaki komut yardımıyla ortamımda çalışan her iki Exchange Server'ımdaki tüm User Mailbox Database'leri (veri tabanı) listeleyecektir.
Get-MailboxDatabase -Status | Sort Name | Format-Table Name, Server, Mounted |

Aşağıdaki komutlar yardımıyla da ortamımda çalışan her iki Exchange Server'ın ayrı ayrı User Mailbox Database (veri tabanı) bilgisini çekiyorum.
Get-MailboxDatabase -Status | ? {$_.server -like "EXCHSRV01"} | Sort Name | Format-Table Name, Server, Mounted
Get-MailboxDatabase -Status | ? {$_.server -like "EXCHSRV02"} | Sort Name | Format-Table Name, Server, Mounted |

Aşağıdaki komut yardımıyla ortamımda çalışan her iki Exchange Server'ların Database ve Log dizin yolları bilgisini öğreniyorum.
Get-MailboxDatabase | fl Name,EdbFilePath,LogFolderPath |

E:\ sürücüsü üzerinde MBXSYSDB adında bir klasör oluşturuyorum.



Aşağıdaki komut yardımıyla Host Name'i EXCHSRV01 olan Exchange Server'ım üzerinde E:\ dizini altında MBXSYSDB adını verdiğim User Mailbox Database'imi (veri tabanı) oluşturuyorum.
New-MailboxDatabase -Server EXCHSRV01 -Name MBXSYSDB -EdbFilePath E:\MBXSYSDB\MBXSYSDB.edb -LogFolderPath E:\MBXSYSDB |

Aşağıdaki komut yardımıyla Information Store servisini Restart ediyorum.
Get-Service | Where-Object { $_.DisplayName –ilike “Information Store *” } | Start-Service |

Aşağıdaki komut yardımıyla oluşturmuş olduğum User Mailbox Database'imi (veri tabanı) Mounted (Takılı) duruma getiriyorum.
Mount-Database -Identity "MBXSYSDB" -Confirm:$False |

Aşağıdaki komut yardımıyla ortamımda çalışan her iki Exchange Server'ımdaki tüm User Mailbox Database'leri (veri tabanı) listeliyor, yeni oluşturmuş oladuğum Database'in de listede yer aldığını görebiliyorum.
Get-MailboxDatabase -Status | Sort Name | Select Name, Status, ContentIndexState |



Bu makale ile klasik GUI (Graphical User Interface) üzerinden gerçekleştirilen bu işlemin, Exchange Management Shell üzerinden nasıl kolayca yapılabildiğini öğrenmiş oldunuz. Size tavsiyem, özellikle Exchange Server için, işlemlerinizi için olabildiğince GUI ortamından uzak durmanızdır. Powershell'in nimetlerinden olabildiğince faydalanın :)
Faydalı olması değilyle...
Her türlü görüş ve önerilerinizi aşağıdaki yorum panelinden bırakabilir, kafanıza takılanları veya merak ettiklerinizi sorabilirsiniz.