Exchange Server Database Silinmiyorsa !

Exchange Server Database Silinmiyorsa !

Veritabanında hiç posta kutusu olmadığından emin olmaktır. Eğer veritabanında posta kutuları varsa, Exchange Server’da posta kutusu veritabanını silene izin verilmemiştir demektir. Posta kutusu veritabanındaki tüm posta kutularını kontrol etmeli ve bunları başka bir veritabanına taşımalısınız.

Error: This mailbox database contains one or more mailboxes, mailbox plans, archive mailboxes, public folder mailboxes or arbitration mailboxes, Audit mailboxes. To get a list of all mailboxes in this database, run the command Get-Mailbox -Database <Database ID>. To get a list of all mailbox plans in this database, run the command Get-MailboxPlan. To get a list of archive mailboxes in this database, run the command Get-Mailbox -Database <Database ID> -Archive. To get a list of all public folder mailboxes in this database, run the command Get-Mailbox -Database <Database ID> -PublicFolder. To get a list of all arbitration mailboxes in this database, run the command Get-Mailbox -Database <Database ID> -Arbitration. To get a list of all Audit mailboxes in this database, run the command Get-Mailbox -Database <Database ID> -AuditLog. To disable a non-arbitration mailbox so that you can delete the mailbox database, run the command Disable-Mailbox <Mailbox ID>. To disable an archive mailbox so you can delete the mailbox database, run the command Disable-Mailbox <Mailbox ID> -Archive. To disable a public folder mailbox so that you can delete the mailbox database, run the command Disable-Mailbox <Mailbox ID> -PublicFolder. To disable a Audit mailbox so that you can delete the mailbox database, run the command Get-Mailbox -AuditLog | Disable-Mailbox. Arbitration mailboxes should be moved to another server; to do this, run the command New-MoveRequest <parameters>. If this is the last server in the organization, run the command Disable-Mailbox <Mailbox ID> -Arbitration -DisableLastArbitrationMailboxAllowed to disable the arbitration mailbox. Mailbox plans should be moved to another server; to do this, run the command Set-MailboxPlan <MailboxPlan ID> -Database <Database ID>.

Başka bir veritabanına posta kutularını taşımaya başlamadan önce Önemli: Posta kutularını taşımadan önce, Set-ADServerSettings cmdlet’ini çalıştırın ve -ViewEntireForest parametresini ekleyin. Bu, tüm ormanındaki nesneleri görmene izin verecektir.

[PS] C:\>Set-ADServerSettings -ViewEntireForest $true

Veritabanlarını kontrol edin Posta kutularını hangi veritabanına taşıyacağınızı biliyor musunuz? Hangi posta 
kutusu veritabanlarının mevcut olduğunu ve bağlı olup olmadıklarını kontrol etmek için -Status parametresini de 
içeren Get-MailboxDatabase cmdlet'ini çalıştırın.


[PS] C:\>Get-MailboxDatabase -Status | Sort Name | Format-Table Name, Server, Mounted


 


Posta kutularını başka bir veritabanına taşıma Örneğimizde, DB01 posta kutusu veritabanını sileceğiz. 
Bunu yapmadan önce posta kutularını taşımamız gerekiyor. Tüm posta kutularını DB02 posta kutusu veritabanına 
taşıyacağız. DB01 posta kutusu veritabanıyla ilişkili izleme posta kutuları devre dışı bırakılacaktır. 
Posta Kutusu Veritabanında sileceğiniz tüm posta kutularını bulmak için Get-Mailbox'ı çalıştırın. 


[PS] C:\>Get-Mailbox -Database "DB01" -ResultSize Unlimited





New-MoveRequest cmdlet'ini kullanarak tüm posta kutularını bir veritabanından diğerine taşıyın.

[PS] C:\>Get-Mailbox -Database "DB01" -ResultSize Unlimited | New-MoveRequest -TargetDatabase "DB02" 


 

Arşiv posta kutusu Veritabanındaki arşiv posta kutularını bulun.
[PS] C:\>Get-Mailbox -ResultSize Unlimited | Where {$_.ArchiveDatabase -like "DB01"}
Arşiv posta kutularını başka bir veritabanına taşıyın.

[PS] C:\>Get-Mailbox -ResultSize Unlimited | Where {$_.ArchiveDatabase -like "DB01"} | New-MoveRequest -ArchiveTargetDatabase "DB02"
Genel klasör posta kutusu Veritabanındaki ortak klasör posta kutularını bulun.

[PS] C:\>Get-Mailbox -Database "DB01" -PublicFolder
Ortak klasör posta kutularını başka bir veritabanına taşıyın.
[PS] C:\>Get-Mailbox -Database "DB01" -PublicFolder | New-MoveRequest -TargetDatabase "DB02"
Arbitration mailbox
Veritabanındaki tahkim posta kutularını bulun.

[PS] C:\>Get-Mailbox -Database "DB01" -Arbitration


 

Arbitration posta kutusunu başka bir veritabanına taşıyın. 


 
Audit Log mailbox Veritabanındaki denetim günlüğü posta kutularını bulun.
[PS] C:\>Get-Mailbox -Database "DB01" -AuditLog 

 

Audit Log posta kutularını başka bir veritabanına taşıyın. 

Monitoring mailbox

Microsoft, veritabanındaki izleme posta kutularını bulmak ve taşımak için hata günlüğüne yazmamıştır. 
En iyi uygulama, izleme posta kutularını posta kutusu veritabanları arasında taşımamaktır. Deneyimlerime göre, 
en iyisi izleme posta kutusunu bulmak ve devre dışı bırakmaktır. Bunu yapmazsanız, posta kutusu veritabanını 
sildikten sonra bir uyarı alırsınız. Ayrıca, sağlık posta kutuları bozuk bir durumda olacaktır.


Posta kutusu veritabanı ile ilişkili Monitoring mailbox'larını bulun.

[PS] C:\>Get-Mailbox -Database "DB01" -Monitoring | Format-Table Name, DisplayName, Database, Servername

  

Posta kutularını izlemeyi devre dışı bırakın.
[PS] C:\>Get-Mailbox -Database "DB01" -Monitoring | Disable-Mailbox -Confirm:$false
Verify mailboxes move

Tüm posta kutularının taşındığını doğrulayın. Bundan sonra, tamamlanan taşıma isteklerini kaldırın. Bunu 
yapmazsanız, bu posta kutusu veritabanı bir veya daha fazla taşıma isteğiyle ilişkilendirildi hatasını alırsınız.
Tüm taşıma isteklerini kaldırmak istiyorsanız, üçüncü komutu çalıştırın.

[PS] C:\>Get-MoveRequestStatistics -MoveRequestQueue "DB02"
[PS] C:\>Get-MoveRequest -MoveStatus Completed -ResultSize Unlimited | Remove-MoveRequest -Confirm:$false
[PS] C:\>Get-MoveRequest -ResultSize Unlimited | Remove-MoveRequest -Confirm:$false


Posta kutusu veritabanını kaldırma
Exchange Admin Center'da oturum açın. Özellik bölmesinde sunuculara tıklayın ve veritabanları sekmesine tıklayın.
 Liste görünümünde sökmek istediğiniz veritabanını seçin. Araç çubuğundaki Diğer... simgesine tıklayın ve Dismount
 tıklayın.




Veritabanını söktükten sonra, liste görünümünde veritabanını seçin ve araç çubuğundaki sil simgesine tıklayın.
 


Veritabanını silmek istediğinizden emin olup olmadığınıza dair bir uyarı gösterilecektir. Evet'e tıklayın.

 
 

Başka bir uyarı mesajı, belirtilen veritabanının kaldırıldığını gösterir. Veritabanı dosyasını sistemden manuel
olarak kaldırmamız gerektiğini unutmayın.



Exchange Server'da Dosya Gezgini'ni başlatın ve veritabanının konumuna gidin. Veritabanını ve günlükler klasörünü
silin.

ADSI Edit ile posta kutusu veritabanını kaldırma
Yukarıdaki tüm adımları uyguladınız ve yine de Exchange Server posta kutusu veritabanını kaldıramıyorsunuz. 
Bu, posta kutusu veritabanının hala AD yapılandırmasında mevcut olduğu anlamına gelir.

Exchange Server posta kutusu veritabanını ADSI Edit ile kaldırmak için aşağıdaki adımları izleyin:

Exchange Server veya Etki Alanı Denetleyicisi üzerinde ADSI Düzenlemesi’ni başlatın
Bağlan’a tıklayın…
Yapılandırma Seçin
Tamam’a tıklayın

 

Posta kutusu veritabanına sağ tıklayın ve Sil'e tıklayın

 

Konteyneri ve içindeki her şeyi silmek için Evet'e iki kez tıklayın
Exchange Admin Center'da oturum açın ve posta kutusu veritabanının silindiğini doğrulayın