Bağlama Çerçevesi İş Akışı İzleyicisi
Genellikle Bağlama İş Akışı hataları aşağıdakilerden biri nedeniyle oluşabilir. Etkin uyarılar görünümünün bu hatayla ilişkili bir uyarısı olur. Uyarı bilgileri, hatanın özel nedenini gösterir.
1. Bağlama Çerçevesi İş Akışı Hiç Çalışmadı: Bu uyarı bağlayıcının oluşturulduğundan beri çalışmadığını gösterir. Bağlayıcı devre dışı bırakılmış olabilir, Sistem Durumu Hizmeti iş akışları oluşturmuyor olabilir veya bağlayıcı yanlış yapılandırılmış olabilir.
2. Bağlama Çerçevesi İş Akışı Hatalarla Bitti: Bağlama çerçevesi bağlayıcısı eşitlemeyle ilgili bir hatayla karşılaştı. Bunun çeşitli nedenleri olabilir; kesin neden kaynağa bağlıdır.
2. Bağlama Çerçevesi İş Akışı Bilinmeyen Durum: Bağlama çerçevesi bağlayıcısı bilinmeyen bir durumda. İş akışı durumu iş akışı tarafından güncelleştirilmedi.
Bağlama Çerçevesi İş Akışı Hiç Çalışmadıysa
Service Manager konsolunu kullanarak bağlayıcının etkinleştirildiğinden emin olun.
Bağlayıcının yapılandırmasını, sunucunun kullanılabilirliğini, izinleri, zamanlamayı vs. denetleyin. Daha ayrıntılı bilgi veya yönergeler için lütfen olay günlüğüne bakın.
Sistem Durumu Hizmeti'ni iş akışlarını çalıştırması gereken yönetim sunucusunda yeniden başlatın ve Lfx Hizmeti ile ilgili hatalar için Operations Manager Olay günlüğüne bakın.
Bağlama Çerçevesi İş Akışı Hatalarla Bittiyse
Service Manager yönetim sunucusundaki Operations Manager Olay günlüğüne bakın ve Lfx Hizmeti'nde hata arayın. Hata açıklaması iş akışındaki sorunları açıklar.
Bağlama Çerçevesi İş Akışı Bilinmeyen Durumdaysa
Bağlayıcıyı Service Manager konsolundan yeniden çalıştırmayı deneyin.
Target | Microsoft.SystemCenter.ServiceManager.SmManagementServer |
Parent Monitor | Microsoft.ServiceManager.Workflows.AvailabilityHealthRollup |
Category | AvailabilityHealth |
Enabled | True |
Alert Generate | False |
Alert Auto Resolve | True |
Monitor Type | Microsoft.SystemCenter.ServiceManager.Workflows.OLEDB.Monitoring.DBProbeMonitorType |
Remotable | True |
Accessibility | Public |
RunAs | Default |
<UnitMonitor ID="Microsoft.SystemCenter.ServiceManager.LfxWorkflows.Monitor" Accessibility="Public" Enabled="true" Target="SM!Microsoft.SystemCenter.ServiceManager.SmManagementServer" ParentMonitorID="Microsoft.ServiceManager.Workflows.AvailabilityHealthRollup" Remotable="true" Priority="Normal" TypeID="Microsoft.SystemCenter.ServiceManager.Workflows.OLEDB.Monitoring.DBProbeMonitorType" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<OperationalStates>
<OperationalState ID="ComponentUnhealthy" MonitorTypeStateID="State1" HealthState="Warning"/>
<OperationalState ID="ComponentHealthy" MonitorTypeStateID="State2" HealthState="Success"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>60</IntervalSeconds>
<SyncTime/>
<ConnectionString>Provider=SQLOLEDB;Server=$Target/Property[Type='SM!Microsoft.SystemCenter.ServiceManager.SmManagementServer']/SmDbHostName$;Database=$Target/Property[Type='SM!Microsoft.SystemCenter.ServiceManager.SmManagementServer']/SMDbName$;Integrated Security=SSPI</ConnectionString>
<Query>
declare @TableName sysname;
declare @StatusColumn sysname;
declare @StartTimeColumn sysname;
declare @Query varchar(max);
select @TableName = MT.ManagedTypeTableName,
@StatusColumn = MTP1.ColumnName,@StartTimeColumn = MTP2.ColumnName from ManagedType MT
inner join ManagedTypeProperty MTP1
on MT.ManagedTypeId = MTP1.ManagedTypeId
inner join ManagedTypeProperty MTP2
on MT.ManagedTypeId = MTP2.ManagedTypeId
where MT.TypeName = N'Microsoft.SystemCenter.LinkingFramework.SyncStatus'
and MTP1.ManagedTypePropertyName = N'Status'
and MTP2.ManagedTypePropertyName = N'LastRunStartTime'
SET @Query = N'select CONVERT(varchar,COUNT(*))' +
' from dbo.EnumType Etype join ' + @TableName +
' SyncStatus on Etype.EnumTypeId = SyncStatus.' + @StatusColumn +
' join dbo.Relationship Rel on Rel.TargetEntityId = SyncStatus.BaseManagedEntityId join dbo.BaseManagedEntity BME '+
'on BME.BaseManagedEntityId = Rel.SourceEntityId ' +
' WHERE (' + @StatusColumn + ' like ''%FinishedwithError%'') OR ' +
'(' + @StatusColumn + ' like ''%Unknown%'') OR ' +
'(' + @StatusColumn + ' like ''%NeverRun%'' AND ' +
'('+ ' DATEDIFF(MINUTE,' + @StartTimeColumn + ', GETUTCDATE()) >= 5))'
EXEC(@Query)
</Query>
<State1Filter>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Columns/Column[1]</XPathQuery>
</ValueExpression>
<Operator>NotEqual</Operator>
<ValueExpression>
<Value Type="String">0</Value>
</ValueExpression>
</SimpleExpression>
</State1Filter>
<State2Filter>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Columns/Column[1]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">0</Value>
</ValueExpression>
</SimpleExpression>
</State2Filter>
</Configuration>
</UnitMonitor>