Isinteg

 

適用版本: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

上次修改主題的時間: 2009-03-17

資訊儲存庫完整性檢查程式 (Isinteg.exe) 會在應用程式層級上尋找及刪去公用資料夾和信箱資料庫中的錯誤。這些錯誤可能會使資訊儲存庫無法啟動,或讓使用者無法登入以及接收、開啟或刪除郵件。Isinteg 的用途並非執行資訊儲存庫的日常維護。其目的在於輔助嚴重損壞修復的狀況,以及協助解決其他相關的完整性問題。

Isinteg 最常用於執行 Eseutil 修復作業之後。Eseutil 可在資料庫的頁面層級上修復資料。Isinteg 亦可在資料庫的應用程式層級上修正資料。應用程式層級遠高於頁面層級。

您可以使用 Isinteg 檢查與信箱、資料夾、項目及附件相關的資訊,以判斷這些元件是否有問題。此外,您也可以透過 -fix 選項使用 Isinteg,以修正這些問題。

請注意,Isinteg 在應用程式層級上所檢查的資訊,包含指向資料在資料庫中之所在位置的指標。

用法

當您在命令提示字元中執行 Isinteg 時,會顯示下列標頭資訊。無論您是否在 Isinteg 命令列中指定選項,都會顯示此標頭資訊。

Microsoft (r) Exchange Server Information Store 完整性檢查程式版本 <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 檢查及修正 (預設值 - 僅檢查)

-verbose 詳細報告

-l filename 記錄檔名稱 (預設值 - .\isinteg.pri/pub)

-t refdblocation (預設值 - 儲存庫的位置)

-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] (儲存庫資料的詳細傾印)

命令列選項

若要執行 Isinteg,請輸入 isinteg -s <ServerName> -test <options>,其中 <options> 表示下列一或多個命令列選項。

選項 描述

-?

此選項會顯示可用選項清單。此選項不會執行 Isinteg。

-s ServerName

此選項會指定您要測試之資料庫所在伺服器的名稱。

-fix

此選項會測試及更正您所指定之資訊儲存庫中的錯誤。因此,未經 Microsoft Customer Support Services 代表的指示,最好不要擅自使用此選項。

-verbose

此選項會使 Isinteg 在其作業期間產生詳細資訊。

-l filename

此選項會指定記錄檔的名稱。記錄檔的預設路徑如下:

  • 私人資料庫:.\isinteg.pri
  • 公用資料庫:.\isinteg.pub

-t refDBLocation

此選項會指定 Isinteg 在執行時所建立之暫時參考資料庫的位置。您可以在不同的硬碟上指定此資料庫的位置,以改善 Isinteg 處理期間的效能。

-test TestName [[TestName]…]

此選項會指定一或多項要執行的測試。

-dump [-l logfilename]

此選項會產生資訊儲存庫資料的詳細傾印。

Isinteg 測試

當您在 Microsoft Exchange Server 2007 中執行 Isinteg 以測試資料庫時,您必須指定資料庫所在的伺服器。例如,請輸入 isinteg -s <ServerName> -test allfoldertests

由於參考完整性檢查作業具有徹底執行的特性,因此 Isinteg 對大型資訊儲存庫執行作業時,可能需耗費很長的時間。有鑑於此,我們建議您針對您遇到的資料庫問題執行適當的特定系列測試,而不要執行完整的測試。建議您依循 Microsoft Customer Support Services 代表的指示執行測試。

note附註:
必須執行多項測試時,將測試整合在單一 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 (僅限公用儲存庫)

測試網路 NEWS 傳輸通訊協定 (NNTP) 文章索引的一致性。

NNTP 郵件與資料夾的數目。

attach

驗證所有附件的內容。

資訊儲存庫中附件的數量。

attachref

驗證附件的參考計數。

資訊儲存庫中郵件與附件的數量。

deleteextracolumns

刪除所有快取索引與某些「多餘」欄位。

資訊儲存庫中資料夾的數量。

delfld

檢查刪除的資料夾、驗證內容,並累積參考計數。

已刪除資料夾的數量與每個資料夾中郵件的數量。

dumpsterref

整合 msgref 與 msgsoftref 測試。此外,這也會檢查可復原項目的項目計數,以及可進行 [復原刪除的郵件] 之可復原項目的大小。

請參閱 msgref 與 msgsoftref 的相關說明。

dumpsterprops

執行 dumpsterref 測試,並驗證資料夾表格中的某些必要欄位是否存在。

請參閱 dumpsterref 的相關說明。

fldrcv (僅限私人儲存庫)

驗證特殊系統資料夾的計數,其中包括 [限制]、[分類]、[收件匣]、[寄件匣]、[寄件備份]、[刪除的郵件]、[尋找工具]、[檢視]、[一般檢視]、[排程] 與 [捷徑] 等。

資訊儲存庫中信箱與資料夾的數量。

fldsub

驗證子資料夾的數量。此外也會驗證可進行 [復原刪除的郵件] 之可復原子資料夾的數量。

資訊儲存庫中資料夾的數量。

folder

檢查資料夾表格並驗證內容。檢查郵件表格、驗證內容,並累積參考計數。

資訊儲存庫中資料夾與郵件的數量。

mailbox (僅限私人儲存庫)

對每個信箱檢查資料夾、已刪除的資料夾與表格。此外也會驗證資料夾表格中的內容與特殊資料夾 (如 [收件匣]、[寄件匣]、[寄件備份]、[刪除的郵件] 與其他資料夾),並檢查其大小。

資訊儲存庫中信箱、資料夾、刪除的資料夾與郵件的數量。

訊息

檢查郵件表格並驗證郵件表格內容。

資訊儲存庫中郵件的數量。

morefld

檢查搜尋連結 (搜尋測試的子集)。在 [修正] 模式中,刪除所有的快取分類與限制表格。

快取分類與所有限制表格的總數。

msgref

驗證郵件中的郵件參考計數。

資訊儲存庫中資料夾、郵件與附件的數量。

msgsoftref

驗證在郵件表格中標示為 [復原刪除的郵件] 之郵件的郵件參考計數。

資訊儲存庫中資料夾與郵件的數量。

namedprop

檢查資料夾、郵件與附件表格,並驗證具名內容。

資訊儲存庫中資料夾、郵件與附件的數量。

newsfeed (僅限公用儲存庫)

驗證新聞餵送表格內容,包含權限在內。

資訊儲存庫中資料夾的數量。

newsfeedref (僅限公用儲存庫)

驗證新聞餵送的參考計數。

資訊儲存庫中資料夾的數量。

oofhist (僅限私人儲存庫)

驗證所有使用者的郵件答錄機歷程記錄資訊。

郵件答錄機規則集的數量。

peruser

驗證每位使用者的讀取/未讀取資訊。

使用者數量。

rcvfld (僅限私人儲存庫)

交叉檢查接收資料夾與資料夾表格。

資訊儲存庫中接收資料夾的數量。

replstate

清除非同步的公用資料夾複本清單,並從複寫狀態表格中移除任何未參考的遠端伺服器資料列。

複寫狀態表格中的項目數。

rowcounts

驗證所有表格的資料列數。

資訊儲存庫中資料夾、郵件與附件的數量。

search

驗證搜尋連結。

資訊儲存庫中資料夾的數量。

timedev

逾時事件的計數 (維護、定期工作等)。

逾時事件的數量。

執行 Isinteg

Isinteg 在執行時,會檢查 Microsoft Exchange 資訊儲存庫服務 (MSExchangeIS) 是否已啟動。若 Microsoft Exchange 資訊儲存庫服務尚未啟動,則會出現下列訊息,且 Isinteg 會停止:

錯誤︰無法從伺服器取得資料庫狀態。其原因可能是伺服器名稱錯誤或網路有問題。Isinteg 已結束。

若 Microsoft Exchange 資訊儲存庫服務已啟動,且目標資料庫已裝載,則會出現下列訊息,且 Isinteg 會停止:

伺服器 <ServerName> 的資料庫

只能檢查標示為 [離線] 的資料庫

索引 狀態 資料庫名稱

儲存群組名稱:第一個儲存群組

1 線上 信箱資料庫

儲存群組名稱:第二個儲存群組

2 線上 公用資料夾資料庫

輸入數字以選取資料庫,或按 [返回] 結束作業。

若 Isinteg 與 -fix 選項搭配執行,則會將資料庫計數更新為 Isinteg 所指定的實際值。另外也會執行「命名為識別碼或具名內容」清除的檢查。這項檢查會移除未使用的具名內容。

Isinteg 會檢查下列表格:

  • ACL 清單
  • ACL 成員
  • Attachment
  • 交叉參考
  • 刪除的資料夾
  • 刪除的收件者
  • DeliveredTo
  • 資料夾
  • Global
  • Mailbox
  • Message
  • 雜項
  • Oof 歷程記錄
  • 每一使用者讀取
  • PropsIn 內容
  • ReplidMap
  • 特殊資料夾
  • 逾時事件

Isinteg 會掃描資料庫並檢查所有參考,以驗證資訊儲存庫資料庫的參考完整性。在此程序中,Isinteg 會建立用以儲存參考計數的暫時資料庫。檢查程序結束時,Isinteg 會比較暫時資料庫中所收集的參考計數與資訊儲存庫資料庫中的計數。若發生錯誤,而您已指定 -fix 選項,Isinteg 會對資訊儲存庫資料庫進行更正。

根據預設,Isinteg 會將暫時資料庫建立在您所測試之資訊儲存庫資料庫的相同資料夾中。您可以為暫時資料庫指定不同的位置。Isinteg 作業完成時,無論暫時資料庫位於本機資訊儲存庫資料夾還是不同的位置中,Isinteg 都會加以移除。

當您以 [測試] 模式執行 Isinteg 時,Isinteg 必須針對公用資訊儲存庫與私人資訊儲存庫個別執行。

根據預設,Isinteg 錯誤會顯示在 [命令提示字元] 視窗中,並儲存於記錄檔內。建議您儲存 Isinteg 所建立的一或多個記錄檔。如此一來,當您需要 Microsoft Customer Support Services 的代表協助您解決您所遇到的問題時,才有記錄檔可供其檢查。

-fix 選項會命令 Isinteg 修復它所發現的任何錯誤。Isinteg 會將所有修復的細節記錄在記錄檔中。若您並未在 Isinteg 命令中指定記錄檔名稱,Isinteg 會建立名為 Isinteg.pri 或 Isinteg.pub 的記錄檔,視您對私人資訊儲存庫還是公用資訊儲存庫執行 Isinteg 而定。

note附註:
建議您務必依循 Microsoft Customer Support Services 代表的指示執行 -fix 選項。

使用案例

一般而言,Exchange 資訊儲存庫一旦發生問題即會停止裝載,且 Exchange 會在應用程式記錄檔中產生相關項目。您可以使用這項資訊來判斷應執行哪項 (或哪些) Isinteg 測試,才可排解或修正資料庫中的參考完整性問題。

下表說明各種事件識別碼與訊息,以及可用以嘗試解決特定問題的特定 Isinteg 選項。

important重要事項:
雖然此表格中所列的事件可能是由受損的資訊儲存庫所造成的,但也不能一概而論。事件也可能是因為其他問題所造成的,如 Exchange 程式碼或整合於 Exchange 中的第三方程式的問題。因此,若特定的 Isinteg 作業無法解決問題,您可以要求 Microsoft Customer Support Services 提供進一步的疑難排解。
事件識別碼 描述 Isinteg 選項

1025

發生錯誤。函數名稱或問題描述:EcGetRestriction。錯誤︰0x57a

-test search

1186

執行升級時發生資料庫不一致性 (EcSetSpecialRights/ACLID)。

-test acllistref

1186

執行升級時發生資料庫不一致性 (2.1A/AMIDRefCt)。

執行升級時發生資料庫不一致性 (2.1A/AMIDRef)。

執行升級時發生資料庫不一致性 (2.1B/AMID)。

執行升級時發生資料庫不一致性 (2.2D/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: <value>

MID: <value>

INID: <value>

執行 2.2a 版的升級時發生資料庫不一致性。

FID: <value>

MID: <value>

INID: <value>

-test folder

7200

背景執行緒 FDsWaitTask 因錯誤碼 <value> 而停止。

-test mailbox

7200

背景執行緒 EcFlushInTransitUserMail 因錯誤碼 <value> 而停止。

-test folder

7201

背景執行緒 FDoMaintenance 發生問題。錯誤碼 <value>。

-test folder,artidx

7201

背景執行緒 FDoPeriodic 發生問題。錯誤碼 <value>。

-test rowcounts, dumpsterref

8500

無法移動信箱 <信箱名稱>。

開啟附件時發生問題。

內部父項資料夾識別碼:<value>、父項郵件識別碼:<value>;錯誤碼:<value>。

-test message

8501

無法移動信箱 <信箱名稱>。

開啟附件時發生問題。

父項資料夾名稱:<name>、父項郵件主旨:<subject>;錯誤碼:<value>。

-test message

8502

無法移動信箱 <信箱名稱>。

開啟附加的郵件時發生問題。

內部父項資料夾識別碼:<value>、父項郵件識別碼:<value>;錯誤碼:<value>。

-test message

8503

無法移動信箱 <信箱名稱>。

開啟附加的郵件時發生問題。

父項資料夾名稱:<value>、父項郵件主旨:<value>;錯誤碼:<value>。

-test message*

8504

無法移動信箱 <信箱名稱>。

取得資料夾的內容時發生問題。

內部資料夾識別碼:<value>;錯誤碼:<value>。

-test folder*

8505

無法移動信箱 <信箱名稱>。

取得資料夾的內容時發生問題。

資料夾名稱:<value>;錯誤碼:<value>。

-test folder*

8506

無法移動信箱 <信箱名稱>。

取得郵件的內容時發生問題。

內部父項資料夾識別碼:<value>、郵件識別碼:<value>;錯誤碼:<value>。

-test folder,message*

8507

無法移動信箱 <信箱名稱>。

取得郵件的內容時發生問題。

父項資料夾名稱:<value>;郵件主旨:<value>;錯誤碼:<value>。

-test folder,message*

8508

無法移動信箱 <信箱名稱>。

取得附件的內容時發生問題。

內部父項資料夾識別碼:<value>、父項郵件識別碼:<value>;錯誤碼:<value>。

-test attach

8509

無法移動信箱 <信箱名稱>。

取得附件的內容時發生問題。

父項資料夾名稱:<value>、父項郵件主旨:<value>;錯誤碼:<value>。

-test attach

* 造成此訊息出現的問題,並不一定和資訊儲存庫的完整性有關。

相關資訊

如需其他有助於 Microsoft Exchange Server 2007 嚴重損壞修復之工具的相關資訊,請參閱嚴重損壞修復工具及精靈

如需 Isinteg 程式的相關資訊,請參閱 Microsoft 知識庫文章 301460 Isinteg.exe 工具的 Exchange 命令列參數

若要確保您目前閱讀的是最新資訊,並尋找其他的 Exchange Server 2007 說明文件,請造訪 Exchange Server 技術資源中心.