Status des Verteilungs-Agents (aggregiert für alle Veröffentlichungen)

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

Dieser Monitor überprüft den Status der Verteilungs-Agents für alle Veröffentlichungen, die von diesem Verteiler verarbeitet werden.

Knowledge Base article:

Zusammenfassung

Fehler mindestens eines Verteilungs-Agents.

Ursachen

Die folgenden Ursachen können z. B. für Fehler von Verteilungs-Agents verantwortlich sein:

Lösungen

Verwenden Sie eine der folgenden Problemumgehungen aus diesem KB-Artikel, um das Problem zu beheben.

Verwenden Sie die Problemumgehung aus diesem KB-Artikel, um das Problem zu beheben.

Verwenden Sie einen UNC-Pfad zum Speichern des Momentaufnahmeordners. Geben Sie den Ordner frei, und erteilen Sie dem Konto des Verteilungs-Agents Leseberechtigungen.

Befolgen Sie http://msdn.microsoft.com/library/ms143504.aspx, und stellen Sie sicher, dass die SID des SQL Agent-Diensts über die folgenden Rechte verfügt:

Überprüfen Sie die Parameter, die an die Befehlszeile des Verteilungs-Agents übergeben werden.

Extern

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

Überschreibbare Parameter

Name

Beschreibung

Standardwert

Aktiviert

Aktiviert oder deaktiviert den Workflow.

Ja

Generiert Benachrichtigungen.

Definiert, ob der Workflow eine Benachrichtigung 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 Benachrichtigungskontext einschließen. Wirkt sich auf die Integrität aus.

Nein

Timeout (Sekunden)

Timeout (Sekunden)

300

Synchronisierungszeit

Synchronisierungszeit

 

Element properties:

TargetMicrosoft.SQLServer.2012.Replication.Distributor
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 weist Fehler auf.
{0}
RunAsMicrosoft.SQLServer.Replication.Monitoring.RunAs.Monitor

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2012.Replication.Monitor.DistributionAgentState" Accessibility="Public" Enabled="true" Target="MS2RD!Microsoft.SQLServer.2012.Replication.Distributor" 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.DistributionAgentState.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>300</SqlTimeout>
<ConnectionString>$Target/Property[Type='MSRL!Microsoft.SQLServer.Replication.Library.GenericDistributor']/ConnectionString$</ConnectionString>
<XPathName>Distribution$Target/Property[Type='MSRL!Microsoft.SQLServer.Replication.Library.GenericDistributor']/ConnectionString$</XPathName>
<ShowJobsWithUnknownState>false</ShowJobsWithUnknownState>
<EstimatedJobDuration>15</EstimatedJobDuration>
<IntervalSeconds>300</IntervalSeconds>
<SyncTime/>
</Configuration>
</UnitMonitor>