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 |
로그 파일 이름을 지정합니다. 로그 파일의 기본 경로는 다음과 같습니다.
|
-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 명령줄 매개 변수를 참조하십시오.