none
Exchange 2010 2016 DAG问题 RRS feed

  • 问题

  • 您好:

       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 
        

    请问这个是什么原因导致的?



    2019年3月22日 10:12

答案

  • 您好

        DAG的问题已经修复了,是权限的问题,我将账号加入到 Security Administrator组中就可以了。

    我这边移动请求无法查看,是我将2010数据库上的账号,迁移到2016数据库上。在2016 ecp上可以查看,但是在2010控制台上查看就是上面的那个报错

    2019年4月4日 2:58

全部回复

  • 您好,

    在您提供的信息中涉及了个人隐私信息,我们已帮您覆盖掉。下次请您注意隐藏域名,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.


    2019年3月25日 6:48
    版主
  • 您好,

    请问最近有什么进展吗?

    您有尝试将 Exchange 2010 进行升级吗,结果如何?如果您的问题已经解决了,您可以将有用的回复标记为答复。如果您是通过其他方式解决这个问题的,欢迎和我们分享您的解决方案。

    感谢您的理解。

    此致,

    Lydia Zhou


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    2019年4月1日 2:08
    版主
  • 您好:

        我现在测试环境 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 控制台有些功能是无法正常使用的?

    2019年4月1日 9:40
  • 另外我想咨询一下,是否有exchange 2016 站点相关的文档
    2019年4月1日 10:03
  • 您好,

    我们有测试在 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.

    2019年4月3日 9:52
    版主
  • 您好

        DAG的问题已经修复了,是权限的问题,我将账号加入到 Security Administrator组中就可以了。

    我这边移动请求无法查看,是我将2010数据库上的账号,迁移到2016数据库上。在2016 ecp上可以查看,但是在2010控制台上查看就是上面的那个报错

    2019年4月4日 2:58
  • 首先,很高兴您 DAG 的问题得到了解决,我们建议将您上面的回复标记为答复。这将便于有相似问题的用户找到有用的信息。

    然后,如果是将 Exchange 2010 的用户迁移到 Exchange 2016上,我们建议您不要使用2010控制台查看。在共存环境中,不管是通过控制台还是 EMS,在Exchange 2010 上都不可以移动在 Exchange 2013 及其以上版本的用户,或是将 2010 上的用户移动到在 Exchange 2013 及其以上版本的数据库中。我们应该在更高版本的服务器上创建并管理迁移请求。

    另外,以后如果有不同的问题,我们建议您可以另发一贴。这样比较有针对性,也方便其他用户在论坛中搜索相关信息。希望您能理解。

    此致,

    Lydia Zhou


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    2019年4月4日 6:08
    版主