Exchange Server 2010 SP2 High Availability Deep Dive Scott Schnoll Principal Technical Writer Microsoft Corporation
Deep Dive Code changes in Service Pack 2 (SP2) and Update Rollup 3 for SP2 Recent Behavior Changes
High Availability Concepts
Deep Dive Database Availability Group Networks
Server / Network IP Address / Subnet BitsDefault Gateway EX1 – MAPI / EX1 – REPLICATION /24N / A EX2 – MAPI / EX2 – REPLICATION /24N / A NameSubnet(s)Interface(s)MAPI Access Enabled Replication Enabled DAGNetwork /24EX1 ( ) EX2 ( ) True DAGNetwork /24EX1 ( ) EX2 ( ) FalseTrue
NameSubnet(s)Interface(s)MAPI Access Enabled Replication Enabled DAGNetwork /24EX1 ( )True DAGNetwork /24EX1 ( )FalseTrue DAGNetwork /24EX2 ( )True DAGNetwork /24EX2 ( )FalseTrue Server / Network IP Address / Subnet BitsDefault Gateway EX1 – MAPI / EX1 – REPLICATION /24N / A EX2 – MAPI / EX2 – REPLICATION /24N / A
NameSubnet(s)Interface(s)MAPI Access Enabled Replication Enabled DAGNetwork /24EX1 ( )True DAGNetwork /24EX1 ( )FalseTrue DAGNetwork /24EX2 ( )True DAGNetwork /24EX2 ( )FalseTrue Set-DatabaseAvailabilityGroupNetwork -Identity DAG2\DAGNetwork01 -Subnets , ReplicationEnabled:$false Set-DatabaseAvailabilityGroupNetwork -Identity DAG2\DAGNetwork02 -Subnets , Remove-DatabaseAvailabilityGroupNetwork -Identity DAG2\DAGNetwork03 Remove-DatabaseAvailabilityGroupNetwork -Identity DAG2\DAGNetwork04
NameSubnet(s)Interface(s)MAPI Access Enabled Replication Enabled DAGNetwork /24EX1 ( )True DAGNetwork /24EX1 ( )FalseTrue DAGNetwork /24EX2 ( )True DAGNetwork /24EX2 ( )FalseTrue Set-DatabaseAvailabilityGroupNetwork -Identity DAG2\DAGNetwork01 -Subnets , ReplicationEnabled:$false
NameSubnet(s)Interface(s)MAPI Access Enabled Replication Enabled DAGNetwork / /24 EX1 ( ) EX2 ( ) TrueFalse DAGNetwork /24EX1 ( )FalseTrue DAGNetwork03 DAGNetwork /24EX2 ( )FalseTrue Set-DatabaseAvailabilityGroupNetwork -Identity DAG2\DAGNetwork01 -Subnets , ReplicationEnabled:$false
NameSubnet(s)Interface(s)MAPI Access Enabled Replication Enabled DAGNetwork / /24 EX1 ( ) EX2 ( ) TrueFalse DAGNetwork /24EX1 ( )FalseTrue DAGNetwork03 DAGNetwork /24EX2 ( )FalseTrue Set-DatabaseAvailabilityGroupNetwork -Identity DAG2\DAGNetwork01 -Subnets , ReplicationEnabled:$false Set-DatabaseAvailabilityGroupNetwork -Identity DAG2\DAGNetwork02 -Subnets ,
NameSubnet(s)Interface(s)MAPI Access Enabled Replication Enabled DAGNetwork / /24 EX1 ( ) EX2 ( ) TrueFalse DAGNetwork / /24 EX1 ( ) EX2 ( ) FalseTrue DAGNetwork03 DAGNetwork04
Set-DatabaseAvailabilityGroupNetwork -Identity DAG2\DAGNetwork01 -Subnets , ReplicationEnabled:$false Set-DatabaseAvailabilityGroupNetwork -Identity DAG2\DAGNetwork02 -Subnets , Remove-DatabaseAvailabilityGroupNetwork -Identity DAG2\DAGNetwork03 Remove-DatabaseAvailabilityGroupNetwork -Identity DAG2\DAGNetwork04 NameSubnet(s)Interface(s)MAPI Access Enabled Replication Enabled DAGNetwork / /24 EX1 ( ) EX2 ( ) TrueFalse DAGNetwork / /24 EX1 ( ) EX2 ( ) FalseTrue DAGNetwork03 DAGNetwork04
NameSubnet(s)Interface(s)MAPI Access Enabled Replication Enabled DAGNetwork / /24 EX1 ( ) EX2 ( ) TrueFalse DAGNetwork / /24 EX1 ( ) EX2 ( ) FalseTrue Set-DatabaseAvailabilityGroupNetwork -Identity DAG2\DAGNetwork01 -Subnets , ReplicationEnabled:$false Set-DatabaseAvailabilityGroupNetwork -Identity DAG2\DAGNetwork02 -Subnets , Remove-DatabaseAvailabilityGroupNetwork -Identity DAG2\DAGNetwork03 Remove-DatabaseAvailabilityGroupNetwork -Identity DAG2\DAGNetwork04
Blocked Allowed Subnet 3 Subnet 4 Subnet 2 Subnet 1 M M MM R RRR
Deep Dive Active Manager
Deep Dive Best Copy Selection
CriteriaCopy Queue LengthReplay Queue LengthContent Index Status 1< 10 logs< 50 logsHealthy 2< 10 logs< 50 logsCrawling 3N / A< 50 logsHealthy 4N / A< 50 logsCrawling 5N / A< 50 logsN / A 6< 10 logsN / AHealthy 7< 10 logsN / ACrawling 8N / A Healthy 9N / A Crawling 10 Any database copy with a status of Healthy, DisconnectedAndHealthy, DisconnectedAndResynchronizing, or SeedingSource
Database CopyActivation Preference Copy Queue Length Replay Queue Length CI StateDatabase State Server2\DB1240Healthy Server3\DB1322HealthyDiscAndHealthy Server4\DB14100CrawlingHealthy DB1 Server1 Server2 Server3 Server4 DB1 X
Database CopyActivation Preference Copy Queue Length Replay Queue Length CI StateDatabase State Server2\DB1240Healthy Server3\DB1322HealthyDiscAndHealthy Server4\DB14100CrawlingHealthy
Lowest copy queue length – tried first Database CopyActivation Preference Copy Queue Length Replay Queue Length CI StateDatabase State Server2\DB1240Healthy Server3\DB1322HealthyDiscAndHealthy Server4\DB14100CrawlingHealthy
DB1 Server1 Server2 Server3 Server4 DB1 X Database CopyActivation Preference Copy Queue Length Replay Queue Length CI StateDatabase State Server2\DB1240Healthy Server3\DB1322HealthyDiscAndHealthy Server4\DB14100CrawlingHealthy
Database CopyActivation Preference Copy Queue Length Replay Queue Length CI StateDatabase State Server2\DB1240Healthy Server3\DB1322HealthyDiscAndHealthy Server4\DB14100CrawlingHealthy
Lowest preference value – tried first Database CopyActivation Preference Copy Queue Length Replay Queue Length CI StateDatabase State Server2\DB1240Healthy Server3\DB1322HealthyDiscAndHealthy Server4\DB14100CrawlingHealthy
Deep Dive The MommyMayIMount Bit Datacenter Activation Coordination Mode
001 1
EXL308 - Real World High Availability and Site Resilient Design EXL307 - Using a Load Balancer in Your Exchange Server 2010 Environment EXL316 - Microsoft Lync 2010: Availability, Resiliency, and Recovery EXL203 - How to Tell Your Manager You Need Quotas on Your Mailboxes Find Me Later Today At the Exchange Booth from 12:30-1:30
Lync Team Blog: Lync Facebook: Lync Website: Lync Server Blog:
Connect. Share. Discuss. Learning Microsoft Certification & Training Resources TechNet Resources for IT Professionals Resources for Developers
Complete an evaluation on CommNet and enter to win!
Scan the Tag to evaluate this session now on myTechEd Mobile