Status des Verteilungs-Agents für das Abonnement

Microsoft.SQLServer.2012.Replication.Monitor.SubscriptionDistributionAgentState (UnitMonitor)

Dieser Monitor überprüft den Status der Replikationsverteilungs-Agent-Dienste für das Abonnement. Beachten Sie, dass der Windows-Dienst "SQL Server-Agent" durch keine Edition von SQL Server Express unterstützt wird. Deshalb ist dieser Monitor nicht auf SQL Server Express-Szenarien anwendbar.

Knowledge Base article:

Zusammenfassung

Der Replikationsverteilungs-Agent ist eine ausführbare Datei, die bei der Momentaufnahme- und Transaktionsreplikation verwendet wird. Der Agent verschiebt Momentaufnahmen sowie die in der Verteilungsdatenbank gespeicherten Transaktionen in die Zieltabellen auf den Abonnenten. Beachten Sie, dass der Windows-Dienst "SQL Server-Agent" durch keine Edition von SQL Server Express unterstützt wird. Deshalb ist dieser Monitor nicht auf SQL Server Express-Szenarien anwendbar.

Ursachen

Lösungen

Ausschöpfung des Speichers für den nicht interaktiven Desktopheap.

Extern

http://technet.microsoft.com/library/ms151868.aspx

Überschreibbare Parameter

Name

Beschreibung

Standardwert

Warnungspriorität

Definiert die Warnungspriorität.

Normal

Warnungsschweregrad

Definiert den Warnungsschweregrad.

Fehler

Aktiviert

Aktiviert oder deaktiviert den Workflow.

Ja

Geschätzte Auftragsdauer

Schwellenwert, der zum Überprüfen der Kompatibilität des Auftragszeitplans verwendet wird.

15

Generiert Benachrichtigungen.

Definiert, ob der Workflow eine Warnung generiert.

Ja

Intervall (Sekunden)

Das periodische Intervall in Sekunden, in dem der Workflow ausgeführt werden soll.

300

Aufträge mit unbekanntem Status anzeigen

Aufträge mit unbekanntem Status in die Monitorausgabe und den Warnungskontext einschließen. Wirkt sich auf die Integrität aus.

Nein

Synchronisierungszeit

Synchronisierungszeit

 

Timeout (Sekunden)

Gibt die Zeit an, die der Workflow ausgeführt werden darf, bevor er geschlossen und als fehlgeschlagen markiert wird.

300

Timeout für Datenbankverbindung (Sekunden)

Es tritt ein Fehler beim Workflow auf, und ein Ereignis wird registriert, wenn der Workflow nicht innerhalb des angegebenen Zeitraums auf die Datenbank zugreifen kann.

15

Element properties:

TargetMicrosoft.SQLServer.2012.Replication.Subscription
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2012.Replication.MonitorType.ReplicationAgentState
RemotableTrue
AccessibilityPublic
Alert Message
MSSQL2012-Replikation: Der Verteilungs-Agent für das Abonnement weist einen Fehler auf.
{0}
RunAsMicrosoft.SQLServer.Replication.Monitoring.RunAs.Monitor

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2012.Replication.Monitor.SubscriptionDistributionAgentState" Accessibility="Public" Enabled="true" Target="MS2RD!Microsoft.SQLServer.2012.Replication.Subscription" ParentMonitorID="Health!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2012.Replication.MonitorType.ReplicationAgentState" ConfirmDelivery="false" RunAs="MSRL!Microsoft.SQLServer.Replication.Monitoring.RunAs.Monitor">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2012.Replication.Monitor.SubscriptionDistributionAgentState.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name='Message']$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Health" MonitorTypeStateID="Health" HealthState="Success"/>
<OperationalState ID="Error" MonitorTypeStateID="Error" HealthState="Error"/>
<OperationalState ID="Warning" MonitorTypeStateID="Warning" HealthState="Warning"/>
</OperationalStates>
<Configuration>
<SqlTimeout>15</SqlTimeout>
<ConnectionString>$Target/Property[Type='MSRL!Microsoft.SQLServer.Replication.Library.GenericSubscription']/Distributor$</ConnectionString>
<XPathName>Distribution$Target/Property[Type='MSRL!Microsoft.SQLServer.Replication.Library.GenericSubscription']/Distributor$$Target/Host/Property[Type='MSRL!Microsoft.SQLServer.Replication.Library.GenericSubscriber']/ConnectionString$$Target/Property[Type='MSRL!Microsoft.SQLServer.Replication.Library.GenericSubscription']/SubscriptionName$</XPathName>
<ShowJobsWithUnknownState>false</ShowJobsWithUnknownState>
<EstimatedJobDuration>15</EstimatedJobDuration>
<IntervalSeconds>300</IntervalSeconds>
<SyncTime/>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>