Exchange server failed and after several attempts to bring it back online I decided the best course of action was to recover the server on a different set of hardware.
Server recovery worked smooth or so I thought. I could see the default database though I created a new one [MCAZ-Recovered] and associated all mailboxes with that new mailbox database.
In trying to recover emails I had to create a recovery database [RecoveryDB] , mounted it and recovered emails as outlined here
Trouble only started when I wanted to create a mailbox for a new user . I can’t see the new database that I created earlier [MCAZ-Recovered],.
When I click on Mailbox on the Organization level in EMC I get the error
You must provide a value for this property. It was running the command “Get-mailboxDatabase -status” .
The server container in EMC shows no databases at all .
Event Viewer shows the following errors
(PID 5756, Thread 220) Task Get-MailboxDatabase writing error when processing record of index 0. Error: Microsoft.Exchange.Data.DataValidationException: You must provide a value for this property. Property Name: HostServer
at Microsoft.Exchange.Data.Directory.ADSession.ObjectsFromEntries(SearchResultEntryCollection entries, String originatingServerName, IEnumerable`1 properties, ADRawEntry dummyInstance, CreateObjectDelegate objectCtor, CreateObjectsDelegate arrayCtor)
at Microsoft.Exchange.Data.Directory.ADSession.Find(ADObjectId rootId, String optionalBaseDN, ADObjectId readId, QueryScope scope, QueryFilter filter, SortBy sortBy, Int32 maxResults, IEnumerable`1 properties, CreateObjectDelegate objectCreator, CreateObjectsDelegate arrayCreator, Boolean includeDeletedObjects)
at Microsoft.Exchange.Data.Directory.ADSession.Find(ADObjectId rootId, QueryScope scope, QueryFilter filter, SortBy sortBy, Int32 maxResults, IEnumerable`1 properties, CreateObjectDelegate objectCtor, CreateObjectsDelegate arrayCtor)
at Microsoft.Exchange.Data.Directory.ADSession.Find[TResult](ADObjectId rootId, QueryScope scope, QueryFilter filter, SortBy sortBy, Int32 maxResults, IEnumerable`1 properties)
at Microsoft.Exchange.Data.Directory.SystemConfiguration.ADSystemConfigurationSession.Find[TResult](ADObjectId rootId, QueryScope scope, QueryFilter filter, SortBy sortBy, Int32 maxResults)
at Microsoft.Exchange.Data.Directory.SystemConfiguration.Database.CompleteAllCalculatedProperties()
at Microsoft.Exchange.Data.Directory.SystemConfiguration.Database.get_ReplicationType()
at Microsoft.Exchange.Data.Storage.ActiveManager.AmRpcClientHelper.RpcchGetServerForDatabase(Database database, NetworkCredential networkCredential, IFindAdObject`1 dagLookup, IFindMiniServer findMiniServer, ADPropertyDefinition[] propertiesNeededFromServer)
at Microsoft.Exchange.Data.Storage.ActiveManager.ActiveManagerImplementation.GetServerNameForDatabaseInternal(Database database, NetworkCredential networkCredential, IFindAdObject`1 dagLookup, IFindMiniServer findMiniServer, Boolean throwOnErrors)
at Microsoft.Exchange.Data.Storage.ActiveManager.ActiveManager.LookupDatabaseAndPossiblyPopulateCache(Database database, Boolean throwOnErrors)
at Microsoft.Exchange.Data.Storage.ActiveManager.ActiveManager.GetServerNameForDatabase(Guid databaseId, GetServerForDatabaseFlags gsfdFlags, Database& database)
at Microsoft.Exchange.Data.Storage.ActiveManager.ActiveManager.GetServerForDatabase(Guid databaseId, GetServerForDatabaseFlags gsfdFlags)
at Microsoft.Exchange.Management.SystemConfigurationTasks.GetDatabaseTask`1.WriteResult[T](IEnumerable`1 dataObjects)
at Microsoft.Exchange.Configuration.Tasks.GetTaskBase`1.InternalProcessRecord()
at Microsoft.Exchange.Configuration.Tasks.GetObjectWithIdentityTaskBase`2.InternalProcessRecord()
at Microsoft.Exchange.Management.SystemConfigurationTasks.GetDatabaseTask`1.InternalProcessRecord()
at Microsoft.Exchange.Configuration.Tasks.Task.ProcessRecord()
******************************************************************************
Error 2
Exchange Search Indexer failed to enable the Mailbox Database Mailbox Database 0660847929 (GUID = f2d1bb22-11c7-4b9b-ba41-a9fd51914b15) after 1 tries. The last failure was: Microsoft.Mapi.MapiExceptionMdbOffline: MapiExceptionMdbOffline: Unable to Get Catalog State (hr=0x80004005, ec=1142)
Diagnostic context:
Lid: 1494 ---- Remote Context Beg ----
Lid: 60049 StoreEc: 0x8004010F
Lid: 49469
Lid: 65341 StoreEc: 0x8004010F
Lid: 56125
Lid: 47933 StoreEc: 0x8004010F
Lid: 32829
Lid: 49213 StoreEc: 0x8004010F
Lid: 48573
Lid: 64957 StoreEc: 0x8004010F
Lid: 31321 StoreEc: 0x476
Lid: 1750 ---- Remote Context End ----
Lid: 19154 StoreEc: 0x476
Lid: 22081 StoreEc: 0x476
at Microsoft.Mapi.MapiExceptionHelper.ThrowIfError(String message, Int32 hresult, SafeExInterfaceHandle iUnknown)
at Microsoft.Mapi.ExRpcAdmin.CiGetCatalogState(Guid mdbGuid, Guid instanceGuid, Int16& catalogState, Byte[]& blob)
at Microsoft.Exchange.Search.CatalogState.GetConfigDataFromPropertyStore()
at Microsoft.Exchange.Search.CatalogState.get_PropertyBlob()
at Microsoft.Exchange.Search.Globals.DoesCatalogExist(CatalogState state)
at Microsoft.Exchange.Search.Globals.CheckAndInitializeCatalog(CatalogState catalogInfo)
at Microsoft.Exchange.Search.Driver.ProcessNewCatalogInternal(CatalogState catalog, List`1 mdbsToCrawl, Int32& numberOfDisabledMDBs). It will retry after 10 minutes.
********************************************************************
I have looked online and can’t figure out where I am going wrong. Any help would be greatly appreciated.
Regards
Tendai-c