서버에서 실행 중인 SQL Server 프로세스가 있고 SSRS 인스턴스의 WorkingSetMaximum 설정이 SQL Server 프로세스에 충분한 메모리를 허용하지 않는 경우 모니터가 알림을 제공합니다. 참고: 이 모니터는 기본적으로 사용하지 않도록 설정되어 있습니다. 필요한 경우 사용하도록 설정하려면 재정의를 사용하세요.
서버에서 실행 중인 SQL Server 프로세스가 있고 SSRS 인스턴스의 WorkingSetMaximum 설정이 SQL Server 프로세스에 충분한 메모리를 허용하지 않는 경우 모니터가 알림을 제공합니다.
SSRS 및 SQL Server 전체 한도 구성이 충돌합니다. 충돌 발생 원인은 다음과 같습니다.
WorkingSetMaximum 설정이 구성되지 않았습니다.
SSRS 인스턴스의 WorkingSetMaximum 설정에서 SQL Server 프로세스에 충분한 메모리를 허용하지 않습니다.
이 문제는 다음과 같은 방법으로 해결할 수 있습니다.
SSRS의 적절한 WorkingSetMaximum 구성
이 모니터가 작업에 알맞도록 임계값 수정
이 특정 인스턴스 또는 모든 인스턴스에 대해 이 모니터를 사용하지 않도록 설정
이름 | 설명 | 기본값 |
사용 | 워크플로를 사용하거나 사용하지 않도록 설정 | 아니요 |
알림 생성 | 워크플로가 알림을 생성하는지 정의 | 예 |
간격(초) | 워크플로를 실행하는 반복 시간 간격(초)입니다. | 604800 |
동기화 시간 | 24시간 형식으로 지정된 동기화 시간입니다. 생략될 수 있습니다. |
|
임계값 | SSRS 및 SQL Server가 동일한 상자에서 실행 중이며 WorkingSetMaximum이 임계값을 초과하는 경우 모니터가 상태를 변경하고 알림을 등록합니다. | 40 |
시간 제한(초) | 워크플로를 닫고 실패로 표시하기 전에 워크플로를 실행할 수 있는 시간을 지정합니다. | 300 |
Target | Microsoft.SQLServer.2012.ReportingServices.Instance | ||
Parent Monitor | System.Health.ConfigurationState | ||
Category | ConfigurationHealth | ||
Enabled | False | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.SQLServer.2012.ReportingServices.MonitorType.Instance.ConfigurationConflictWithSQLServer | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.SQLServer.2012.ReportingServices.UnitMonitor.Instance.ConfigurationConflictWithSQLServer" Accessibility="Public" Enabled="false" Target="SQLRS!Microsoft.SQLServer.2012.ReportingServices.Instance" ParentMonitorID="SystemHealth!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2012.ReportingServices.MonitorType.Instance.ConfigurationConflictWithSQLServer" ConfirmDelivery="false">
<Category>ConfigurationHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2012.ReportingServices.UnitMonitor.Instance.ConfigurationConflictWithSQLServer.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name='MemoryAvailableForOSGB']$</AlertParameter1>
<AlertParameter2>$Data/Context/Property[@Name='TotalPhysicalMemoryGB']$</AlertParameter2>
<AlertParameter3>$Data/Context/Property[@Name='WorkingSetMaximumGB']$</AlertParameter3>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Warning" MonitorTypeStateID="ConfigurationConflict" HealthState="Warning"/>
<OperationalState ID="Success" MonitorTypeStateID="NoConfigurationConflict" HealthState="Success"/>
</OperationalStates>
<Configuration>
<Threshold>40</Threshold>
<IntervalSeconds>604800</IntervalSeconds>
<SyncTime/>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>