このモニターは SQL Server エージェントがパブリッシャーで実行されているかどうかを確認します。
このモニターはレプリケーション パブリッシャーに接続し、SQL Server エージェント サービスが実行されているかを確認します。SQL Server のセットアップ中に、SQL Server エージェント サービスが自動的にインストールされます。この Windows サービスは、データ移動を行うレプリケーション SQL Server エージェント ジョブを起動および停止するために、レプリケーションによって使用されます。
SQL Server エージェント サービスは、手動で停止されたか、またはエージェントの障害の結果として停止された可能性があります。Windows アプリケーション イベント ログで、エージェント サービスの予期しない停止の考えられる原因を調べてください。
エージェントの [開始モード] プロパティが [自動] でなく [手動] に設定されている場合、サーバーの再起動時、SQL Server のエージェント サービスは自動的に再開されません。
Windows サービス下、SQL Server 構成マネージャー下、または SQL Server Management Studio 経由で、SQL Server エージェント サービスを起動します。エージェントの "開始モード" が "手動" に設定されている場合、"自動" に変更することを検討してください。
SQL Server エージェント サービスの開始、停止、または一時停止 http://technet.microsoft.com/library/ms190695.aspx
パブリッシャーでは、ログ リーダー エージェントのスナップショット エージェント、およびディストリビューション エージェントのプッシュ以外に、SQL Server エージェント サービスも "エージェント履歴のクリーンアップ: ディストリビューション"、"ディストリビューションのクリーンアップ: ディストリビューション"、"有効期限が切れたサブスクリプションのクリーンアップ" エージェントなどのさまざまなエージェントが実行されます。
SQL Server エージェント エラー ログを表示するには、次のリンクを使用します。 http://msdn.microsoft.com/library/ms175488.aspx
このトピックでは、SQL Server 2014 で Microsoft SQL Server エージェントが予期せずに停止した場合に自動的に再起動するように、このエージェントを構成する方法について説明します。 https://msdn.microsoft.com/library/ms178130.aspx
名前 | 説明 | 既定値 |
有効化 | ワークフローの有効化または無効化 | はい |
警告を生成する | ワークフローが警告を生成するかどうかを規定する | はい |
Target | Microsoft.SQLServer.2014.Replication.Publisher | ||
Parent Monitor | System.Health.AvailabilityState | ||
Category | AvailabilityHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.SQLServer.2014.Replication.MonitorType.CheckReplicationServiceState | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Microsoft.SQLServer.Replication.Monitoring.RunAs.Monitor |
<UnitMonitor ID="Microsoft.SQLServer.2014.Replication.Monitor.PublisherAvailabilityMonitor" Accessibility="Public" Enabled="true" Target="MS2RD!Microsoft.SQLServer.2014.Replication.Publisher" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2014.Replication.MonitorType.CheckReplicationServiceState" ConfirmDelivery="false" RunAs="MSRL!Microsoft.SQLServer.Replication.Monitoring.RunAs.Monitor">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2014.Replication.Monitor.PublisherAvailabilityMonitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter1>
<AlertParameter2>$Target/Property[Type="MSRL!Microsoft.SQLServer.Replication.Library.GenericPublisher"]/ConnectionString$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Success" MonitorTypeStateID="Running" HealthState="Success"/>
<OperationalState ID="Warning" MonitorTypeStateID="RunningManual" HealthState="Warning"/>
<OperationalState ID="Error" MonitorTypeStateID="NotRunning" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<ServiceName>$Target/Property[Type="MSRL!Microsoft.SQLServer.Replication.Library.GenericPublisher"]/ServiceName$</ServiceName>
</Configuration>
</UnitMonitor>