Der Abonnenten-Agent führt einen Wiederholungsversuch aus.

Microsoft.SQLServer.Replication.Windows.Monitor.SubscriberAgentIsRetryingMonitor (UnitMonitor)

Der Abonnenten-Agent (Verteilungs-Agent, Protokolllese-Agent, Merge-Agent, Warteschlangenlese-Agent und Momentaufnahmen-Agent) führt Wiederholungsversuche für den Monitor aus. Beachten Sie, dass der SQL Server-Agent-Windows-Dienst 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

Dieser Monitor überprüft den Abonnenten-Agent (Verteilungs-Agent, Protokolllese-Agent, Merge-Agent, Warteschlangenlese-Agent und Momentaufnahmen-Agent) und zählt aufeinanderfolgende Fehler der Agents. Wenn die Anzahl den Schwellenwert überschreitet, wird eine Benachrichtigung mit einer Liste der fehlerhaften Aufträge erstellt. Beachten Sie, dass der SQL Server-Agent-Windows-Dienst durch keine Edition von SQL Server Express unterstützt wird. Deshalb ist dieser Monitor nicht auf SQL Server Express-Szenarien anwendbar.

Ursachen

Der Fehler kann zahlreiche Ursachen haben:

Lösungen

Öffnen Sie den Replikationsmonitor, oder durchsuchen Sie die Agent-Verlaufstabelle bzw. den Agent-Auftragsverlauf nach Fehlermeldungen, und untersuchen/beheben Sie die Fehler entsprechend.

Extern

Aktivieren Sie ausführliche Protokollierung, und führen Sie den Agent erneut aus, um ausführliche Informationen abzurufen.

http://support.microsoft.com/kb/312292/

Überschreibbare Parameter

Name

Beschreibung

Standardwert

Warnungspriorität

Definiert die Warnungspriorität.

Normal

Warnungsschweregrad

Definiert den Warnungsschweregrad.

Warnung

Aktiviert

Aktiviert oder deaktiviert den Workflow.

Ja

Der Schwellenwert für die Anzahl fehlerhafter Aufträge.

Der Schwellenwert für die Anzahl fehlerhafter Aufträge.

1

Generiert Warnungen

Definiert, ob der Workflow eine Warnung generiert.

Ja

Intervall (Sekunden)

Gibt das Wiederholungsintervall in Sekunden für die Ausführung des Workflows an.

300

Schwellenwert pro Auftrag

Schwellenwert pro Auftrag

3

Synchronisierungszeit

Synchronisierungszeit

 

Timeout (Sekunden)

Gibt an, wie lange der Workflow ausgeführt werden kann, bevor er geschlossen und als fehlerhaft markiert wird.

200

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.Replication.Windows.Subscriber
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.Replication.Windows.MonitorType.DistributorFailJobs
RemotableTrue
AccessibilityPublic
Alert Message
MSSQL unter Windows-Replikation: Wiederholungsversuch bei Abonnenten-Agent
Der Abonnent (Name: "{0}", Server: "{1}") hat {2} fehlerhafte Aufträge ermittelt. Die Ursache können Wiederholungsversuche des Abonnenten-Agents sein.
{3}
RunAsMicrosoft.SQLServer.Core.RunAs.Monitoring

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.Replication.Windows.Monitor.SubscriberAgentIsRetryingMonitor" Accessibility="Public" Enabled="true" Target="SQLReplWD!Microsoft.SQLServer.Replication.Windows.Subscriber" ParentMonitorID="Health!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.Replication.Windows.MonitorType.DistributorFailJobs" ConfirmDelivery="false" RunAs="SqlCoreLib!Microsoft.SQLServer.Core.RunAs.Monitoring">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.Replication.Windows.Monitor.SubscriberAgentIsRetrying.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Host/Property[Type='SqlCoreLib!Microsoft.SQLServer.Core.DBEngine']/InstanceName$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type='SqlCoreLib!Microsoft.SQLServer.Core.DBEngine']/ConnectionString$</AlertParameter2>
<AlertParameter3>$Data/Context/Property[@Name='DistributorFailJobs']$</AlertParameter3>
<AlertParameter4>$Data/Context/Property[@Name='Message']$</AlertParameter4>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Health" MonitorTypeStateID="Health" HealthState="Success"/>
<OperationalState ID="Warning" MonitorTypeStateID="Warning" HealthState="Warning"/>
</OperationalStates>
<Configuration>
<MachineName>$Target/Host/Property[Type='SqlCoreLib!Microsoft.SQLServer.Core.DBEngine']/MachineName$</MachineName>
<NetbiosComputerName>$Target/Host/Property[Type='SqlCoreLib!Microsoft.SQLServer.Core.DBEngine']/NetbiosComputerName$</NetbiosComputerName>
<InstanceName>$Target/Host/Property[Type='SqlCoreLib!Microsoft.SQLServer.Core.DBEngine']/InstanceName$</InstanceName>
<SqlTimeoutSeconds>15</SqlTimeoutSeconds>
<ConnectionString>$Target/Host/Property[Type='SqlCoreLib!Microsoft.SQLServer.Core.DBEngine']/ConnectionString$</ConnectionString>
<MonitoringType>$Target/Host/Property[Type="SqlDiscW!Microsoft.SQLServer.Windows.DBEngine"]/MonitoringType$</MonitoringType>
<ThresholdCountOfFailsForJob>3</ThresholdCountOfFailsForJob>
<ThresholdCountOfFailedJobs>1</ThresholdCountOfFailedJobs>
<CategoryList>Distribution, LogReader, Merge, QueueReader, Snapshot</CategoryList>
<ExcludeCategoryList/>
<IntervalSeconds>300</IntervalSeconds>
<SyncTime/>
<TimeoutSeconds>200</TimeoutSeconds>
</Configuration>
</UnitMonitor>