Share via


Isinteg

 

적용 대상: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

마지막으로 수정된 항목: 2009-03-17

Information Store Integrity Checker(Isinteg.exe)는 응용 프로그램 수준에서 공용 폴더와 사서함 데이터베이스에서 오류를 찾아 제거합니다. 이러한 오류가 발생하면 정보 저장소가 시작되지 않거나 사용자가 로그온하여 메일을 받거나 열거나 삭제하지 못할 수 있습니다. Isinteg는 일상적인 정보 저장소 유지 관리에 사용하기 위한 것이 아니며, 재해 복구 상황 및 기타 참조 무결성 문제를 지원하기 위해 제공됩니다.

Isinteg는 Eseutil 복구 작업 후에 가장 많이 사용됩니다. Eseutil은 데이터베이스의 페이지 수준에서 데이터를 복구하고, Isinteg는 데이터베이스의 응용 프로그램 수준에서 데이터를 수정합니다. 응용 프로그램 수준이 페이지 수준보다 훨씬 높은 계층입니다.

Isinteg를 사용하면 사서함, 폴더, 항목 및 첨부 파일과 관련된 정보를 검사하여 이러한 구성 요소에 문제가 있는지를 확인할 수 있습니다. 또한 -fix 옵션을 사용하여 Isinteg를 통해 이러한 문제를 수정할 수도 있습니다.

Isinteg가 응용 프로그램 계층에서 검사하는 정보는 데이터베이스에서 데이터가 있는 위치를 가리키는 포인터로 구성됩니다.

사용

명령 프롬프트에서 Isinteg를 실행하면 다음과 같은 헤더 정보가 표시됩니다. 이 헤더 정보는 Isinteg 명령줄에 옵션을 지정할지에 관계없이 표시됩니다.

Microsoft (r) Exchange Server Information Store Integrity Checker Version <버전>

Copyright (c) Microsoft Corporation 1986-2000 Microsoft Corp. All Rights Reserved.

Isinteg는 다음 옵션을 지원합니다. -? 옵션을 지정하여 Isinteg를 실행하면 이러한 옵션이 표시됩니다.

구문:

isinteg -s ServerName [-fix] [-verbose] [-l logfilename] -test testname[[, testname]...]

-s ServerName

-fix check and fix (default - check only)

-verbose report verbosely

-l filename log file name (default - .\isinteg.pri/pub)

-t refdblocation (default - the location of the store)

-test testname...

folder message aclitem mailbox(pri only) delfld acllist

rcvfld(pri only) timedev rowcounts attach morefld ooflist(pri only)

global searchq dlvrto replstate(pub only)

peruser artidx(pub only) search newsfeed(pub only) dumpsterprops

Ref count tests: msgref smgsoftref attachref acllistref aclitemref

newsfeedref(pub only) fldrcv(pri only) fldsub dumpsterref

Groups tests: allfoldertests allacltests

isinteg -dump [-l logfilename] (verbose dump of store data)

명령줄 옵션

Isinteg를 실행하려면 **isinteg -s <ServerName> -test <옵션>**을 입력합니다. 여기서 <옵션>은 다음 명령줄 옵션 중 하나 이상을 나타냅니다.

옵션 설명

-?

사용 가능한 옵션 목록을 표시합니다. Isinteg를 실행하지는 않습니다.

-s ServerName

테스트할 데이터베이스를 호스팅하는 서버 이름을 지정합니다.

-fix

사용자가 지정하는 정보 저장소의 오류를 테스트 및 해결합니다. 따라서 Microsoft 고객 지원 서비스 담당자의 지시가 있을 때만 이 옵션을 사용하는 것이 좋습니다.

-verbose

Isinteg가 작동되는 동안 세부 정보가 생성되도록 합니다.

-l filename

로그 파일 이름을 지정합니다. 로그 파일의 기본 경로는 다음과 같습니다.

  • 개인 데이터베이스의 경우: .\isinteg.pri

  • 공용 데이터베이스의 경우: .\isinteg.pub

-t refDBLocation

Isinteg가 실행될 때 만들어지는 임시 참조 데이터베이스의 위치를 지정합니다. Isinteg가 실행되는 동안 성능 개선을 위해 이 데이터베이스의 위치를 다른 하드 디스크 드라이브에 지정할 수 있습니다.

-test TestName [[TestName]…]

수행할 테스트를 하나 이상 지정합니다.

-dump [-l logfilename]

정보 저장소 데이터의 자세한 덤프를 생성합니다.

Isinteg 테스트

Isinteg를 실행하여 Microsoft Exchange Server 2007의 데이터베이스를 테스트할 때는 데이터베이스를 호스팅하는 서버를 지정해야 합니다. 예를 들어 isinteg -s <ServerName> -test allfoldertests와 같이 입력합니다.

참조 무결성 검사 작업은 부담이 큰 작업이기 때문에 정보 저장소가 크면 Isinteg 실행 시간이 오래 걸릴 수 있습니다. 따라서 전체 테스트 집합을 실행하는 대신 발생한 데이터베이스 문제에 따라 적절한 특정 테스트를 실행하는 것이 좋습니다. 테스트는 Microsoft 고객 지원 서비스 담당자의 감독 하에 실행하는 것이 좋습니다.

참고

여러 테스트를 실행해야 하는 경우에는 개별 테스트를 여러 개 실행하기보다 테스트를 단일 Isinteg 작업에 결합하는 것이 실행 속도가 더 빠릅니다. 예를 들어 isinteg -s <ServerName> -test folder, message를 실행하는 것이 isinteg -s <ServerName> -test folder를 실행한 후에 isinteg -s <ServerName> -test message를 실행하는 것보다 속도가 더 빠릅니다.

다음 표에서는 사용 가능한 데이터베이스 테스트에 대해 설명합니다.

테스트 설명 테스트 길이 종속성

aclitemref

액세스 제어 목록 항목의 참조 수를 확인합니다.

정보 저장소의 폴더 수와 각 액세스 제어 목록의 구성원 수

acllist

폴더를 검사하고 액세스 제어 목록 유효성을 검사합니다.

정보 저장소의 폴더 수

acllistref

액세스 제어 목록 참조 수를 확인합니다.

정보 저장소의 폴더 수

allacltests

acllist, acllistref 및 aclitemref 테스트를 결합합니다.

각 하위 테스트의 설명을 참조하십시오.

allfoldertests

folder, fldsub 및 search 테스트를 결합합니다.

각 하위 테스트의 설명을 참조하십시오.

artidx(공용 저장소 전용)

NNTP(네트워크 뉴스 전송 프로토콜) 문서 인덱스의 일관성을 테스트합니다.

NNTP 메시지 및 폴더 수

attach

모든 첨부 파일의 속성에 대한 유효성을 검사합니다.

정보 저장소의 첨부 파일 수

attachref

첨부 파일 참조 수에 대한 유효성을 검사합니다.

정보 저장소의 메시지 및 첨부 파일 수

deleteextracolumns

모든 캐시된 인덱스와 일부 "여분" 열을 삭제합니다.

정보 저장소의 폴더 수

delfld

삭제된 폴더를 검사하고 속성에 대한 유효성을 검사하며 참조 수를 누적합니다.

삭제된 폴더 수 및 각 폴더의 메시지 수

dumpsterref

msgref 및 msgsoftref 테스트를 결합합니다. 또한 복구 가능한 항목 수와 지운 편지함 복구에 사용할 수 있는 복구 가능한 항목 크기를 확인합니다.

msgref 및 msgsoftref에 대한 설명을 참조하십시오.

dumpsterprops

dumpsterref 테스트를 실행하고 폴더 테이블에 있는 일부 필수 열의 존재 여부에 대한 유효성을 검사합니다.

dumpsterref에 대한 설명을 참조하십시오.

fldrcv(개인 저장소 전용)

제한, 분류, 받은 편지함, 보낼 편지함, 보낸 편지함, 지운 편지함, 찾기, 보기, 공통 보기, 일정, 바로 가기 같은 특수 시스템 폴더 수에 대한 유효성을 검사합니다.

정보 저장소의 사서함 및 폴더 수

fldsub

하위 폴더 수에 대한 유효성을 검사합니다. 또한 지운 편지함 복구에 사용할 수 있는 복구 가능한 하위 폴더 수에 대해서도 유효성을 검사합니다.

정보 저장소의 폴더 수

folder

폴더 테이블을 검사하고 속성에 대한 유효성을 검사합니다. 메시지 테이블을 검사하고 속성에 대한 유효성을 검사하며 참조 수를 누적합니다.

정보 저장소의 폴더 및 메시지 수

mailbox(개인 저장소 전용)

각 사서함의 폴더, 삭제된 폴더 및 테이블을 검사합니다. 또한 속성 및 폴더 테이블에 있는 특수 폴더(예: 받은 편지함, 보낼 편지함, 보낸 편지함, 지운 편지함 및 기타 폴더)에 대한 유효성을 검사하고 해당 크기를 확인합니다.

정보 저장소의 사서함, 폴더, 삭제된 폴더 및 메시지 수

message

메시지 테이블을 검사하고 메시지 테이블 속성에 대한 유효성을 검사합니다.

정보 저장소의 메시지 수

morefld

검색 링크(검색 테스트 하위 집합)를 확인합니다. fix 모드에서는 캐시된 분류 및 제한 테이블을 모두 삭제합니다.

캐시된 분류 및 제한 테이블의 총 수

msgref

메시지의 메시지 참조 수에 대한 유효성을 검사합니다.

정보 저장소의 폴더, 메시지 및 첨부 파일 수

msgsoftref

메시지 테이블에서 지운 편지함 복구용으로 표시된 메시지의 메시지 참조 수에 대한 유효성을 검사합니다.

정보 저장소의 폴더 및 메시지 수

namedprop

폴더, 메시지 및 첨부 파일 테이블을 검사하고 명명된 속성에 대한 유효성을 검사합니다.

정보 저장소의 폴더, 메시지 및 첨부 파일 수

newsfeed(공용 저장소 전용)

뉴스 공급 테이블 속성(사용 권한 포함)에 대한 유효성을 검사합니다.

정보 저장소의 폴더 수

newsfeedref(공용 저장소 전용)

뉴스 공급 참조 수에 대한 유효성을 검사합니다.

정보 저장소의 폴더 수

oofhist(개인 저장소 전용)

모든 사용자의 부재 중 기록 정보에 대한 유효성을 검사합니다.

부재 중 규칙 집합 수

peruser

사용자당 읽음/읽지 않음 정보에 대한 유효성을 검사합니다.

사용자 수

rcvfld(개인 저장소 전용)

폴더 테이블과 수신 폴더를 비교 확인합니다.

정보 저장소의 수신 폴더 수

replstate

동기화되지 않는 공용 폴더 복제본 목록을 정리하고 참조되지 않는 원격 서버 행을 복제 상태 테이블에서 제거합니다.

복제 상태 테이블의 항목 수

rowcounts

모든 테이블의 행 수에 대한 유효성을 검사합니다.

정보 저장소의 폴더, 메시지 및 첨부 파일 수

search

검색 링크에 대한 유효성을 검사합니다.

정보 저장소의 폴더 수

timedev

시간 초과 이벤트(유지 관리, 정기 작업 등)의 수를 계산합니다.

시간 초과 이벤트의 수

Isinteg 실행

Isinteg를 실행하면 MSExchangeIS(Microsoft Exchange 정보 저장소 서비스)의 시작 여부가 검사됩니다. Microsoft Exchange 정보 저장소 서비스가 시작되지 않으면 다음 메시지가 표시되고 Isinteg가 중지됩니다.

오류: unable to get databases status from server. The reason could be either wrong server name or networking problems. Isinteg quits now.

Microsoft Exchange 정보 저장소 서비스가 시작되고 대상 데이터베이스가 탑재되면 다음 메시지가 표시되고 Isinteg가 중지됩니다.

Databases for server <ServerName>

Only databases marked as Offline can be checked

Index Status Database-Name

Storage Group Name: First Storage Group

1 Online Mailbox Database

Storage Group Name: Second Storage Group

2 Online Public Folder Database

Enter a number to select a database or press Return to exit.

-fix 옵션을 지정해 Isinteg를 실행하면 데이터베이스 수가 Isinteg에서 확인된 실제 값으로 업데이트됩니다. "명명된 ID 또는 명명된 속성" 정리도 수행되는 검사 중 하나입니다. 이 검사에서는 사용되지 않는 명명된 속성이 제거됩니다.

Isinteg에서는 다음 테이블을 검사합니다.

  • ACL List

  • ACL Member

  • Attachment

  • Cross Reference

  • Deleted Folders

  • Deleted Recipients

  • DeliveredTo

  • Folder

  • Global

  • Mailbox

  • Message

  • Miscellaneous

  • Oof History

  • Per-User Read

  • PropsIn Contents

  • ReplidMap

  • Special Folders

  • Timed Events

Isinteg는 데이터베이스를 검색하고 모든 참조를 검사하여 정보 저장소 데이터베이스의 참조 무결성에 대한 유효성을 검사합니다. 검사를 진행하는 동안 Isinteg는 참조 수를 저장하기 위한 임시 데이터베이스를 만듭니다. 검사 프로세스가 끝나면 Isinteg는 임시 데이터베이스에 수집된 참조 수를 정보 저장소 데이터베이스의 참조 수와 비교합니다. -fix 옵션을 지정했을 때 오류가 발생한 경우 Isinteg는 정보 저장소 데이터베이스를 수정합니다.

기본적으로 Isinteg는 테스트하는 정보 저장소 데이터베이스와 같은 폴더에 임시 데이터베이스를 만듭니다. 임시 데이터베이스 위치를 다르게 지정할 수 있습니다. Isinteg는 작업을 마친 후에 임시 데이터베이스가 로컬 정보 저장소 폴더에 있든 다른 위치에 있든 관계없이 해당 데이터베이스를 제거합니다.

Isinteg를 test 모드에서 실행할 때는 공용 정보 저장소와 개인 정보 저장소에 대해 별도로 Isinteg를 실행해야 합니다.

Isinteg 오류는 기본적으로 명령 프롬프트 창에 표시되며 로그 파일에 저장됩니다. Isinteg에서 만드는 로그 파일은 저장하는 것이 좋습니다. 문제가 발생하여 해결을 위한 지원이 필요한 경우 Microsoft 고객 지원 서비스 담당자가 해당 로그 파일을 검사할 수 있습니다.

-fix 옵션은 Isinteg에서 찾은 모든 오류를 복구하도록 Isinteg에 지시합니다. Isinteg는 모든 복구의 세부 사항을 로그 파일에 기록합니다. Isinteg 명령에 로그 파일 이름을 지정하지 않으면 Isinteg를 개인 정보 저장소에 대해 실행했는지 공용 정보 저장소에 대해 실행했는지에 따라 이름이 Isinteg.pri 또는 Isinteg.pub인 로그 파일이 만들어집니다.

참고

-fix 옵션은 Microsoft 고객 지원 서비스 담당자의 감독 하에서만 실행하는 것이 좋습니다.

사용 시나리오

일반적으로 Exchange 정보 저장소에서 문제가 발생하는 경우 정보 저장소는 더 이상 탑재되지 않으며 Exchange에서 응용 프로그램 로그에 항목을 생성합니다. 이 정보를 통해 데이터베이스의 참조 무결성 문제를 해결하거나 수정하기 위해 실행할 Isinteg 테스트를 결정할 수 있습니다.

다음 표에서는 다양한 이벤트 ID 및 메시지와 특정 문제를 해결하는 데 사용할 수 있는 특정 Isinteg 옵션에 대해 설명합니다.

중요

이 표에 나와 있는 이벤트는 정보 저장소가 손상되면 발생할 수 있지만, 항상 그런 것은 아닙니다. 즉, Exchange 코드나 Exchange에 통합되는 타사 프로그램에 문제가 있는 등 다른 문제로 인해 이벤트가 생성될 수도 있습니다. 따라서 특정 Isinteg 작업을 수행해도 문제가 해결되지 않으면 Microsoft 고객 지원 서비스에 문의하여 추가 문제 해결을 위한 지원을 받을 수 있습니다.

이벤트 ID 설명 Isinteg 옵션

1025

오류가 발생했습니다. 함수 이름 또는 문제 설명: EcGetRestriction. 오류: 0x57a

-test search

1186

업그레이드를 수행하는 동안 데이터베이스 불일치(EcSetSpecialRights/ACLID)가 발생했습니다.

-test acllistref

1186

업그레이드를 수행하는 동안 데이터베이스 불일치(2.1A/AMIDRefCt)가 발생했습니다.

업그레이드를 수행하는 동안 데이터베이스 불일치(2.1A/AMIDRef)가 발생했습니다.

업그레이드를 수행하는 동안 데이터베이스 불일치(2.1B/AMID)가 발생했습니다.

업그레이드를 수행하는 동안 데이터베이스 불일치(2.1D/AMID)가 발생했습니다.

-test aclitemref

1186

업그레이드를 수행하는 동안 데이터베이스 불일치(2.1A/ACLID)가 발생했습니다.

업그레이드를 수행하는 동안 데이터베이스 불일치(2.1B/ACLID)가 발생했습니다.

업그레이드를 수행하는 동안 데이터베이스 불일치(2.2D/ACLID)가 발생했습니다.

업그레이드를 수행하는 동안 데이터베이스 불일치(2.1A/ACLRef)가 발생했습니다.

-test acllistref

1186

업그레이드를 수행하는 동안 데이터베이스 불일치(2.1B/cnset)가 발생했습니다.

-test aclitemref

1198

버전 2.19(으)로 업그레이드하는 동안 데이터베이스 불일치가 발생했습니다.

FID: <값>

MID: <값>

INID: <값>

버전 2.2a(으)로 업그레이드하는 동안 데이터베이스 불일치가 발생했습니다.

FID: <값>

MID: <값>

INID: <값>

-test folder

7200

<값> 오류 코드로 인해 FDsWaitTask 백그라운드 스레드가 중지되었습니다.

-test mailbox

7200

<값> 오류 코드로 인해 EcFlushInTransitUserMail 백그라운드 스레드가 중지되었습니다.

-test folder

7201

FDoMaintenance 백그라운드 스레드에서 오류가 발생했습니다. 오류 코드 <값>

-test folder,artidx

7201

FDoPeriodic 백그라운드 스레드에서 오류가 발생했습니다. 오류 코드 <값>

-test rowcounts, dumpsterref

8500

<사서함 이름> 사서함을 이동할 수 없습니다.

첨부 파일을 여는 동안 문제가 발생했습니다.

내부 상위 폴더 ID: <값>, 상위 메시지 ID: <값>, 오류 코드: <값>

-test message

8501

<사서함 이름> 사서함을 이동할 수 없습니다.

첨부 파일을 여는 동안 문제가 발생했습니다.

상위 폴더 이름: <이름>, 상위 메시지 제목: <제목>, 오류 코드: <값>

-test message

8502

<사서함 이름> 사서함을 이동할 수 없습니다.

첨부된 메시지를 여는 동안 문제가 발생했습니다.

내부 상위 폴더 ID: <값>, 상위 메시지 ID: <값>, 오류 코드: <값>

-test message

8503

<사서함 이름> 사서함을 이동할 수 없습니다.

첨부된 메시지를 여는 동안 문제가 발생했습니다.

상위 폴더 이름: <값>, 상위 메시지 제목: <값>, 오류 코드: <값>

-test message*

8504

<사서함 이름> 사서함을 이동할 수 없습니다.

폴더의 속성을 가져오는 동안 문제가 발생했습니다.

내부 폴더 ID: <값>, 오류 코드: <값>

-test folder*

8505

<사서함 이름> 사서함을 이동할 수 없습니다.

폴더의 속성을 가져오는 동안 문제가 발생했습니다.

폴더 이름: <값>, 오류 코드: <값>

-test folder*

8506

<사서함 이름> 사서함을 이동할 수 없습니다.

메시지의 속성을 가져오는 동안 문제가 발생했습니다.

내부 상위 폴더 ID: <값>, 메시지 ID: <값>, 오류 코드: <값>

-test folder,message*

8507

<사서함 이름> 사서함을 이동할 수 없습니다.

메시지의 속성을 가져오는 동안 문제가 발생했습니다.

상위 폴더 이름: <값>, 메시지 제목: <값>, 오류 코드: <값>

-test folder,message*

8508

<사서함 이름> 사서함을 이동할 수 없습니다.

첨부 파일의 속성을 가져오는 동안 문제가 발생했습니다.

내부 상위 폴더 ID: <값>, 상위 메시지 ID: <값>, 오류 코드: <값>

-test attach

8509

<사서함 이름> 사서함을 이동할 수 없습니다.

첨부 파일의 속성을 가져오는 동안 문제가 발생했습니다.

상위 폴더 이름: <값>, 상위 메시지 제목: <값>, 오류 코드: <값>

-test attach

* 이 메시지가 표시되는 문제 원인은 정보 저장소 무결성과 관련이 없을 수도 있습니다.

자세한 내용

Microsoft Exchange Server 2007의 재해 복구에 도움이 될 수 있는 다른 도구에 대한 자세한 내용은 재해 복구 도구 및 마법사를 참조하십시오.

Isinteg 프로그램에 대한 자세한 내용은 Microsoft 기술 자료 문서 301460, Isinteg.exe 도구에 대한 Exchange 명령줄 매개 변수를 참조하십시오.