다음을 통해 공유


셸에서 Troubleshoot-DatabaseSpace.ps1 스크립트를 사용하여 데이터베이스 로그 증가 관리

 

적용 대상: Exchange Server 2010 SP2, Exchange Server 2010 SP3

마지막으로 수정된 항목: 2016-11-28

Microsoft System Center Operations Manager 2007에서는 Troubleshoot-DatabaseSpace.ps1 스크립트를 사용하여 확인되지 않은 경우 데이터베이스 가동 중지를 일으킬 수 있는 과도한 로그 증가 또는 Microsoft Exchange 데이터베이스(.edb) 파일 증가를 검색하여 수정합니다. 기본적으로 System Center Operations Manager 2007에서는 15분마다 스크립트를 실행합니다. 하지만 작업 스케줄러를 사용하여 데이터베이스 로그와 파일 증가를 모니터링하도록 이 스크립트를 구성 및 실행할 수 있습니다.

참고

스크립트는 상주하는 폴더에서 실행해야 합니다. 기본적으로 Exchange 2010과 함께 설치되는 스크립트는 C:\Program Files\Microsoft\Exchange Server\V14\Scripts에 설치됩니다. 셸은 스크립트를 자동으로 로드하지 않습니다. 로컬 파일에서 스크립트를 실행하려면 모든 스크립트의 앞에 ".</STRONG>"를 추가해야 합니다. 예를 들어, SampleScript.ps1 스크립트를 실행하려면 .\SampleScript.ps1을 입력합니다. 스크립트를 실행하고 대상 설치 경로를 지정하려면 "C:\Program Files\Microsoft\Exchange Server\V14\Scripts\SampleScript.ps1"을 입력합니다. 자세한 내용은 Exchange 관리 셸을 사용하여 스크립팅을 참조하세요.

Troubleshoot-DatabaseSpace.ps1 스크립트는 다음 작업을 수행합니다.

  1. 데이터베이스별로 가장 많은 로그를 생성하는 생성기의 로그 생성 속도를 추적합니다. 이렇게 하면 어떤 사용자가 너무 많은 로그를 남기며 공간 문제를 일으킬 가능성이 있는지 확인할 수 있습니다.

  2. 데이터베이스와 로그 파일 모두에 사용 가능한 디스크 공간을 추적합니다. 이 중 하나가 가득 찬 구성 가능 임계값 내에 있는 경우에는 추가 작업을 수행해야 합니다.

  3. 로그 생성 속도를 추적합니다. (로그 생성 속도를 바탕으로) HourThreshold 매개 변수에 의해 지정된 값 내에서 디스크에 공간 부족 문제가 발생하려 하는 경우 추가 작업을 수행해야 합니다.

    참고

    주요 문제가 발생하지 않도록 하려면 HourThreshold 매개 변수의 값이 사용 가능한 공간이 충분할 때 정상 업무 시간 중에 대처할 시간을 확보하기에 충분한지 확인합니다. 드라이브가 지정된 값보다 빠른 속도로 채워지는 경우 디스크를 보호하기 위한 즉각적인 작업을 수행해야 합니다.

  4. 앞의 모든 조건이 충족되는 경우, 스크립트는 마지막 1시간 동안 데이터베이스에 가장 많이 액세스한 25명의 사용자 목록을 확인합니다. 그런 다음 현재 생성 속도와 구성 가능한 시간 임계값을 극복하도록 해 주는 지속 가능 생성 속도의 차이보다 로그 생성 속도의 합이 큰, 사용량이 많은 사서함을 격리합니다. 이러한 사용자는 6시간 동안 격리되어 이 시간 동안 전자 메일에 액세스할 수 없게 됩니다.

  5. 문제 해결사가 로그 생성 속도를 임계값 수준 아래로 떨어뜨리지 못하면, 상태 모델 경고로 변환되는 이벤트를 기록합니다. 이 때 스크립트는 지정된 데이터베이스에 대해 ExcludeFromProvisioning 매개 변수가 $true로 설정된 Set-MailboxDatabase cmdlet을 실행하여 데이터베이스를 프로비전에서 제거합니다. 공간을 다시 분산하려면 사서함을 새 서버로 이동해야 할 수도 있습니다.

  6. 문제 해결사가 10명이 넘는 사용자를 격리한 경우 추가 작업을 수행해야 하는 시스템 문제가 발생한 것입니다. 상태 모델이 이 상태의 긴급 경고를 트리거합니다.

Troubleshoot-DatabaseSpace.ps1 스크립트에 사용되는 기본 설정은 StoreTSConstants.ps1 스크립트에 정의되어 있습니다.

데이터베이스와 관련된 다른 관리 작업에 대한 자세한 내용은 사서함 데이터베이스 관리를 참조하십시오.

Troubleshoot-DatabaseSpace.ps1 스크립트 사용

이 절차를 수행하려면 먼저 사용 권한을 할당 받아야 합니다. 필요한 사용 권한을 확인하려면 다음을 참조하십시오. 사서함 사용 권한의 "사서함 데이터베이스" 항목

다음 매개 변수 구문 집합과 테이블에는 특정 사서함을 옮기는 데 사용할 수 있는 매개 변수가 나열됩니다.

Troubleshoot-DatabaseSpace.ps1 -MailboxDatabaseName <DatabaseID> [-PercentEdbFreeSpaceThreshold <1-99>] [-PercentLogFreeSpaceThreshold <1-99>] [-HourThreshold <1- 1000000000>] [-Quarantine <switch>] [-MonitoringContext <switch>]
Troubleshoot-DatabaseSpace.ps1 -Server <ServerID> [-PercentEdbFreeSpaceThreshold <1-99>] [-PercentLogFreeSpaceThreshold <1-99>] [-HourThreshold <1- 1000000000>] [-Quarantine <switch>] [-MonitoringContext <switch>]
매개 변수 필수 설명

MailboxDatabaseName

필수

MailboxDatabaseName 매개 변수는 로그 증가를 모니터링하고 있는 사서함 데이터베이스를 지정합니다.

이 매개 변수에는 다음 값을 사용할 수 있습니다.

  • GUID

  • DN(고유 이름)

  • 데이터베이스 이름

참고

이 매개 변수는 Server 매개 변수와 함께 사용할 수 없습니다.

Server

필수

Server 매개 변수는 모든 사서함 데이터베이스에 대한 로그 증가를 모니터링할 사서함 서버를 지정합니다.

참고

이 매개 변수는 MailboxDatabaseName 매개 변수와 함께 사용할 수 없습니다.

HourThreshold

옵션

HourThreshold 매개 변수는 공간이 부족할 때까지 기다릴 수 있는 시간을 지정합니다. 기본값은 12시간입니다.

MonitoringContext

옵션

MonitoringContext 매개 변수는 명령의 결과에 이벤트 뷰어의 일반 응용 프로그램 로그와 작업 로그에 기록되는 모니터링 이벤트가 포함되는지 여부를 지정합니다. 이 값을 지정하지 않으면 이벤트 뷰어의 다음 위치에 작업 로그가 기록됩니다.

이벤트 뷰어 > 응용 프로그램 및 서비스 로그 > Microsoft-Exchange-문제 해결사/작동.

이 매개 변수에 대한 값을 지정할 필요가 없습니다.

PercentEdbFreeSpaceThreshold

옵션

PercentEdbFreeSpaceThreshold 매개 변수는 Exchange에서 사용자 격리를 시작해야 하는 .edb 파일에 대한 디스크 공간의 비율을 지정합니다. 예를 들어 10%를 지정하면 명령에서 HourThreshold 매개 변수에 지정된 시간 내에 .edb 파일의 크기 증가로 하드 드라이브의 공간이 부족해지려 하는 것이 검색되는 경우 Exchange는 사용량이 가장 많은 사용자를 격리하기 시작합니다.

이 매개 변수에 대한 기본값은 25%입니다.

PercentLogFreeSpaceThreshold

옵션

PercentLogFreeSpaceThreshold 매개 변수는 Exchange가 사용자 격리를 시작해야 하는 로그 파일의 디스크 공간 비율을 지정합니다. 예를 들어 10%를 지정하면 명령에서 HourThreshold 매개 변수에 지정된 시간 내에 로그 증가로 하드 드라이브의 공간이 부족해지려 하는 것이 검색되는 경우 Exchange는 사용량이 가장 많은 사용자를 격리하기 시작합니다.

이 매개 변수에 대한 기본값은 25%입니다.

Quarantine

옵션

Quarantine 매개 변수는 사용량이 가장 많은 사용자가 격리되도록 지정합니다. 이 매개 변수를 지정하지 않으면 이런 사용자가 격리되지 않습니다.

이 매개 변수에는 값을 지정할 필요가 없습니다.

이 예에서는 다음 설정으로 Troubleshoot-DatabaseSpace.ps1 스크립트를 실행하는 방법을 보여줍니다.

  • 경고는 데이터베이스 로그가 포함된 볼륨의 10% 사용 가능 공간과 데이터베이스 파일 및 이 파일이 포함된 볼륨의 10% 사용 가능 공간으로 설정됩니다.

  • 시간 임계값은 5시간으로 설정됩니다.

이렇게 설정된 경우 문제 해결사가 하드 드라이브의 사용 가능한 공간이 5시간 이내에 전체 용량의 10% 이하로 줄어든다고 판별하면 사용량이 가장 많은 사용자가 격리됩니다.

.\Troubleshoot-databasespace.ps1 -server MBX01 -PercentLogFreeSpace 10 -PercentEDBFreeSpace 10 -HourThreshold 5 -Quarantine

참고

이 예에서는 명령을 수동으로 한 번 실행하는 방법을 보여줍니다. 서버나 데이터베이스의 효과적으로 모니터링하기 위해 문제 해결사가 필요로 하는 데이터를 생성하려면 이 명령을 정기적으로 여러 번 실행해야 합니다. Microsoft Windows 운영 체제에서 작업 스케줄러를 사용하여 이 작업을 설정하는 것이 좋습니다. 자세한 내용은 작업 스케줄러 개요(영문)를 참조하십시오.

로그 증가 문제 해결사 출력 보기

Troubleshoot-DatabaseSpace.ps1 스크립트의 결과는 이벤트 뷰어의 이벤트 뷰어 > 응용 프로그램 및 서비스 로그 > Microsoft-Exchange-문제 해결사/작동에서 확인할 수 있습니다.

예를 들어 다음은 이벤트 ID 5101의 출력입니다. 스크립트가 오류 없이 실행된 경우 이 출력이 반환됩니다.

데이터베이스 공간 문제 해결사가 데이터베이스 MBD01에 대한 볼륨 D:\에서 작업을 마쳤으며 발견된 문제가 없습니다.

EDB 드라이브의 사용 가능 공간: 151938752512 B

로그 드라이브의 사용 가능 공간: 151845265408 B

EDB 사용 가능 공간 임계값: 10%

로그 사용 가능 공간 임계값: 10%

시간 임계값: 12시간

현재 증가 속도: 314572800 B/시

다음 표에는 이벤트 ID, 이벤트 설명 및 (필요한 경우) 수행할 작업이 표시되어 있습니다.

참고

이 표의 설명은 이러한 이벤트에 포함될 수 있는 정보의 예입니다.

이벤트 ID 설명 작업

5100

데이터베이스 공간 문제 해결사가 데이터베이스 MBD01에 대한 볼륨 D:\에서 시작되었습니다.

이것은 정보용으로만 제공됩니다. 필요한 작업이 없습니다.

5101

데이터베이스 공간 문제 해결사가 데이터베이스 MBD01에 대한 볼륨 D:\에서 완료되었습니다. 발견된 문제가 없습니다.

이것은 정보용으로만 제공됩니다. 필요한 작업이 없습니다.

5400

데이터베이스 공간 문제 해결사가 데이터베이스 MBD01에 대한 볼륨 D:\에서 완료되었습니다. 데이터베이스가 사용 가능 공간 임계값을 초과했습니다. 공간이 부족하지 않도록 사용자가 격리되었습니다.

경고 이벤트: 모니터링을 계속하십시오. 사용자는 6시간 동안 격리되며 이 시간 동안 자신의 사서함에 액세스할 수 없습니다.

5401

데이터베이스 공간 문제 해결사가 데이터베이스 MBD01에 대한 볼륨 D:\에서 완료되었습니다. 데이터베이스가 사용 가능 공간 임계값 미만이지만 비정상적인 속도로 증가하지는 않습니다. 수행된 작업이 없습니다.

경고 이벤트: 모니터링을 계속하십시오.

5410

데이터베이스 공간 문제 해결사가 데이터베이스 MBD01의 사서함 3bb8007-b6d1-45f5-b748-211d66fa43f6을 격리했습니다.

경고 이벤트: 이 이벤트는 이벤트 5400이 생성될 때 생성됩니다. 모니터링을 계속하십시오.

5700

데이터베이스 공간 문제 해결사가 데이터베이스 MBD01에 대한 볼륨 D:\에서 완료되었습니다. 데이터베이스가 사용 가능 공간 임계값을 초과했으며 계속 증가합니다. 수동으로 해결해야 합니다.

이 오류 이벤트는 데이터베이스 공간이 사용 가능 공간 임계값을 초과했다는 것을 나타냅니다. Microsoft Exchange 서버 사용자 모니터 도구(Exmon)를 실행하여 과도한 로그 증가를 일으키는 사용자나 서비스를 추적합니다. 자세한 내용은 Microsoft Exchange Server 사용자 모니터(영문)를 참조하십시오.

5701

데이터베이스 공간 문제 해결사가 데이터베이스 MBD01에 대한 볼륨 D:\에서 공간 부족 상태를 검색했습니다. 이 데이터베이스에 대한 프로비전이 사용하지 않도록 설정되었습니다. 이 데이터베이스의 사용 가능 공간이 10% 미만입니다.

이 오류 이벤트는 데이터베이스가 프로비전에서 제거되었다는 것을 나타냅니다. 이 경우 스크립트는 지정된 데이터베이스에 대해 ExcludeFromProvisioning 매개 변수가 $true로 설정된 Set-MailboxDatabase cmdlet을 실행합니다. 데이터베이스 공간 문제가 해결되면 사서함 데이터베이스에 대한 프로비전을 수동으로 되돌려야 합니다.

공간을 다시 분산하려면 사서함을 새 서버로 이동해야 할 수도 있습니다.

5702

데이터베이스 공간 문제 해결사가 데이터베이스 MBD01에 대한 볼륨 D:\에서 심각한 공간 부족 상태를 검색했습니다. 이 데이터베이스에 대한 프로비전이 사용하지 않도록 설정되었습니다. 이 데이터베이스의 사용 가능 공간이 10% 미만입니다.

이 오류 이벤트는 리소스가 심각하게 부족하여 데이터베이스가 프로비전에서 제거되었다는 것을 나타냅니다.

이 경우 스크립트는 지정된 데이터베이스에 대해 ExcludeFromProvisioning 매개 변수가 $true로 설정된 Set-MailboxDatabase cmdlet을 실행합니다. 데이터베이스 공간 문제가 해결되면 사서함 데이터베이스에 대한 프로비전을 수동으로 되돌려야 합니다.

공간을 다시 분산하려면 사용자를 새 데이터베이스로 이동해야 할 수도 있습니다.

 © 2010 Microsoft Corporation. 모든 권리 보유.