Exchange 2013 - Update schlägt fehlt
Hallo zusammen,
kann sich jemand einen Reim auf die unten stehenden Fehlermeldung machen?
Sie tritt auf beim Update von Exchange 2013 auf CU20 im Schritt "Postfachrolle Postfachdienst"
Ich bin etwas ratlos, was sie mir sagen möchte
kann sich jemand einen Reim auf die unten stehenden Fehlermeldung machen?
Sie tritt auf beim Update von Exchange 2013 auf CU20 im Schritt "Postfachrolle Postfachdienst"
Ich bin etwas ratlos, was sie mir sagen möchte
Fehler:
Der folgende Fehler wurde generiert, als "$error.Clear();
if ($RoleIsDatacenter -ne $true -and $RoleIsDatacenterDedicated -ne $true)
{
if (Test-ExchangeServersWriteAccess -DomainController $RoleDomainController -ErrorAction SilentlyContinue)
{
$sysMbx = $null;
$name = "SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}";
$dispName = "Microsoft Exchange";
Write-ExchangeSetupLog -Info ("Retrieving mailboxes with Name=$name.");
$mbxs = @(Get-Mailbox -Arbitration -Filter {name -eq $name} -IgnoreDefaultScope -ResultSize 1 );
if ($mbxs.Length -eq 0)
{
Write-ExchangeSetupLog -Info ("Retrieving mailbox databases on Server=$RoleFqdnOrName.");
$dbs = @(Get-MailboxDatabase -Server:$RoleFqdnOrName -DomainController $RoleDomainController);
if ($dbs.Length -ne 0)
{
Write-ExchangeSetupLog -Info ("Retrieving users with Name=$name.");
$arbUsers = @(Get-User -Filter {name -eq $name} -IgnoreDefaultScope -ResultSize 1);
if ($arbUsers.Length -ne 0)
{
Write-ExchangeSetupLog -Info ("Enabling mailbox $name.");
$sysMbx = Enable-Mailbox -Arbitration -Identity $arbUsers -DisplayName $dispName -database $dbs.Identity;
}
}
}
else
{
if ($mbxs.DisplayName -ne $dispName )
{
Write-ExchangeSetupLog -Info ("Setting DisplayName=$dispName.");
Set-Mailbox -Arbitration -Identity $mbxs -DisplayName $dispName -Force;
}
$sysMbx = $mbxs;
}
# Set the Organization Capabilities needed for this mailbox
if ($sysMbx -ne $null)
{
# We need 1 GB for uploading large OAB files to the organization mailbox
Write-ExchangeSetupLog -Info ("Setting mailbox properties.");
set-mailbox -Arbitration -identity $sysMbx -UMGrammar:$true -OABGen:$true -GMGen:$true -ClientExtensions:$true -MailRouting:$true -MessageTracking:$true -PstProvider:$true -MaxSendSize 1GB -Force;
Write-ExchangeSetupLog -Info ("Configuring offline address book(s) for this mailbox");
Get-OfflineAddressBook | where {$_.ExchangeVersion.CompareTo([Microsoft.Exchange.Data.ExchangeObjectVersion]::Exchange2012) -ge 0 -and $_.GeneratingMailbox -eq $null} | Set-OfflineAddressBook -GeneratingMailbox $sysMbx.Identity;
}
else
{
Write-ExchangeSetupLog -Info ("Cannot find arbitration mailbox with name=$name.");
}
}
else
{
Write-ExchangeSetupLog -Info "Skipping creating E15 System Mailbox because of insufficient permission."
}
}
" ausgeführt wurde: "Microsoft.Exchange.Data.DataValidationException: 'Database' ist für 'UserMailbox' verbindlich.".
Fehler:
Der folgende Fehler wurde generiert, als "$error.Clear();
if ($RoleIsDatacenter -ne $true -and $RoleIsDatacenterDedicated -ne $true)
{
if (Test-ExchangeServersWriteAccess -DomainController $RoleDomainController -ErrorAction SilentlyContinue)
{
$sysMbx = $null;
$name = "SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}";
$dispName = "Microsoft Exchange";
Write-ExchangeSetupLog -Info ("Retrieving mailboxes with Name=$name.");
$mbxs = @(Get-Mailbox -Arbitration -Filter {name -eq $name} -IgnoreDefaultScope -ResultSize 1 );
if ($mbxs.Length -eq 0)
{
Write-ExchangeSetupLog -Info ("Retrieving mailbox databases on Server=$RoleFqdnOrName.");
$dbs = @(Get-MailboxDatabase -Server:$RoleFqdnOrName -DomainController $RoleDomainController);
if ($dbs.Length -ne 0)
{
Write-ExchangeSetupLog -Info ("Retrieving users with Name=$name.");
$arbUsers = @(Get-User -Filter {name -eq $name} -IgnoreDefaultScope -ResultSize 1);
if ($arbUsers.Length -ne 0)
{
Write-ExchangeSetupLog -Info ("Enabling mailbox $name.");
$sysMbx = Enable-Mailbox -Arbitration -Identity $arbUsers -DisplayName $dispName -database $dbs.Identity;
}
}
}
else
{
if ($mbxs.DisplayName -ne $dispName )
{
Write-ExchangeSetupLog -Info ("Setting DisplayName=$dispName.");
Set-Mailbox -Arbitration -Identity $mbxs -DisplayName $dispName -Force;
}
$sysMbx = $mbxs;
}
# Set the Organization Capabilities needed for this mailbox
if ($sysMbx -ne $null)
{
# We need 1 GB for uploading large OAB files to the organization mailbox
Write-ExchangeSetupLog -Info ("Setting mailbox properties.");
set-mailbox -Arbitration -identity $sysMbx -UMGrammar:$true -OABGen:$true -GMGen:$true -ClientExtensions:$true -MailRouting:$true -MessageTracking:$true -PstProvider:$true -MaxSendSize 1GB -Force;
Write-ExchangeSetupLog -Info ("Configuring offline address book(s) for this mailbox");
Get-OfflineAddressBook | where {$_.ExchangeVersion.CompareTo([Microsoft.Exchange.Data.ExchangeObjectVersion]::Exchange2012) -ge 0 -and $_.GeneratingMailbox -eq $null} | Set-OfflineAddressBook -GeneratingMailbox $sysMbx.Identity;
}
else
{
Write-ExchangeSetupLog -Info ("Cannot find arbitration mailbox with name=$name.");
}
}
else
{
Write-ExchangeSetupLog -Info "Skipping creating E15 System Mailbox because of insufficient permission."
}
}
" ausgeführt wurde: "Microsoft.Exchange.Data.DataValidationException: 'Database' ist für 'UserMailbox' verbindlich.
bei Microsoft.Exchange.Configuration.Tasks.Task.ThrowError(Exception exception, ErrorCategory errorCategory, Object target, String helpUrl)
bei Microsoft.Exchange.Configuration.Tasks.Task.WriteError(Exception exception, ErrorCategory category, Object target, Boolean reThrow)
bei Microsoft.Exchange.Configuration.Tasks.DataAccessTask`1.Validate(TDataObject dataObject)
bei Microsoft.Exchange.Configuration.Tasks.SetTaskBase`1.InternalValidate()
bei Microsoft.Exchange.Configuration.Tasks.SetRecipientObjectTask`3.InternalValidate()
bei Microsoft.Exchange.Management.Common.SetMailEnabledRecipientObjectTask`3.InternalValidate()
bei Microsoft.Exchange.Management.RecipientTasks.SetUserBase`2.InternalValidate()
bei Microsoft.Exchange.Management.RecipientTasks.SetMailboxBase`2.InternalValidate()
bei Microsoft.Exchange.Management.RecipientTasks.SetMailbox.InternalValidate()
bei Microsoft.Exchange.Configuration.Tasks.Task.<ProcessRecord>b__b()
bei Microsoft.Exchange.Configuration.Tasks.Task.InvokeRetryableFunc(String funcName, Action func, Boolean terminatePipelineIfFailed)".
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 380378
Url: https://administrator.de/contentid/380378
Ausgedruckt am: 25.11.2024 um 13:11 Uhr
20 Kommentare
Neuester Kommentar
Hallo,
Auf was tippst du denn was dieses auslöst? Was wurde in den Ereignissprotokollen geschrieben?
Genug RAM auf dein Datacenter?
Gruß,
Peter
Auf was tippst du denn was dieses auslöst? Was wurde in den Ereignissprotokollen geschrieben?
Genug RAM auf dein Datacenter?
Gruß,
Peter
Moin...
sagt wer?
Ich bin ein wenig weiter und habe es auf die Systempostfächer eingrenzen können.
ja...
sagt mr das deine settings nicht passen, oder die platte voll ist!
Das ergbibt aber das nächster Problem.
wie?
ahhhh....
Nun kann ich aber kein Setup.exe \PrepareAD ausführen, weil noch meine vorherige, halb fertige Installation hängt.
klar...
Die Benutzer habe ich gelöscht, nur bekomme ich sie über \PrepareAD nicht neu angelegt.
neee. sach nicht das du das wirklich gemacht hast!?
ok... alles auf null... mach ein restore von deinem Image / Datensicherung!... sicher über vorher alle DB´s...
am besten alle exchange dienste / und AV anhalten, wech kopieren!
du hast doch eine Datensicherung... oder?
von was hast du den auf CU20 ein Update gemacht?
Frank
sagt wer?
Ich bin ein wenig weiter und habe es auf die Systempostfächer eingrenzen können.
#We need 1 GB for uploading large OAB files to the organization mailbox
Das ergbibt aber das nächster Problem.
ahhhh....
Nun kann ich aber kein Setup.exe \PrepareAD ausführen, weil noch meine vorherige, halb fertige Installation hängt.
Die Benutzer habe ich gelöscht, nur bekomme ich sie über \PrepareAD nicht neu angelegt.
ok... alles auf null... mach ein restore von deinem Image / Datensicherung!... sicher über vorher alle DB´s...
am besten alle exchange dienste / und AV anhalten, wech kopieren!
du hast doch eine Datensicherung... oder?
von was hast du den auf CU20 ein Update gemacht?
Frank
Moin..
Es gibt einen Snapshot von dem Exchange-Server. Komplette Backups vom AD von gestern. Also den Exchange bekomme ich ohne Probleme in den Zustand von vorher. Beim AD wird es etwas blöd.
Moment.... ein snapshot ist kein Backup- oder was meinst du genau?
AD ? ok der EX2013 ist mit dem AD verheiratet... Aber..
sag mal, kann es sein, das du den DC und den Exchange auf einer Maschiene am laufen hast?
Ich komme von nem CU6.
hm...
Für mich fühlt es sich noch nicht so an, als müsste man tatsächlich das Backup zurück holen. Mir fehlt etwas der Ansatz, aber wenn es wirklich an der Datenbank hängt, die er nicht einbinden kann, habe ich das Gefühl das Ruder nochmal rum zu reißen ist - mit der passenden Idee.
da dein Setup nicht durchgelaufen ist, ist die Installation hinüber!
deswegen, am schnellsten alles auf anfang!
Frank
Zitat von @chb1982:
Moin!
Ja, doch, die Benutzer habe ich gelöscht. Kurz danach kam es mir dann auch, dass es evtl. ne blöde Idee ist in dem Zustand. Ist nunmal passiert.
Offensichtlich klemmt es eher an der Datenbank, oder?
ja...Moin!
Ja, doch, die Benutzer habe ich gelöscht. Kurz danach kam es mir dann auch, dass es evtl. ne blöde Idee ist in dem Zustand. Ist nunmal passiert.
toreEc: 0x454 .. [Datenbank: MBDB2013, Server: vwl-exch13.sk.local] ---> Microsoft.Exchange.Data.Storage.AmOperationFailedException: Fehler bei Active Manager-Vorgang: Fehler bei Vorgang mit folgender Meldung: MapiExceptionDatabaseError: Unable to mount database. (hr=0x80004005, ec=1108)
Offensichtlich klemmt es eher an der Datenbank, oder?
Es gibt einen Snapshot von dem Exchange-Server. Komplette Backups vom AD von gestern. Also den Exchange bekomme ich ohne Probleme in den Zustand von vorher. Beim AD wird es etwas blöd.
AD ? ok der EX2013 ist mit dem AD verheiratet... Aber..
sag mal, kann es sein, das du den DC und den Exchange auf einer Maschiene am laufen hast?
Ich komme von nem CU6.
Für mich fühlt es sich noch nicht so an, als müsste man tatsächlich das Backup zurück holen. Mir fehlt etwas der Ansatz, aber wenn es wirklich an der Datenbank hängt, die er nicht einbinden kann, habe ich das Gefühl das Ruder nochmal rum zu reißen ist - mit der passenden Idee.
deswegen, am schnellsten alles auf anfang!
Frank
Zitat von @chb1982:
Nein, kein Testsystem.
Ist es denn wirklich nicht möglich, die User händisch anzulegen? Für mich sah das so aus, als seien es normale AD-Benutzer (Die Namen sind relevant).
Zitat von @certifiedit.net:
Bringt dir alles nix, die User hast du schon gelöscht oder ist das nur ein Testsystem?
Bringt dir alles nix, die User hast du schon gelöscht oder ist das nur ein Testsystem?
Nein, kein Testsystem.
Ist es denn wirklich nicht möglich, die User händisch anzulegen? Für mich sah das so aus, als seien es normale AD-Benutzer (Die Namen sind relevant).
Dann hol dir am besten einen Profi an Board. Wollen die Leute morgen damit arbeiten?
Auch wenn das Recovery regelmäßig getestet wird, habe ich da etwas Angst vor. Vor allem weil es ja "nur" die Datenbank ist, die gerade noch zu hängen scheint. Ein paar andere Probleme vorher habe ich in den Griff bekommen.
wenn ich das richtig lese hast du bereits auch schon die Benutzer (wohl aus Ex und AD) gelöscht, also nein, das betrifft mittlerweile das System global.