积极答复者
Exchange 2010 2016 DAG问题

问题
-
您好:
exchange2010 2016共存环境下,在我2016没有创建DAG的时候。我使用此命令 Get-DatabaseAvailabilityGroupNetwork 是可以正常使用的。但是只要在2016创建了DAG 就会出现异常。
控制台报错:
2016环境下
详细日志如下
+ System
- Provider
[ Name] MSExchange CmdletLogs
- EventID 6
[ Qualifiers] 49152
Level 2
Task 1
Keywords 0x80000000000000
- TimeCreated
[ SystemTime] 2019-03-22T10:04:09.000000000Z
EventRecordID 356
Channel MSExchange Management
Computer WINXXX.domain.com
Security
- EventData
Get-DatabaseAvailabilityGroupNetwork
{}
domain.com/Users/mailxxx
S-1-5-21-2900257042-2184683108-1396458543-1602
S-1-5-21-2900257042-2184683108-1396458543-1602
ServerRemoteHost-EMC
6036
50
00:00:00.4836062
查看整个林:'True', 配置域控制器:“2008DC2.domain.com”, 首选全局编录:“xxxxxx.domain.com”, 首选域控制器:“{ xxxxxx.domain.com }”
System.NullReferenceException: 未将对象引用设置到对象的实例。 在 Microsoft.Exchange.Data.ConfigurableObject.CleanupInstantiationErrors(ProviderPropertyDefinition property) 在 Microsoft.Exchange.Management.SystemConfigurationTasks.DagNetworkConfigDataProvider.Find(QueryFilter queryFilter, ObjectId rootId, Boolean deepSearch, SortBy sortBy) 在 Microsoft.Exchange.Management.SystemConfigurationTasks.DagNetworkConfigDataProvider.FindPaged[T](QueryFilter filter, ObjectId rootId, Boolean deepSearch, SortBy sortBy, Int32 pageSize) 在 Microsoft.Exchange.Configuration.Tasks.GetTaskBase`1.GetPagedData() 在 Microsoft.Exchange.Configuration.Tasks.GetTaskBase`1.InternalProcessRecord() 在 Microsoft.Exchange.Configuration.Tasks.GetObjectWithIdentityTaskBase`2.InternalProcessRecord() 在 Microsoft.Exchange.Configuration.Tasks.Task.ProcessRecord() 在 System.Management.Automation.CommandProcessor.ProcessRecord()
0
请问这个是什么原因导致的?
- 已编辑 Lydia ZhouMicrosoft contingent staff, Moderator 2019年3月25日 6:25 个人信息
答案
全部回复
-
您好,
在您提供的信息中涉及了个人隐私信息,我们已帮您覆盖掉。下次请您注意隐藏域名,IP等个人信息。
请问您目前使用的Exchange 2010和2016具体是什么版本?
关于“正在生成watson转储:未将对象引用设置到对象的实例”问题,这篇 KB 在 Exchange Server 2013年运行 Get DatabaseAvailabilityGroupNetwork cmdlet 时发生意外的错误 提到了和您相似的问题。如果是使用的 Exchange 服务器是较老版本,我们建议您可以先升级到最新版本,看其他问题是否也能同时解决了。Exchange 2010最新的版本是 Exchange 2010 SP3 UR26,Exchange 2016的最新版本是 Exchange 2016 CU12。
另外,由于服务器是 DAG 成员,您需要将 DAG 成员置于维护模式后再进行升级。具体的操作过程,请参考:对 DAG 成员执行维护 该文章原文是英文,中文是由机器翻译,可能会有不通顺的地方,原文链接:Performing maintenance on DAG members
此致,
Lydia Zhou
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.
- 已编辑 Lydia ZhouMicrosoft contingent staff, Moderator 2019年3月25日 6:52
- 已建议为答案 Lydia ZhouMicrosoft contingent staff, Moderator 2019年3月28日 1:43
-
您好,
请问最近有什么进展吗?
您有尝试将 Exchange 2010 进行升级吗,结果如何?如果您的问题已经解决了,您可以将有用的回复标记为答复。如果您是通过其他方式解决这个问题的,欢迎和我们分享您的解决方案。
感谢您的理解。
此致,
Lydia Zhou
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.
-
您好:
我现在测试环境 exchange 2010 sp3 更新汇总26,exchange 2016 CU12,在2010和2016共存环境下,exchang 2010 控制台还是会出现错误。
事件日志
+ System
- Provider
[ Name] MSExchange CmdletLogs
- EventID 6
[ Qualifiers] 49152
Level 2
Task 1
Keywords 0x80000000000000
- TimeCreated
[ SystemTime] 2019-04-01T09:23:48.000000000Z
EventRecordID 526
Channel MSExchange Management
Computer WINCAS.xxxxx.com
Security
- EventData
Get-MoveRequestStatistics
{Identity=xxxxx.com/MailUser/user}
xxxxx.com/Users/mail
S-1-5-21-2900257042-2184683108-1396458543-1602
S-1-5-21-2900257042-2184683108-1396458543-1602
ServerRemoteHost-EMC
5248
69
00:00:00.3120020
查看整个林:'True', 配置域控制器:“2008DC2.xxxxx.com”, 首选全局编录:“2008DC1.xxxxx.com”, 首选域控制器:“{ 2008DC1.xxxxx.com }”
Microsoft.Exchange.Data.Storage.AccessDeniedException: 与邮箱数据库通信失败。 ---> Microsoft.Mapi.MapiExceptionNoAccess: MapiExceptionNoAccess: Unable to open message store. (hr=0x80070005, ec=-2147024891) Diagnostic context: Lid: 55847 EMSMDBPOOL.EcPoolSessionDoRpc called [length=230] Lid: 43559 EMSMDBPOOL.EcPoolSessionDoRpc returned [ec=0x0][length=288][latency=46] Lid: 23226 --- ROP Parse Start --- Lid: 27962 ROP: ropLogon [254] Lid: 17082 ROP Error: 0x80070005 Lid: 26937 Lid: 21921 StoreEc: 0x80070005 Lid: 27962 ROP: ropExtendedError [250] Lid: 1494 ---- Remote Context Beg ---- Lid: 45112 StoreEc: 0x80070005 Lid: 56872 dwParam: 0xFE Lid: 42712 StoreEc: 0x80070005 Lid: 45434 Unknown record layout: 00000008 Lid: 10786 dwParam: 0x0 Msg: 15.01.1713.001:WINMAIL20161:3bce2597-9cfb-43e4-a124-6b29d90f6cd4 Lid: 1750 ---- Remote Context End ---- Lid: 26849 Lid: 21817 ROP Failure: 0x80070005 Lid: 26297 Lid: 16585 StoreEc: 0x80070005 Lid: 32441 Lid: 1706 StoreEc: 0x80070005 Lid: 24761 Lid: 20665 StoreEc: 0x80070005 Lid: 25785 Lid: 29881 StoreEc: 0x80070005 在 Microsoft.Mapi.MapiExceptionHelper.ThrowIfError(String message, Int32 hresult, SafeExInterfaceHandle iUnknown, Exception innerException) 在 Microsoft.Mapi.ExRpcConnection.OpenMsgStore(OpenStoreFlag storeFlags, String mailboxDn, Guid mailboxGuid, Guid mdbGuid, MapiStore msgStorePrivate, String& correctServerDn, ClientIdentityInfo clientIdentityAs, String userDnAs, String applicationId, CultureInfo cultureInfo) 在 Microsoft.Mapi.MapiStore.OpenMapiStore(String serverDn, String userDn, String mailboxDn, Guid guidMailbox, Guid guidMdb, String userName, String domainName, String password, String httpProxyServerName, ConnectFlag connectFlags, OpenStoreFlag storeFlags, CultureInfo cultureInfo, Boolean wantRedirect, String& correctServerDN, ClientIdentityInfo clientIdentity, String applicationId, Client xropClient, Boolean wantWebServices, Byte[] clientSessionInfo, TimeSpan connectionTimeout) 在 Microsoft.Mapi.MapiStore.OpenMailbox(String serverDn, String userDn, String mailboxDn, String userName, String domainName, String password, String httpProxyServerName, ConnectFlag connectFlags, OpenStoreFlag storeFlags, CultureInfo cultureInfo, WindowsIdentity windowsIdentity, String applicationId) 在 Microsoft.Exchange.MailboxReplicationService.MapiUtils.OpenSystemMailbox(Guid mdbGuid, String serverDN, String dcName, NetworkCredential cred, String& systemMailboxDn) 在 Microsoft.Exchange.MailboxReplicationService.MapiUtils.GetSystemMailbox(Guid mdbGuid, String serverDN) 在 Microsoft.Exchange.MailboxReplicationService.RequestJobProvider.EnsureStoreConnectionExists(Guid mdbGuid) 在 Microsoft.Exchange.MailboxReplicationService.RequestJobProvider.Read[T](ObjectId identity) 在 Microsoft.Exchange.Management.RecipientTasks.GetMoveRequestStatistics.InternalProcessRecord() 在 Microsoft.Exchange.Configuration.Tasks.Task.ProcessRecord() --- 内部异常堆栈跟踪的结尾 ---
21
Microsoft.Mapi.MapiExceptionNoAccess: MapiExceptionNoAccess: Unable to open message store. (hr=0x80070005, ec=-2147024891) Diagnostic context: Lid: 55847 EMSMDBPOOL.EcPoolSessionDoRpc called [length=230] Lid: 43559 EMSMDBPOOL.EcPoolSessionDoRpc returned [ec=0x0][length=288][latency=46] Lid: 23226 --- ROP Parse Start --- Lid: 27962 ROP: ropLogon [254] Lid: 17082 ROP Error: 0x80070005 Lid: 26937 Lid: 21921 StoreEc: 0x80070005 Lid: 27962 ROP: ropExtendedError [250] Lid: 1494 ---- Remote Context Beg ---- Lid: 45112 StoreEc: 0x80070005 Lid: 56872 dwParam: 0xFE Lid: 42712 StoreEc: 0x80070005 Lid: 45434 Unknown record layout: 00000008 Lid: 10786 dwParam: 0x0 Msg: 15.01.1713.001:WINMAIL20161:3bce2597-9cfb-43e4-a124-6b29d90f6cd4 Lid: 1750 ---- Remote Context End ---- Lid: 26849 Lid: 21817 ROP Failure: 0x80070005 Lid: 26297 Lid: 16585 StoreEc: 0x80070005 Lid: 32441 Lid: 1706 StoreEc: 0x80070005 Lid: 24761 Lid: 20665 StoreEc: 0x80070005 Lid: 25785 Lid: 29881 StoreEc: 0x80070005 在 Microsoft.Mapi.MapiExceptionHelper.ThrowIfError(String message, Int32 hresult, SafeExInterfaceHandle iUnknown, Exception innerException) 在 Microsoft.Mapi.ExRpcConnection.OpenMsgStore(OpenStoreFlag storeFlags, String mailboxDn, Guid mailboxGuid, Guid mdbGuid, MapiStore msgStorePrivate, String& correctServerDn, ClientIdentityInfo clientIdentityAs, String userDnAs, String applicationId, CultureInfo cultureInfo) 在 Microsoft.Mapi.MapiStore.OpenMapiStore(String serverDn, String userDn, String mailboxDn, Guid guidMailbox, Guid guidMdb, String userName, String domainName, String password, String httpProxyServerName, ConnectFlag connectFlags, OpenStoreFlag storeFlags, CultureInfo cultureInfo, Boolean wantRedirect, String& correctServerDN, ClientIdentityInfo clientIdentity, String applicationId, Client xropClient, Boolean wantWebServices, Byte[] clientSessionInfo, TimeSpan connectionTimeout) 在 Microsoft.Mapi.MapiStore.OpenMailbox(String serverDn, String userDn, String mailboxDn, String userName, String domainName, String password, String httpProxyServerName, ConnectFlag connectFlags, OpenStoreFlag storeFlags, CultureInfo cultureInfo, WindowsIdentity windowsIdentity, String applicationId) 在 Microsoft.Exchange.MailboxReplicationService.MapiUtils.OpenSystemMailbox(Guid mdbGuid, String serverDN, String dcName, NetworkCredential cred, String& systemMailboxDn) 在 Microsoft.Exchange.MailboxReplicationService.MapiUtils.GetSystemMailbox(Guid mdbGuid, String serverDN) 在 Microsoft.Exchange.MailboxReplicationService.RequestJobProvider.EnsureStoreConnectionExists(Guid mdbGuid) 在 Microsoft.Exchange.MailboxReplicationService.RequestJobProvider.Read[T](ObjectId identity) 在 Microsoft.Exchange.Management.RecipientTasks.GetMoveRequestStatistics.InternalProcessRecord() 在 Microsoft.Exchange.Configuration.Tasks.Task.ProcessRecord()
一开始判断是测试环境的问题,将环境重建后依旧复现,排查了很久,没有找到原因。请问是否2010.2016共存,exchange 2010 控制台有些功能是无法正常使用的?
-
您好,
我们有测试在 Exchange 2010 和 Exchange 2016的共存环境中,通过 Exchange 2010 控制台迁移某个 Exchange 2010 用户到其它 2010 的数据库上,是没有问题的。请您检查一下目标数据库的状态:
Get-MailboxDatabaseCopyStatus <db name>
看到您提到了站点,请问您是将 DAG 建在不同站点上了吗?希望您可以提供更多关于您环境的部署信息。
按照您的描述,您是在存在有 Exchange 2010 DAG 的情况下,又建了第二个 Exchange 2016 的 DAG?您可以运行下面的命令,并将结果上传。请不要忘记覆盖掉个人信息:
Get-DatabaseAvailabilityGroup <DAG name> -Status | fl
此致,
Lydia Zhou
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.
-
首先,很高兴您 DAG 的问题得到了解决,我们建议将您上面的回复标记为答复。这将便于有相似问题的用户找到有用的信息。
然后,如果是将 Exchange 2010 的用户迁移到 Exchange 2016上,我们建议您不要使用2010控制台查看。在共存环境中,不管是通过控制台还是 EMS,在Exchange 2010 上都不可以移动在 Exchange 2013 及其以上版本的用户,或是将 2010 上的用户移动到在 Exchange 2013 及其以上版本的数据库中。我们应该在更高版本的服务器上创建并管理迁移请求。
另外,以后如果有不同的问题,我们建议您可以另发一贴。这样比较有针对性,也方便其他用户在论坛中搜索相关信息。希望您能理解。
此致,
Lydia Zhou
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.
- 已建议为答案 Lydia ZhouMicrosoft contingent staff, Moderator 2019年4月5日 9:20