示例#1
0
        /// <summary>
        /// Checks whether the given replica is synchronized or not.
        /// </summary>
        /// <param name="arName">Replica that needs to be checked</param>
        /// <param name="agName">Availability Group name</param>
        /// <param name="server">SMO Server on which check.</param>
        /// <returns>True if the given replica become synchronized, otherwise false.</returns>
        public static bool IsReplicaSynchronized(string arName, string agName, SMO.Server server)
        {
            AvailabilityReplica ar = server.AvailabilityGroups[agName].AvailabilityReplicas[arName];

            ar.Refresh();
            return(ar.RollupSynchronizationState.Equals(AvailabilityReplicaRollupSynchronizationState.Synchronized));
        }