Dieser Monitor überprüft den Status des Replikationsmomentaufnahme-Agent-Diensts für Veröffentlichungen.
Dieser Monitor überwacht den Status des Replikationsmomentaufnahme-Agent-Diensts für Veröffentlichungen. Der Momentaufnahme-Agent bereitet Momentaufnahmedateien vor, die das Schema und Daten veröffentlichter Tabellen und Datenbankobjekte enthalten, speichert die Dateien im Momentaufnahmeordner für den Verleger und zeichnet Nachverfolgungsinformationen in der Verteilungsdatenbank auf dem Verteiler auf.
Ein Fehler des Momentaufnahme-Agents kann eine der folgenden Ursachen besitzen:
Im Momentaufnahmeordner ist kein freier Speicherplatz verfügbar.
Fehlende Schreibberechtigungen für den Momentaufnahmeordner.
Der Momentaufnahme-Agent kann keine Verbindung mit der Verlegerdatenbank herstellen.
Der Momentaufnahme-Agent kann keine Verbindung mit der Verteilungsdatenbank herstellen.
Abfragetimeoutfehler
Stellen Sie Folgendes sicher, um diesen Agent-Fehler zu beheben:
Das Konto des Momentaufnahme-Agents besitzt Lese-/Schreibberechtigungen für den Momentaufnahmeordner.
Es ist ausreichend freier Speicherplatz auf den Medien für den Momentaufnahmeordner verfügbar.
Die Verlegeranmeldung ist Mitglied der festen Datenbankrolle "db_owner".
Die Verteileranmeldung ist Mitglied der festen Datenbankrolle "db_owner".
Der Momentaufnahme-Agent wird nicht durch einen anderen Prozess (SPID) blockiert oder wartet auf einen "wait_type". Dies wird. ggf. durch einen Ressourcenkonflikt verursacht.
Die mssnapshot_agents- und mssnapshot_history-Tabellen können für die Verteilungsdatenbank abgefragt werden, um weitere Informationen zum Agent-Fehler zu erhalten. Die Msrepl_errors-Tabelle enthält ebenfalls Informationen zu Fehlern von Agents.
http://technet.microsoft.com/library/ms146939.aspx
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 |
|
Target | Microsoft.SQLServer.2014.Replication.Publication | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.SQLServer.2014.Replication.MonitorType.ReplicationAgentState | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Microsoft.SQLServer.Replication.Monitoring.RunAs.Monitor |
<UnitMonitor ID="Microsoft.SQLServer.2014.Replication.Monitor.PublicationSnapshotAgentState" Accessibility="Public" Enabled="true" Target="MS2RD!Microsoft.SQLServer.2014.Replication.Publication" ParentMonitorID="Health!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2014.Replication.MonitorType.ReplicationAgentState" ConfirmDelivery="false" RunAs="MSRL!Microsoft.SQLServer.Replication.Monitoring.RunAs.Monitor">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2014.Replication.Monitor.PublicationSnapshotAgentState.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/Host/Property[Type='MSRL!Microsoft.SQLServer.Replication.Library.GenericPublisher']/Distributor$</ConnectionString>
<XPathName>Snapshot$Target/Host/Property[Type='MSRL!Microsoft.SQLServer.Replication.Library.GenericPublisher']/Distributor$$Target/Host/Property[Type='MSRL!Microsoft.SQLServer.Replication.Library.GenericPublisher']/DistributorDatabaseName$$Target/Host/Property[Type='MSRL!Microsoft.SQLServer.Replication.Library.GenericPublisher']/ConnectionString$$Target/Property[Type='MSRL!Microsoft.SQLServer.Replication.Library.GenericPublication']/PublicationName$</XPathName>
<ShowJobsWithUnknownState>false</ShowJobsWithUnknownState>
<EstimatedJobDuration>15</EstimatedJobDuration>
<IntervalSeconds>300</IntervalSeconds>
<SyncTime/>
</Configuration>
</UnitMonitor>