데이터베이스 사용 가능 그룹 모니터링Monitoring database availability groups

적용 대상: Exchange Server 2013Applies to: Exchange Server 2013

이 항목의 세부 정보를 사용 하 여 Dag (데이터베이스 사용 가능 그룹)에 대 한 사서함 데이터베이스 복사본의 상태를 모니터링 하 고, 진단 정보를 수집 하 고, 낮은 디스크 공간 모니터링 임계값을 구성 하는 데 사용할 수 있습니다.You can use the details in this topic for monitoring the health and status of mailbox database copies for database availability groups (DAGs), for gathering diagnostic information, and for configuring the low disk space monitoring threshold.

Get-MailboxDatabaseCopyStatus cmdletGet-MailboxDatabaseCopyStatus cmdlet

Get-MailboxDatabaseCopyStatus cmdlet을 사용하여 사서함 데이터베이스 복사본에 대한 상태 정보를 볼 수 있습니다. 이 cmdlet을 사용하면 특정 데이터베이스의 모든 복사본에 대한 정보, 특정 서버에 있는 데이터베이스의 특정 복사본에 대한 정보 또는 서버의 모든 데이터베이스 복사본에 대한 정보를 볼 수 있습니다. 다음 표에는 사서함 데이터베이스 복사본의 복사본 상태에 대해 가능한 값이 나와 있습니다.You can use the Get-MailboxDatabaseCopyStatus cmdlet to view status information about mailbox database copies. This cmdlet enables you to view information about all copies of a particular database, information about a specific copy of a database on a specific server, or information about all database copies on a server. The following table describes possible values for the copy status of a mailbox database copy.

데이터베이스 복사본 상태Database copy status

데이터베이스 복사본 상태Database copy status 설명Description

FailedFailed

사서함 데이터베이스 복사본이 일시 중단되지 않았고 로그 파일을 복사하거나 재생할 수 없기 때문에 Failed 상태입니다. Failed 상태이고 일시 중단되지 않은 경우 시스템은 복사본 상태를 Failed로 변경하게 한 문제가 해결되었는지 여부를 정기적으로 확인하게 됩니다. 시스템에서 문제가 해결되었고 다른 문제가 없음을 확인하고 나면 복사본 상태가 정상 상태로 자동 변경됩니다.The mailbox database copy is in a Failed state because it isn't suspended, and it isn't able to copy or replay log files. While in a Failed state and not suspended, the system will periodically check whether the problem that caused the copy status to change to Failed has been resolved. After the system has detected that the problem is resolved, and barring no other issues, the copy status will automatically change to Healthy.

시드Seeding

사서함 데이터베이스 복사본을 시드 중이거나, 사서함 데이터베이스 복사본의 콘텐츠 인덱스를 시드 중이거나 둘 다 시드 중입니다. 시드가 성공적으로 완료되면 복사본 상태가 Initializing으로 변경됩니다.The mailbox database copy is being seeded, the content index for the mailbox database copy is being seeded, or both are being seeded. Upon successful completion of seeding, the copy status should change to Initializing.

SeedingSourceSeedingSource

사서함 데이터베이스 복사본은 데이터베이스 복사본 시드 작업을 위한 원본으로 사용됩니다.The mailbox database copy is being used as a source for a database copy seeding operation.

대기Suspended

관리자가 Suspend-MailboxDatabaseCopy cmdlet을 실행하여 데이터베이스 복사본을 수동으로 일시 중단하였기 때문에 사서함 데이터베이스 복사본이 Suspended 상태입니다.The mailbox database copy is in a Suspended state as a result of an administrator manually suspending the database copy by running the Suspend-MailboxDatabaseCopy cmdlet.

있듯이Healthy

사서함 데이터베이스 복사본이 로그 파일을 올바르게 복사 및 재생하고 있거나 모든 사용 가능한 로그 파일을 성공적으로 복사하고 재생했습니다.The mailbox database copy is successfully copying and replaying log files, or it has successfully copied and replayed all available log files.

ServiceDownServiceDown

Microsoft Exchange Replication service를 사용할 수 없거나 사서함 데이터베이스 복사본을 호스팅하는 서버에서이 서비스를 실행 하 고 있지 않습니다.The Microsoft Exchange Replication service isn't available or running on the server that hosts the mailbox database copy.

Initializing

데이터베이스 복사본을 만든 경우, Microsoft Exchange Replication service를 시작 하거나 방금 시작 했을 때, 일시 중단 됨, ServiceDown, Failed, 시드 또는 SinglePageRestore를 다른 상태로 전환 합니다.The mailbox database copy is in an Initializing state when a database copy has been created, when the Microsoft Exchange Replication service is starting or has just been started, and during transitions from Suspended, ServiceDown, Failed, Seeding, or SinglePageRestore to another state. 이 상태일 때 시스템은 데이터베이스 및 로그 스트림이 일관성 있는 상태인지 확인하는 중입니다.While in this state, the system is verifying that the database and log stream are in a consistent state. 대부분의 경우 복사의 Initializing 상태는 약 15초 동안 유지되지만 모든 경우에 일반적으로 이 상태는 30초 이상을 초과하지 않습니다.In most cases, the copy status will remain in the Initializing state for about 15 seconds, but in all cases, it should generally not be in this state for longer than 30 seconds.

동기화Resynchronizing

두 복사본 간의 차이를 확인하기 위해 사서함 데이터베이스 복사본 및 로그 파일이 현재 데이터베이스의 활성 복사본과 비교되고 있습니다. 확산이 탐지되고 해결될 때까지 복사본 상태가 이대로 유지됩니다.The mailbox database copy and its log files are being compared with the active copy of the database to check for any divergence between the two copies. The copy status will remain in this state until any divergence is detected and resolved.

탑재Mounted

활성 복사본이 온라인 상태이고 클라이언트 연결을 허용하고 있습니다. 사서함 데이터베이스 복사본의 활성 복사본 상태만 Mounted가 될 수 있습니다.The active copy is online and accepting client connections. Only the active copy of the mailbox database copy can have a copy status of Mounted.

분리Dismounted

활성 복사본이 오프라인 상태이고 클라이언트 연결을 허용하고 있지 않습니다. 사서함 데이터베이스 복사본의 활성 복사본 상태만 Dismounted가 될 수 있습니다.The active copy is offline and not accepting client connections. Only the active copy of the mailbox database copy can have a copy status of Dismounted.

마운트할Mounting

활성 복사본이 온라인 상태로 전환 중이고 아직 클라이언트 연결을 허용하고 있지 않습니다. 사서함 데이터베이스 복사본의 활성 복사본 상태만 Mounting이 될 수 있습니다.The active copy is coming online and not yet accepting client connections. Only the active copy of the mailbox database copy can have a copy status of Mounting.

분리Dismounting

활성 복사본이 오프라인 상태로 전환 중이고 클라이언트 연결을 종료하는 중입니다. 사서함 데이터베이스 복사본의 활성 복사본 상태만 Dismounting이 될 수 있습니다.The active copy is going offline and terminating client connections. Only the active copy of the mailbox database copy can have a copy status of Dismounting.

DisconnectedAndHealthyDisconnectedAndHealthy

사서함 데이터베이스 복사본이 더 이상 활성 데이터베이스 복사본에 연결되어 있지 않고 연결이 끊길 때 Healthy 상태였습니다. 이 상태는 원본 데이터베이스 복사본에 연결된 관련 데이터베이스 복사본을 나타냅니다. 이 상태는 원본 복사본과 대상 데이터베이스 복사본 간 DAG 네트워크 장애 발생 시 보고될 수 있습니다.The mailbox database copy is no longer connected to the active database copy, and it was in the Healthy state when the loss of connection occurred. This state represents the database copy with respect to connectivity to its source database copy. It may be reported during DAG network failures between the source copy and the target database copy.

DisconnectedAndResynchronizingDisconnectedAndResynchronizing

사서함 데이터베이스 복사본이 더 이상 활성 데이터베이스 복사본에 연결되어 있지 않고 연결이 끊길 때 Resynchronizing 상태였습니다. 이 상태는 원본 데이터베이스 복사본에 연결된 관련 데이터베이스 복사본을 나타냅니다. 이 상태는 원본 복사본과 대상 데이터베이스 복사본 간 DAG 네트워크 장애 발생 시 보고될 수 있습니다.The mailbox database copy is no longer connected to the active database copy, and it was in the Resynchronizing state when the loss of connection occurred. This state represents the database copy with respect to connectivity to its source database copy. It may be reported during DAG network failures between the source copy and the target database copy.

Failedandsuspended 상태인FailedAndSuspended

오류가 탐지되었고 오류를 해결하는 데 명시적으로 관리자의 개입이 필요하기 때문에 시스템에서 Failed 및 Suspended 상태를 동시에 설정했습니다. 예를 들어 시스템이 활성 사서함 데이터베이스와 데이터베이스 복사본 간에 복구할 수 없는 차이를 탐지한 경우가 있습니다. Failed 상태와 달리 시스템에서는 문제가 해결되었는지를 정기적으로 확인하여 자동으로 복구하지 않습니다. 대신에 데이터베이스 복사본이 정상적인 상태로 전환될 수 있도록 관리자가 개입하여 오류의 근본적인 원인을 해결해야 합니다.The Failed and Suspended states have been set simultaneously by the system because a failure was detected, and because resolution of the failure explicitly requires administrator intervention. An example is if the system detects unrecoverable divergence between the active mailbox database and a database copy. Unlike the Failed state, the system won't periodically check whether the problem has been resolved, and automatically recover. Instead, an administrator must intervene to resolve the underlying cause of the failure before the database copy can be transitioned to a healthy state.

SinglePageRestoreSinglePageRestore

이 상태는 사서함 데이터베이스 복사본에서 단일 페이지 복원 작업이 실행 중임을 나타냅니다.This state indicates that a single page restore operation is occurring on the mailbox database copy.

또한 Get-MailboxDatabaseCopyStatus cmdlet은 사용 중인 복제 네트워크의 세부 정보를 반환합니다(수동 데이터베이스 복사본에 대해 반환되는 IncomingLogCopyingNetwork, 복사본이 둘 이상 포함되어 있는 활성 데이터베이스에 대해 반환되는 OutgoingConnections 및 데이터베이스 시드 작업에 대한 원본으로 사용되는 모든 데이터베이스 복사본 포함).The Get-MailboxDatabaseCopyStatus cmdlet also returns details about the in-use replication networks, including IncomingLogCopyingNetwork, which is returned for passive database copies, and OutgoingConnections, which is returned for active databases that have more than one copy, as well as any database copy being used as a source for a database seeding operation. 나가는 연결 정보는 파일 모드 복제 상태의 데이터베이스 복사본에 제공됩니다.Outgoing connection information is provided for database copies that are in file mode replication. 나가는 연결 정보는 차단 모드 복제 상태의 데이터베이스 복사본에 제공되지 않습니다.Outgoing connection information is not provided for database copies that are in block mode replication.

Get-MailboxDatabaseCopyStatus 예Get-MailboxDatabaseCopyStatus examples

다음 예에서는 Get-MailboxDatabaseCopyStatus cmdlet을 사용합니다. 각 예에서는 Format-List cmdlet에 대한 결과를 파이프하여 출력을 목록 형식으로 표시합니다.The following examples use the Get-MailboxDatabaseCopyStatus cmdlet. Each example pipes the results to the Format-List cmdlet to display the output in list format.

이 예에서는 DB2 데이터베이스의 모든 복사본에 대한 상태 정보를 반환합니다.This example returns status information for all copies of the database DB2.

Get-MailboxDatabaseCopyStatus -Identity DB2 | Format-List

이 예에서는 EXMBX2 사서함 서버의 모든 데이터베이스 복사본에 대한 상태를 반환합니다.This example returns the status for all database copies on the Mailbox server MBX2.

Get-MailboxDatabaseCopyStatus -Server MBX2 | Format-List

이 예에서는 로컬 사서함 서버의 모든 데이터베이스 복사본에 대한 상태를 반환합니다.This example returns the status for all database copies on the local Mailbox server.

Get-MailboxDatabaseCopyStatus -Local | Format-List

Get-MailboxDatabaseCopyStatus cmdlet 사용에 대한 자세한 내용은 Get-MailboxDatabaseCopyStatus를 참조하십시오.For more information about using the Get-MailboxDatabaseCopyStatus cmdlet, see Get-MailboxDatabaseCopyStatus.

Test-ReplicationHealth CmdletTest-ReplicationHealth cmdlet

Test-ReplicationHealth cmdlet을 사용하여 사서함 데이터베이스 복사본에 대한 연속 복제 상태 정보를 볼 수 있습니다. 이 cmdlet을 사용하여 복제 및 재생 상태의 모든 측면을 확인하여 DAG에 있는 특정 사서함 서버의 전체 개요를 제공할 수 있습니다.You can use the Test-ReplicationHealth cmdlet to view continuous replication status information about mailbox database copies. This cmdlet can be used to check all aspects of the replication and replay status to provide a complete overview of a specific Mailbox server in a DAG.

Test-ReplicationHealth cmdlet은 연속 복제 및 연속 복제 파이프라인, Active Manager의 가용성, 기본 클러스터 서비스, 쿼럼 및 네트워크 구성 요소의 상태를 사전에 모니터링하는 데 사용됩니다. Test-ReplicationHealth는 DAG의 모든 사서함 서버에 대해 로컬 또는 원격으로 실행할 수 있습니다. Test-ReplicationHealth cmdlet은 다음 표에 나열된 테스트를 수행합니다.The Test-ReplicationHealth cmdlet is designed for the proactive monitoring of continuous replication and the continuous replication pipeline, the availability of Active Manager, and the health and status of the underlying cluster service, quorum, and network components. It can be run locally on or remotely against any Mailbox server in a DAG. The Test-ReplicationHealth cmdlet performs the tests listed in the following table.

Test-ReplicationHealth cmdlet 테스트Test-ReplicationHealth cmdlet tests

테스트 이름Test name 설명Description

ClusterServiceClusterService

지정된 DAG 구성원에서(또는 DAG 구성원이 지정되지 않은 경우 로컬 서버에서) 클러스터 서비스가 실행 중이고 연결 가능한지 확인합니다.Verifies that the Cluster service is running and reachable on the specified DAG member, or if no DAG member is specified, on the local server.

ReplayServiceReplayService

로컬 서버에서 Microsoft Exchange Replication service가 실행 중이 고 지정 된 DAG 구성원에 연결할 수 있는지 또는 DAG 구성원이 지정 되지 않았는지 확인 합니다.Verifies that the Microsoft Exchange Replication service is running and reachable on the specified DAG member, or if no DAG member is specified, on the local server.

ActiveManagerActiveManager

지정된 DAG 구성원에서(또는 DAG 구성원이 지정되지 않은 경우 로컬 서버에서) 실행 중인 Active Manager의 인스턴스가 유효한 역할(기본, 보조 또는 독립 실행형)인지 확인합니다.Verifies that the instance of Active Manager running on the specified DAG member, or if no DAG member is specified, the local server, is in a valid role (primary, secondary, or stand-alone).

TasksRpcListenerTasksRpcListener

지정된 DAG 구성원에서(또는 DAG 구성원이 지정되지 않은 경우 로컬 서버에서) Tasks RPC(원격 프로시저 호출) 서버가 실행 중이고 연결 가능한지 확인합니다.Verifies that the tasks remote procedure call (RPC) server is running and reachable on the specified DAG member, or if no DAG member is specified, on the local server.

TcpListenerTcpListener

지정된 DAG 구성원에서(또는 DAG 구성원이 지정되지 않은 경우 로컬 서버에서) TCP 로그 복사 수신기가 실행 중이고 연결 가능한지 확인합니다.Verifies that the TCP log copy listener is running and reachable on the specified DAG member, or if no DAG member is specified, on the local server.

Serverloc? 서비스ServerLocatorService

Active Manager 클라이언트/서버가 Active Directory 및 Active Manager에서 조회를 수행 하는 클라이언트 액세스 서버 및 DAG 구성원에서 프로세스를 실행 하 여 사용자의 사서함 데이터베이스가 활성 상태인 위치를 확인 하는지 확인 합니다.Verifies the Active Manager client/server processes on DAG members and on the Client Access Server that perform lookups in Active Directory and Active Manager to determine where a user's mailbox database is active.

DagMembersUpDagMembersUp

모든 DAG 구성원이 사용 가능하고, 실행 중이고, 연결 가능한지 확인합니다.Verifies that all DAG members are available, running, and reachable.

ClusterNetworkClusterNetwork

지정된 DAG 구성원의 모든 클러스터 관리 네트워크(또는 DAG 구성원이 지정되지 않은 경우 로컬 서버)를 사용할 수 있는지 확인합니다.Verifies that all cluster-managed networks on the specified DAG member, or if no DAG member is specified, the local server, are available.

QuorumGroupQuorumGroup

기본 클러스터 그룹(쿼럼 그룹)이 정상적이고 온라인 상태인지 확인합니다.Verifies that the default cluster group (quorum group) is in a healthy and online state.

FileShareQuorumFileShareQuorum

DAG에 대해 구성된 미러링 모니터 서버, 감시 디렉터리 및 공유가 연결 가능한지 확인합니다.Verifies that the witness server and witness directory and share configured for the DAG are reachable.

DatabaseRedundancyDatabaseRedundancy

지정된 DAG 구성원에(또는 DAG 구성원이 지정되지 않은 경우 로컬 서버에) 데이터베이스의 사용 가능한, 정상 복사본이 하나 이상 있는지 확인합니다.Verifies that there is at least one healthy copy available of the databases on the specified DAG member, or if no DAG member is specified, on the local server.

DatabaseAvailabilityDatabaseAvailability

지정된 DAG 구성원에서(또는 DAG 구성원이 지정되지 않은 경우 로컬 서버에서) 데이터베이스의 가용성이 충분한지 확인합니다.Verifies that the databases have sufficient availability on the specified DAG member, or if no DAG member is specified, on the local server.

DBCopySuspendedDBCopySuspended

지정된 DAG 구성원에서(또는 DAG 구성원이 지정되지 않은 경우 로컬 서버에서) 사서함 데이터베이스 복사본이 Suspended 상태인지 확인합니다.Checks whether any mailbox database copies are in a state of Suspended on the specified DAG member, or if no DAG member is specified, on the local server.

DBCopyFailedDBCopyFailed

지정된 DAG 구성원에서(또는 DAG 구성원이 지정되지 않은 경우 로컬 서버에서) 사서함 데이터베이스 복사본이 Failed 상태인지 확인합니다.Checks whether any mailbox database copies are in a state of Failed on the specified DAG member, or if no DAG member is specified, on the local server.

DBInitializingDBInitializing

지정된 DAG 구성원에서(또는 DAG 구성원이 지정되지 않은 경우 로컬 서버에서) 사서함 데이터베이스 복사본이 Initializing 상태인지 확인합니다.Checks whether any mailbox database copies are in a state of Initializing on the specified DAG member, or if no DAG member is specified, on the local server.

DBDisconnectedDBDisconnected

지정된 DAG 구성원에서(또는 DAG 구성원이 지정되지 않은 경우 로컬 서버에서) 사서함 데이터베이스 복사본이 Disconnected 상태인지 확인합니다.Checks whether any mailbox database copies are in a state of Disconnected on the specified DAG member, or if no DAG member is specified, on the local server.

DBLogCopyKeepingUpDBLogCopyKeepingUp

지정된 DAG 구성원에서(또는 DAG 구성원이 지정되지 않은 경우 로컬 서버에서) 데이터베이스의 수동 복사본에 의한 로그 복사 및 검사가 활성 복사본의 로그 생성 작업을 따라갈 수 있는지 확인합니다.Verifies that log copying and inspection by the passive copies of databases on the specified DAG member, or if no DAG member is specified, on the local server, are able to keep up with log generation activity on the active copy.

DBLogReplayKeepingUpDBLogReplayKeepingUp

지정된 DAG 구성원에서(또는 DAG 구성원이 지정되지 않은 경우 로컬 서버에서) 데이터베이스의 수동 복사본에 대한 재생 작업이 로그 복사 및 검사 작업을 따라갈 수 있는지 확인합니다.Verifies that replay activity for the passive copies of databases on the specified DAG member, or if no DAG member is specified, on the local server, is able to keep up with log copying and inspection activity.

Test-ReplicationHealth 예Test-ReplicationHealth example

이 예에서는 Test-ReplicationHealth cmdlet을 사용하여 MBX1 사서함 서버의 복제 상태를 테스트합니다.This example uses the Test-ReplicationHealth cmdlet to test the health of replication for the Mailbox server MBX1.

Test-ReplicationHealth -Identity MBX1

크림슨 채널 이벤트 로깅Crimson channel event logging

Windows에는 Windows 로그 및 응용 프로그램 및 서비스 로그 등 두 가지 범주의 이벤트 로그가 포함됩니다. Windows 로그 범주에는 이전 버전의 Windows에서 사용할 수 있는 이벤트 로그 응용 프로그램, 보안 및 시스템 이벤트 로그가 포함됩니다. 또한 두 개의 새 로그 설치 로그 및 ForwardedEvents 로그도 포함됩니다. Windows 로그는 레거시 응용 프로그램의 이벤트 및 전체 시스템에 적용되는 이벤트를 저장하는 데 사용됩니다.Windows includes two categories of event logs: Windows logs, and Applications and Services logs. The Windows logs category includes the event logs available in previous versions of Windows: Application, Security, and System event logs. It also includes two new logs: the Setup log and the ForwardedEvents log. Windows logs are intended to store events from legacy applications and events that apply to the entire system.

응용 프로그램 및 서비스 로그는 새로운 범주의 이벤트 로그입니다. 이러한 로그는 시스템 전체에 영향을 미칠 수 있는 이벤트가 아닌 단일 응용 프로그램 또는 구성 요소의 이벤트를 저장합니다. 이러한 새로운 범주의 이벤트 로그를 응용 프로그램의 크림슨 채널이라고 합니다.Applications and Services logs are a new category of event logs. These logs store events from a single application or component rather than events that might have system-wide impact. This new category of event logs is referred to as an application's crimson channel.

응용 프로그램 및 서비스 로그 범주에는 네 개의 하위 유형인 관리, 운영, 분석 및 디버그 로그가 포함됩니다. 관리 로그의 이벤트는 이벤트 로그 레코드를 사용하여 문제를 해결하는 경우에 특히 유용합니다. 관리 로그의 이벤트는 이벤트에 응답하는 방법에 대한 지침을 제공합니다. 운영 로그의 이벤트도 유용하지만 관리자 개입이 더 많이 필요할 수 있습니다. 관리 및 디버그 로그는 사용자에게 친숙하지 않습니다. 분석 로그(기본적으로 숨겨져 있고 사용할 수 없도록 설정됨)는 문제를 추적하는 이벤트를 저장하고 많은 양의 이벤트가 기록되는 경우가 많습니다. 디버그 로그는 개발자가 응용 프로그램을 디버깅할 때 사용됩니다.The Applications and Services logs category includes four subtypes: Admin, Operational, Analytic, and Debug logs. Events in Admin logs are of particular interest if you use event log records to troubleshoot problems. Events in the Admin log should provide you with guidance about how to respond to the events. Events in the Operational log are also useful, but may require more interpretation. Admin and Debug logs aren't as user friendly. Analytic logs (which by default are hidden and disabled) store events that trace an issue, and often a high volume of events are logged. Debug logs are used by developers when debugging applications.

Exchange 2013은 응용 프로그램 및 서비스 로그 영역의 크림슨 채널에 이벤트를 기록합니다. 다음 단계를 수행하여 이러한 채널을 볼 수 있습니다.Exchange 2013 logs events to crimson channels in the Applications and Services logs area. You can view these channels by performing these steps:

  1. 이벤트 뷰어를 엽니다.Open Event Viewer.

  2. 콘솔 트리에서 응용 프로그램 및 서비스 로그 > Microsoft > Exchange로 이동합니다.In the console tree, navigate to Applications and Services Logs > Microsoft > Exchange.

  3. Exchange에서 Highavailability 또는 MailboxDatabaseFailureItems 와 같은 크림슨 채널을 선택 하 여 DAG 및 데이터베이스 복사본 관련 이벤트 나 ActiveMontoring 또는 managedavailability 을 통해 관리 되는 가용성과 관련 된 이벤트를 확인 합니다.Under Exchange, select a crimson channel, such as HighAvailability or MailboxDatabaseFailureItems to see DAG and database copy-related events, or ActiveMontoring or ManagedAvailability to see events related to Managed Availability.

HighAvailability 채널에는 Microsoft Exchange 복제 서비스의 시작 및 종료와 관련된 이벤트 및 Microsoft Exchange 복제 서비스 내에서 실행되는 다양한 구성 요소(예: Active Manager, 타사 동시 복제 API, Tasks RPC 서버, TCP 수신기 및 VSS(볼륨 섀도 복사본 서비스) 기록기)가 포함됩니다. HighAvailability 채널은 또한 Active Manager에서 Active Manager 역할 모니터링과 관련된 이벤트 및 데이터베이스 작업 이벤트(예: 데이터베이스 탑재 작업 및 로그 자르기)를 로깅하고 DAG의 기본 클러스터와 관련된 이벤트를 기록하는 데도 사용됩니다.The HighAvailability channel contains events related to startup and shutdown of the Microsoft Exchange Replication service, and the various components that run within the Microsoft Exchange Replication service, such as Active Manager, the third-party synchronous replication API, the tasks RPC server, TCP listener, and Volume Shadow Copy Service (VSS) writer. The HighAvailability channel is also used by Active Manager to log events related to Active Manager role monitoring and database action events, such as a database mount operation and log truncation, and to record events related to the DAG's underlying cluster.

MailboxDatabaseFailureItems 채널은 복제된 사서함 데이터베이스에 영향을 주는 모든 오류와 연관된 이벤트를 기록하는 데 사용됩니다.The MailboxDatabaseFailureItems channel is used to log events associated with any failures that affect a replicated mailbox database.

ActiveMonitoring 채널에는 관리 되는 가용성 프로브, 모니터 및 응답자에 대 한 정의 및 결과 이벤트가 포함 되어 있습니다.The ActiveMonitoring channel contains definition and result events for Managed Availability probes, monitors and responders.

ManagedAvailability 채널에는 복구 작업 로그 및 결과 및 관련 이벤트가 포함 되어 있습니다.The ManagedAvailability channel contains recovery action logs and results and related events.

디스크 공간 부족 모니터Low Disk Space Monitor

Exchange 2013 관리 되는 가용성은 사서함 서버 역할에 사용 되는 볼륨의 사용 가능한 디스크 공간을 포함 하 여, 매일 시스템 메트릭 및 구성 요소를 수백 개 모니터링 합니다.Exchange 2013 Managed Availability monitors hundreds of system metrics and components every minute, including the amount of free disk space on volumes used by the Mailbox server role. Exchange 2013 SP1 (서비스 팩 1) 이전 버전에서는 데이터베이스 또는 로그 파일이 포함 되지 않은 볼륨을 비롯 하 여 모든 로컬 볼륨에서 사용 가능한 공간을 모니터링 합니다.Prior to Exchange 2013 Service Pack 1 (SP1), Exchange monitors available space on all local volumes, including volumes that don't contain any databases or log files. SP1 이상에서는 Exchange 데이터베이스 및 로그 파일을 포함 하는 볼륨만 모니터링 됩니다.In SP1 and later, only volumes that contain Exchange databases and log files are monitored. SP1에서는 낮은 볼륨 공간 모니터의 기본 임계값은 200 GB입니다.In SP1, the default threshold for the low volume space monitor is 200 GB. Exchange 2013 누적 업데이트 6 이상에서 기본 임계값은 180 GB입니다.In Exchange 2013 Cumulative Update 6 and later, the default threshold is 180 GB. SP1 이상에서는 사용자 지정할 각 사서함 서버에 다음 DWORD 레지스트리 값 (MB)을 추가 하 여 임계값을 구성할 수 있습니다.In SP1 and later, you can configure the threshold by adding the following DWORD registry value (in MB) on each Mailbox server that you want to customize:

경로: HKEY_로컬_컴퓨터\소프트웨어\Microsoft\set-exchangeserver\v 15의\Replay\매개 변수Path: HKEY_LOCAL_MACHINE\Software\Microsoft\ExchangeServer\v15\Replay\Parameters

값: SpaceMonitorLowSpaceThresholdInMBValue: SpaceMonitorLowSpaceThresholdInMB

예를 들어, 임계값을 100 GB로 구성 하려면 다음 레지스트리 값을 구성 합니다.For example to configure the threshold to 100 GB, you would configure the following registry value:

REG_DWORD 186a0 (10만)REG_DWORD 186a0 (100000)

위의 레지스트리 값을 구성 하거나 수정한 후에는 Microsoft Exchange DAG Management service를 다시 시작 해야 변경 내용이 적용 됩니다.After configuring or modifying the above registry value, you must restart the Microsoft Exchange DAG Management service for the change to take effect.

CollectOverMetrics.ps1 스크립트CollectOverMetrics.ps1 script

Exchange 2013에는 CollectOverMetrics.ps1이라는 스크립트가 있고 이는 Scripts 폴더에서 찾아볼 수 있습니다. CollectOverMetrics.ps1은 DAG 구성원 이벤트 로그를 읽어 특정 기간의 데이터베이스 작업에 대한 정보(데이터베이스 탑재, 이동 및 장애 조치 등)를 수집합니다. 각 작업에 대해 스크립트는 다음 정보를 기록합니다.Exchange 2013 includes a script called CollectOverMetrics.ps1, which can be found in the Scripts folder. CollectOverMetrics.ps1 reads DAG member event logs to gather information about database operations (such as database mounts, moves, and failovers) over a specific time period. For each operation, the script records the following information:

  • 데이터베이스의 IDIdentity of the database

  • 작업이 시작되고 종료된 시간Time at which the operation began and ended

  • 작업 시작 및 종료 시에 데이터베이스가 탑재된 서버Servers on which the database was mounted at the start and finish of the operation

  • 작업 이유Reason for the operation

  • 작업이 성공한 경우, 실패한 작업이 있는 경우, 오류 세부 정보Whether the operation was successful, and if the operation failed, the error details

스크립트는 행당 하나의 작업씩 정보를 .csv 파일에 작성합니다. 각 DAG에 대해 별도의 .csv 파일을 작성합니다.The script writes this information to .csv files with one operation per row. It writes a separate .csv file for each DAG.

이 스크립트는 스크립트의 동작 및 출력을 사용자 지정할 수 있는 매개 변수를 지원합니다.The script supports parameters that allow you to customize the script's behavior and output. 예를 들어 Database 또는 ReportFilter 매개 변수를 사용 하 여 지정 된 하위 집합으로 결과를 제한할 수 있습니다.For example, the results can be restricted to a specified subset by using the Database or ReportFilter parameters. 이러한 필터와 일치하는 작업만이 요약 HTML 보고서에 포함됩니다.Only the operations that match these filters will be included in the summary HTML report. 사용 가능한 매개 변수는 다음 표에 나열되어 있습니다.The available parameters are listed in the following table.

CollectOverMetrics.ps1 스크립트 매개 변수CollectOverMetrics.ps1 script parameters

매개 변수Parameter 설명Description

Set-databaseavailabilitygroupDatabaseAvailabilityGroup

메트릭을 수집할 DAG의 이름을 지정합니다. 이 매개 변수를 생략하면 로컬 서버가 구성원으로 속한 DAG가 사용됩니다. 여러 DAG의 보고서에서 정보를 수집하고 보고하는 데 와일드카드 문자를 사용할 수 있습니다.Specifies the name of the DAG from which you want to collect metrics. If this parameter is omitted, the DAG of which the local server is a member will be used. Wildcard characters can be used to collect information from and report on multiple DAGs.

데이터베이스Database

보고서를 생성해야 할 데이터베이스의 목록을 제공합니다.Provides a list of databases for which the report needs to be generated. 와일드 카드 문자 (예: -Database:"DB1","DB2" 또는 -Database:"DB\*")가 지원 됩니다.Wildcard characters are supported, for example, -Database:"DB1","DB2" or -Database:"DB\*".

StartTimeStartTime

보고 기간을 지정합니다.Specifies the duration of the time period to report on. 이 기간 동안 스크립트는 로그된 이벤트만을 수집합니다.The script gathers only the events logged during this period. 즉, 스크립트는 부분 작업 레코드를 캡처할 수 있습니다(예를 들어, 해당 기간이 시작될 때의 작업 끝 또는 그 반대의 경우만).As a result, the script may capture partial operation records (for example, only the end of an operation at the start of the period or vice-versa). StartTime 또는 EndTime이 지정되지 않은 경우 스크립트의 기본값은 지난 24시간이 됩니다.If neither StartTime nor EndTime is specified, the script defaults to the past 24 hours. 하나의 매개 변수만 지정된 경우 기간은 24시간이며 지정된 시간의 시작 또는 끝입니다.If only one parameter is specified, the period will be 24 hours, either beginning or ending at the specified time.

EndTimeEndTime

보고 기간을 지정합니다.Specifies the duration of the time period to report on. 이 기간 동안 스크립트는 로그된 이벤트만을 수집합니다.The script gathers only the events logged during this period. 즉, 스크립트는 부분 작업 레코드를 캡처할 수 있습니다(예를 들어, 해당 기간이 시작될 때의 작업 끝 또는 그 반대의 경우만).As a result, the script may capture partial operation records (for example, only the end of an operation at the start of the period or vice-versa). StartTime 또는 EndTime 이 지정 되지 않은 경우, 스크립트는 기본 매개 변수만 지정 된 경우 지난 24 시간을 기본값으로 지정 하며, 기간은 지정한 시간에 시작 하거나 종료 되는 24 시간이 됩니다.If neither StartTime nor EndTime is specified, the script defaults to the past 24 hours If only one parameter is specified, the period will be 24 hours, either beginning or ending at the specified time.

ReportPathReportPath

이벤트 처리 결과를 저장하는 데 사용할 폴더를 지정합니다. 이 매개 변수를 생략하면 Scripts 폴더가 사용됩니다. 지정된 경우, 스크립트는 스크립트에서 생성된 .csv 파일의 목록을 가져와 이를 원본 데이터로 사용하여 요약 HTML 보고서를 생성합니다. 보고서는 -GenerateHtmlReport 옵션을 사용하여 생성된 것과 같습니다. 여러 다른 시간 또는 중복된 시간이라도 여러 DAG에 파일이 생성될 수 있으며 스크립트는 모든 데이터를 병합합니다.Specifies the folder used to store the results of event processing. If this parameter is omitted, the Scripts folder will be used. When specified, the script takes a list of .csv files generated by the script and uses them as the source data to generate a summary HTML report. The report is the same one that's generated with the -GenerateHtmlReport option. The files can be generated across multiple DAGs at many different times, or even with overlapping times, and the script will merge all of their data together.

GenerateHtmlReportGenerateHtmlReport

스크립트는 기록된 모든 정보를 수집하며 작업 유형별로 데이터를 분류한 다음 각 그룹의 통계를 포함하는 HTML 파일을 생성하도록 지정합니다. 보고서에는 각 그룹에 총 작업 수, 실패한 작업의 수, 각 그룹 내에서 소요된 시간의 통계가 포함됩니다. 또한 보고서에는 작업 실패로 인해 발생한 오류 유형의 검색 결과도 포함됩니다.Specifies that the script gather all the information it has recorded, group the data by the operation type, and then generate an HTML file that includes statistics for each of these groups. The report includes the total number of operations in each group, the number of operations that failed, and statistics for the time taken within each group. The report also contains a breakdown of the types of errors that resulted in failed operations.

ShowHtmlReportShowHtmlReport

HTML로 생성된 보고서가 생성 후 웹 브라우저에 표시되도록 지정합니다.Specifies that the HTML-generated report should be displayed in a Web browser after it's generated.

SummariseCsvFilesSummariseCsvFiles

스크립트는 스크립트에서 이전에 생성한 기존 .csv 파일에서 데이터를 읽도록 지정합니다.Specifies that the script read the data from existing .csv files that were previously generated by the script. 이 데이터는 GenerateHtmlReport 매개 변수에서 생성된 보고서와 유사한 요약 보고서를 생성하는 데 사용됩니다.This data is then used to generate a summary report similar to the report generated by the GenerateHtmlReport parameter.

ActionTypeActionType

스크립트가 수집해야 하는 작업 조치 유형을 지정합니다.Specifies the type of operational actions the script should collect. Move매개 변수의 Mount Dismount값은,, 및 Remount입니다.The values for this parameter are Move, Mount, Dismount, and Remount. Move 값은 제어 된 이동 이나 장애 조치를 통해 데이터베이스에서 활성 서버를 변경 하는 모든 시간을 나타냅니다.The Move value refers to any time that the database changes its active server, whether by controlled moves or by failovers. , Mount DismountRemount 값은 데이터베이스가 다른 컴퓨터로 이동 하지 않고 탑재 된 상태를 변경 하는 시간을 나타냅니다.The Mount, Dismount, and Remount values refer to times that the database changes its mounted status without moving to another computer.

ActionTriggerActionTrigger

스크립트에서 수집되어야 하는 관리 작업을 지정합니다.Specifies which administrative operations should be collected by the script. 이 매개 변수의 값은 Admin 또는 Automatic입니다.The values for this parameter are Admin or Automatic. 자동 조치는 시스템에서 자동으로 수행됩니다(예를 들어, 서버가 오프라인인 경우의 장애 조치(failover)).Automatic actions are those performed automatically by the system (for example, a failover when a server goes offline). 관리 작업은 Exchange 관리 셸 또는 Exchange 관리 센터를 사용 하 여 관리자가 수행한 모든 작업입니다.Admin actions are any actions that were performed by an administrator using either the Exchange Management Shell or the Exchange admin center.

RawOutputRawOutput

스크립트는 write-output과 마찬가지로 .csv 파일에 직접 작성된 결과를 출력 스트림에 작성하도록 지정합니다. 이 정보는 다른 명령으로 파이프될 수 있습니다.Specifies that the script writes the results that would have been written to .csv files directly to the output stream, as would happen with write-output. This information can then be piped to other commands.

IncludedExtendedEventsIncludedExtendedEvents

스크립트는 데이터베이스를 탑재하는 데 소요된 시간의 진단 세부 내용을 제공하는 이벤트를 수집하도록 지정합니다. 서버의 응용 프로그램 이벤트 로그가 클 경우 시간이 오래 소요되는 단계일 수 있습니다.Specifies that the script collects the events that provide diagnostic details of times spent mounting databases. This can be a time-consuming stage if the Application event log on the servers is large.

MergeCSVFilesMergeCSVFiles

스크립트는 각 작업에 대한 데이터를 포함한 모든 .csv 파일을 가져와서 단일 .csv 파일에 병합하도록 지정합니다.Specifies that the script takes all the .csv files containing data about each operation and merges them into a single .csv file.

ReportFilterReportFilter

.Csv 파일에 표시 되는 대로 필드를 사용 하 여 작업에 필터가 적용 되도록 지정 합니다.Specifies that a filter should be applied to the operations using the fields as they appear in the .csv files. 이 매개 변수는 각 요소를 부울 Where 값으로 $_ 설정 하 고 반환 하는 작업과 같은 형식을 사용 합니다.This parameter uses the same format as a Where operation, with each element set to $_ and returning a Boolean value. 예를 들어 {$_DatabaseName -notlike "Mailbox Database\*"} , 보고서에서 기본 데이터베이스를 제외 하는 데 사용할 수 있습니다.For example: {$_DatabaseName -notlike "Mailbox Database\*"} can be used to exclude the default databases from the report.

CollectOverMetrics.ps1 예CollectOverMetrics.ps1 examples

다음 예에서는 DAG DAG1에서 DB*(와일드카드 문자 포함)가 일치하는 모든 데이터베이스의 메트릭을 수집합니다. 메트릭이 수집되면 HTML 보고서가 생성되고 표시됩니다.The following example collects metrics for all databases that match DB* (which includes a wildcard character) in the DAG DAG1. After the metrics are collected, an HTML report is generated and displayed.

CollectOverMetrics.ps1 -DatabaseAvailabilityGroup DAG1 -Database:"DB*" -GenerateHTMLReport -ShowHTMLReport

다음 예에서는 요약 HTML 보고서가 필터링될 수 있는 방법을 나타냅니다.The following examples demonstrate ways that the summary HTML report may be filtered. 첫 번째는 데이터베이스 이름 목록을 가져오는 database 매개 변수를 사용 합니다.The first uses the Database parameter, which takes a list of database names. 요약 보고서에는 이들 데이터베이스에 대한 데이터만이 포함됩니다.The summary report then contains data only about those databases. 다음 두 예제에서는 ReportFilter 옵션을 사용 합니다.The next two examples use the ReportFilter option. 마지막 예에서는 모든 기본 데이터베이스를 필터링합니다.The last example filters out all the default databases.

CollectOverMetrics.ps1 -SummariseCsvFiles (dir *.csv) -Database MailboxDatabase123,MailboxDatabase456
CollectOverMetrics.ps1 -SummariseCsvFiles (dir *.csv) -ReportFilter {$_.DatabaseName -notlike "Mailbox Database*"}
CollectOverMetrics.ps1 -SummariseCsvFiles (dir *.csv) -ReportFilter {($_.ActiveOnStart -like "ServerXYZ*") -and ($_.ActiveOnEnd -notlike "ServerXYZ*")}

CollectReplicationMetrics.ps1 스크립트CollectReplicationMetrics.ps1 script

Exchange 2013에 포함된 다른 상태 메트릭 스크립트는 CollectReplicationMetrics.ps1입니다. 이 스크립트는 스크립트가 실행 중일 때 실시간으로 메트릭을 수집하므로 활성 형태의 모니터링을 제공합니다. CollectReplicationMetrics.ps1은 데이터베이스 복제와 관련된 성능 카운터의 데이터를 수집합니다. 스크립트는 여러 사서함 서버의 카운터 데이터를 수집하며, 각 서버의 데이터를 .csv 파일에 작성한 다음 이 데이터 전체에 다양한 통계를 보고합니다(예를 들어, 각 복사본이 실패하거나 일시 중단된 시간, 평균 복사본 또는 재생 큐 길이 또는 복사본이 장애 조치 조건 밖에 있는 시간).CollectReplicationMetrics.ps1 is another health metric script included in Exchange 2013. This script provides an active form of monitoring because it collects metrics in real time, while the script is running. CollectReplicationMetrics.ps1 collects data from performance counters related to database replication. The script gathers counter data from multiple Mailbox servers, writes each server's data to a .csv file, and then reports various statistics across all of this data (for example, the amount of time each copy was failed or suspended, the average copy or replay queue length, or the amount of time that copies were outside of their failover criteria).

개별적으로 서버를 지정하거나 전체 DAG를 지정할 수 있습니다. 스크립트를 실행하여 첫 번째로 데이터를 수집한 다음 보고서를 생성하거나, 아니면 스크립트를 실행하여 데이터만을 수집하거나 이미 수집된 데이터에 대해 보고할 수 있습니다. 데이터가 샘플링되는 빈도 및 데이터를 수집하는 총 기간을 지정할 수 있습니다.You can either specify the servers individually, or you can specify entire DAGs. You can either run the script to first collect the data and then generate the report, or you can run it to just gather the data or to only report on data that's already been collected. You can specify the frequency at which data should be sampled and the total duration to gather data.

각 서버에서 수집 된 데이터는 Counterdata 라는 파일에 기록 됩니다 .< ServerName> <TimeStamp>.The data collected from each server is written to a file named CounterData.<ServerName>.<TimeStamp>.csv. 요약 보고서가 HaReplPerfReport 라는 파일에 작성 됩니다 .< DAGName> .Csv>또는 HaReplPerfReport < 입니다. < > Dagname 매개 변수를 사용 하 여 스크립트를 실행 하지 않은 경우에는 TimeStamp.The summary report will be written to a file named HaReplPerfReport.<DAGName>.<TimeStamp>.csv, or HaReplPerfReport.<TimeStamp>.csv if you didn't run the script with the DagName parameter.

스크립트는 Windows PowerShell 작업을 시작하여 각 서버에서 데이터를 수집합니다. 데이터가 수집되는 전체 시간 동안 이러한 작업을 실행합니다. 여러 서버를 지정하는 경우 이 프로세스는 상당한 양의 메모리를 사용할 수 있습니다. 데이터가 요약 보고서로 처리되는 프로세스의 마지막 단계에서는 대용량의 데이터를 처리하기 위해 시간이 꽤 소요될 수도 있습니다. 한 대의 컴퓨터에서 수집 단계를 실행한 다음 다른 컴퓨터에서 데이터를 처리하도록 복사할 수 있습니다.The script starts Windows PowerShell jobs to collect the data from each server. These jobs run for the full period in which data is being collected. If you specify a large number of servers, this process can use a considerable amount of memory. The final stage of the process, when data is processed into a summary report, can also be quite time consuming for large amounts of data. It's possible to run the collection stage on one computer, and then copy the data elsewhere for processing.

CollectReplicationMetrics.ps1 스크립트는 스크립트의 동작 및 출력을 사용자 지정할 수 있는 매개 변수를 지원합니다. 사용 가능한 매개 변수는 다음 표에 나열되어 있습니다.The CollectReplicationMetrics.ps1 script supports parameters that allow you to customize the script's behavior and output. The available parameters are listed in the following table.

CollectReplicationMetrics.ps1 스크립트 매개 변수CollectReplicationMetrics.ps1 script parameters

매개 변수Parameter 설명Description

DagNameDagName

메트릭을 수집할 DAG의 이름을 지정합니다. 이 매개 변수를 생략하면 로컬 서버가 구성원으로 속한 DAG가 사용됩니다.Specifies the name of the DAG from which you want to collect metrics. If this parameter is omitted, the DAG of which the local server is a member will be used.

DatabaseNamesDatabaseNames

보고서를 생성해야 할 데이터베이스의 목록을 제공합니다.Provides a list of databases for which the report needs to be generated. 와일드 카드 문자는 사용할 수 있도록 지원 됩니다 ( -DatabaseNames:"DB1","DB2"-DatabaseNames:"DB\*": 또는).Wildcard characters are supported for use, for example, -DatabaseNames:"DB1","DB2" or -DatabaseNames:"DB\*".

ReportPathReportPath

이벤트 처리 결과를 저장하는 데 사용할 폴더를 지정합니다.Specifies the folder used to store the results of event processing. 이 매개 변수를 생략하면 Scripts 폴더가 사용됩니다.If this parameter is omitted, the Scripts folder will be used.

기간Duration

수집 프로세스를 실행할 기간을 지정합니다. 일반적인 값은 1시간에서 3시간입니다. 각 샘플 사이의 긴 간격 또는 예약된 작업에서 실행한 일련의 더 짧은 작업으로만 더 긴 기간이 사용되어야 합니다.Specifies the amount of time the collection process should run. Typical values would be one to three hours. Longer durations should be used only with long intervals between each sample or as a series of shorter jobs run by scheduled tasks.

빈도Frequency

데이터 메트릭을 수집할 빈도를 지정합니다. 일반적인 값은 30초, 1분 또는 5분입니다. 일반적으로, 이보다 더 짧은 간격은 각 샘플 사이의 주요 변경 내용을 나타내지 않습니다.Specifies the frequency at which data metrics are collected. Typical values would be 30 seconds, one minute, or five minutes. Under normal circumstances, intervals that are shorter than these won't show significant changes between each sample.

ServersServers

통계를 수집할 서버의 ID를 지정합니다.Specifies the identity of the servers from which to collect statistics. 와일드카드 문자 또는 GUID를 포함한 값을 지정할 수 있습니다.You can specify any value, including wildcard characters or GUIDs.

SummariseFilesSummariseFiles

.csv 파일의 목록을 지정하여 요약 보고서를 생성합니다.Specifies a list of .csv files to generate a summary report. 이러한 파일은 Counterdata 라는 파일입니다.< > Collectreplicationmetrics.ps1 스크립트를 통해 데이터를 생성 합니다.These files are the files named CounterData.<CounterData>\* and are generated by the CollectReplicationMetrics.ps1 script.

ModeMode

스크립트가 실행되는 처리 단계를 지정합니다.Specifies the processing stages that the script executes. 다음 값을 사용할 수 있습니다.You can use the following values:

  • CollectAndReport   이 값은 기본값입니다.CollectAndReport   This is the default value. 이 값은 스크립트가 서버에서 데이터를 모두 수집 하 고이를 처리 하 여 요약 보고서를 생성 해야 함을 나타냅니다.This value signifies that the script should both collect the data from the servers and then process them to produce the summary report.

  • CollectOnly   이 값은 스크립트가 단순히 데이터를 수집 하 고 보고서를 생성 하지 않아야 함을 나타냅니다.CollectOnly   This value signifies that the script should just collect the data and not produce the report.

  • ProcessOnly   이 값은 스크립트가 .csv 파일 집합에서 데이터를 가져오고이를 처리 하 여 요약 보고서를 생성 해야 함을 나타냅니다.ProcessOnly   This value signifies that the script should import data from a set of .csv files and process them to produce the summary report. SummariseFiles 매개 변수는 처리할 파일 목록에 스크립트를 제공 하는 데 사용 됩니다.The SummariseFiles parameter is used to provide the script with the list of files to process.

MoveFilestoArchiveMoveFilestoArchive

스크립트는 파일을 처리한 후 압축된 폴더로 이동하도록 지정합니다.Specifies that the script should move the files to a compressed folder after processing.

LoadExchangeSnapinLoadExchangeSnapin

스크립트가 셸 명령을 로드하도록 지정합니다. 스크립트를 예약된 작업에서와 같이 셸 밖에서 실행해야 할 때 이 매개 변수가 유용합니다.Specifies that the script should load the Shell commands. This parameter is useful when the script needs to run from outside the Shell, such as in a scheduled task.

CollectReplicationMetrics.ps1 예CollectReplicationMetrics.ps1 example

다음 예에서는 1시간짜리 데이터를 1분 간격으로 샘플링된 DAG DAG1의 모든 서버에서 수집하여 요약 보고서를 생성합니다.The following example gathers one hour's worth of data from all the servers in the DAG DAG1, sampled at one minute intervals, and then generates a summary report. 또한 Reportpath 매개 변수가 사용 되며이로 인해 스크립트가 현재 디렉터리의 모든 파일을 배치 합니다.In addition, the ReportPath parameter is used, which causes the script to place all the files in the current directory.

CollectReplicationMetrics.ps1 -DagName DAG1 -Duration "01:00:00" -Frequency "00:01:00" -ReportPath

다음 예에서는 CounterData*와 일치하는 모든 파일에서 데이터를 읽은 다음 요약 보고서를 생성합니다.The following example reads the data from all the files matching CounterData* and then generates a summary report.

CollectReplicationMetrics.ps1 -SummariseFiles (dir CounterData*) -Mode ProcessOnly -ReportPath