Isinteg

 

Si applica a: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

Ultima modifica dell'argomento: 2009-03-17

Information Store Integrity Checker (Isinteg.exe) trova ed elimina gli errori dai database delle cartelle pubbliche e delle cassette postali a livello dell'applicazione. Questi errori possono impedire l'avvio dell'archivio informazioni o impedire agli utenti di accedere, ricevere, aprire e cancellare la posta. Isinteg non è destinato alla normale manutenzione dell'archivio informazioni. La sua funzione consiste nel fornire supporto per il ripristino di emergenza e altri problemi di integrità referenziale.

Nella maggior parte dei casi, Isinteg viene utilizzato dopo aver eseguito l'operazione di riparazione di Eseutil. Eseutil ripara i dati di un database a livello di pagina. Isinteg corregge i dati del database a livello di applicazione. Il livello di applicazione è a un livello notevolmente superiore rispetto al livello di pagina.

È possibile utilizzare Isinteg per esaminare le informazioni relative a cassette postali, cartelle, elementi e allegati, al fine di determinare se esistono problemi tra questi componenti. Inoltre, mediante l'opzione -fix è possibile utilizzare Isinteg per correggere questi problemi.

Notare che le informazioni esaminate da Isinteg a livello di applicazione consistono in puntatori che puntano a una posizione del database dove risiedono i dati.

Utilizzo

Quando si esegue Isinteg dal prompt dei comandi, vengono visualizzate le seguenti informazioni sull'intestazione, indipendentemente dalla specifica di un'opzione nella riga di comando di Isinteg.

Microsoft (r) Exchange Server Information Store Integrity Checker Versione <Versione>

Copyright (c) Microsoft Corporation 1986-2000 Microsoft Corp. Tutti i diritti riservati.

Isinteg supporta le seguenti opzioni. Queste opzioni vengono visualizzate quando si esegue Isinteg insieme all'opzione -?.

Sintassi:

isinteg -s NomeServer [-fix] [-verbose] [-l nomefileregistro] -test nometest[[, testname]...]

-s NomeServer

-fix verifica e correzioni (impostazione predefinita - solo verifica)

-verbose report dettagliato

-l nomefile nome del file di registro (impostazione predefinita - .\isinteg.pri/pub)

-t refdblocation (impostazione predefinita - il percorso dell'archivio)

-test nometest...

folder message aclitem mailbox(solo pri) delfld acllist

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

global searchq dlvrto replstate(solo pub)

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

Verifiche dei conteggi di riferimento: msgref smgsoftref attachref acllistref aclitemref

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

Verifiche dei gruppi: allfoldertests allacltests

isinteg -dump [-l nomefileregistro] (immagine dettagliata dei dati dell'archivio)

Opzioni della riga di comando

Per eseguire Isinteg, digitare isinteg -s <NomeServer> -test <opzioni> dove <opzioni> rappresenta una o più delle seguenti opzioni della riga di comando.

Opzione Descrizione

-?

Visualizza l'elenco delle opzioni disponibili. Questa opzione non esegue Isinteg.

-s ServerName

Specifica il nome del server che ospita il database che si desidera verificare.

-fix

Verifica e corregge gli errori nell'archivio informazioni specificato. Pertanto, si consiglia di utilizzare questa opzione solo quando si ricevono istruzioni in proposito da un rappresentante del Servizio Supporto Tecnico Clienti Microsoft.

-verbose

Con questa opzione, Isinteg genera informazioni dettagliate durante l'esecuzione.

-l filename

Specifica il nome del file di registro. I percorsi predefiniti dei file di registro sono:

  • Per il database privato: .\isinteg.pri

  • Per il database pubblico: .\isinteg.pub

-t refDBLocation

Specifica il percorso del database temporaneo di riferimento che Isinteg crea durante l'esecuzione. È possibile specificare il percorso di questo database su un disco rigido diverso per migliorare le prestazioni durante l'esecuzione del processo Isinteg.

-test TestName [[TestName]…]

Specifica uno o più test da eseguire.

-dump [-l logfilename]

Genera dati dettagliati sull'archivio informazioni.

Test Isinteg

Quando si esegue Isinteg per verificare un database in Microsoft Exchange Server 2007, è necessario specificare il server che ospita il database. Ad esempio, digitare isinteg -s <NomeServer> -test allfoldertests.

Poiché le operazioni di controllo dell'integrità referenziale richiedono l'utilizzo di numerose risorse, è possibile che l'esecuzione di Isinteg necessiti di molto tempo con un archivio informazioni di grandi dimensioni. Pertanto, invece di eseguire l'intera serie di test, si consiglia di eseguire un insieme di test appropriati al problema riscontrato con il database. Si consiglia inoltre di eseguire i test sotto la supervisione di un rappresentante del Servizio Supporto Tecnico Clienti Microsoft.

Nota

Se si devono eseguire diversi test, è più rapido unirli in un'unica operazione Isinteg che eseguire vari test singoli. Ad esempio, è più rapido eseguire isinteg -s <NomeServer> -test folder, message che eseguire isinteg -s <ServerName> -test folder seguito da isinteg -s <NomeServer> -test message.

Nella tabella riportata di seguito vengono illustrati test disponibili per i database.

Test Descrizione Dipendenze lunghezza test

aclitemref

Verifica il numero di riferimenti per gli elementi dell'elenco di controllo di accesso.

Numero di cartelle nell'archivio informazioni e numero di membri di ogni elenco di controllo di accesso.

acllist

Esamina le cartelle e convalida gli elenchi di controllo di accesso.

Numero di cartelle nell'archivio informazioni.

acllistref

Verifica il numero di riferimenti dell'elenco di controllo di accesso.

Numero di cartelle nell'archivio informazioni.

allacltests

Combina i test acllist, acllistref e aclitemref.

Vedere la descrizione di ogni sottotest.

allfoldertests

Combina i test folder, fldsub e search.

Vedere la descrizione di ogni sottotest.

artidx (solo archivio pubblico)

Verifica la coerenza dell'indice dell'articolo Network News Transport Protocol (NNTP).

Numero di messaggi e cartelle NNTP.

attach

Convalida le proprietà per tutti gli allegati.

Numero di allegati nell'archivio informazioni.

attachref

Convalida il numero di riferimenti degli allegati.

Numero di messaggi e allegati nell'archivio informazioni.

deleteextracolumns

Elimina tutti gli indici memorizzati nella cache e alcune colonne "extra".

Numero di cartelle nell'archivio informazioni.

delfld

Esamina le cartelle eliminate, convalida le proprietà e accumula i numeri di riferimenti.

Numero di cartelle eliminate e numero di messaggi in ogni cartella.

dumpsterref

Combina i test msgref e msgsoftref. Inoltre controlla il numero degli elementi recuperabili e la dimensione degli elementi recuperabili disponibili per il Recupero posta eliminata.

Vedere descrizione di msgref e msgsoftref.

dumpsterprops

Esegue il test dumpsterref e convalida la presenza di alcune colonne necessarie nella tabella della cartella.

Vedere descrizione di dumpsterref.

fldrcv (solo archivio privato)

Convalida il numero di cartelle speciali di sistema, incluse Restrizioni, Categorizzazione, Posta in arrivo, Posta in uscita, Posta inviata, Posta eliminata, Finder, Visualizzazioni, Visualizzazioni comuni, Pianificazione e Scelta rapida.

Numero di cassette postali e cartelle nell'archivio informazioni.

fldsub

Convalida il numero di sottocartelle. Inoltre convalida il numero di sottocartelle recuperabili disponibili per il Recupero posta eliminata.

Numero di cartelle nell'archivio informazioni.

folder

Esamina le tabelle delle cartelle e convalida le proprietà. Esamina le tabelle dei messaggi, convalida le proprietà e accumula i numeri di riferimento.

Numero di cartelle e messaggi nell'archivio informazioni.

mailbox (solo archivio privato)

Per ogni cassetta postale, esamina le cartelle, le cartelle eliminate e le tabelle. Inoltre, convalida le proprietà e le cartelle speciali (ad esempio, Posta in arrivo, Posta in uscita, Posta inviata, Posta eliminata e altre cartelle) che si trovano nella tabella delle cartelle e ne verifica le dimensioni.

Numero di cassette postali, cartelle e cartelle eliminate nell'archivio informazioni.

message

Esamina le tabelle dei messaggi e convalida le proprietà delle tabelle dei messaggi.

Numero di messaggi nell'archivio informazioni.

morefld

Controlla i collegamenti di ricerca (sottotest del test search). In modalità Fix, elimina tutte le categorizzazioni memorizzate nella cache e le tabelle delle restrizioni.

Numero totale di categorizzazioni memorizzate nella cache e di tabelle delle restrizioni.

msgref

Convalida il numero di riferimenti del messaggio nei messaggi.

Numero di cartelle, messaggi e allegati nell'archivio informazioni.

msgsoftref

Convalida il numero di riferimenti del messaggio per i messaggi contrassegnati per il Recupero posta eliminata nella tabella dei messaggi.

Numero di cartelle e messaggi nell'archivio informazioni.

namedprop

Esamina le tabelle delle cartelle, dei messaggi e degli allegati e convalida le proprietà denominate.

Numero di cartelle, messaggi e allegati nell'archivio informazioni.

newsfeed (solo archivio pubblico)

Convalida le proprietà delle tabelle dei newsfeed, incluse le autorizzazioni.

Numero di cartelle nell'archivio informazioni.

newsfeedref (solo archivio pubblico)

Convalida il numero di riferimenti dei newsfeed.

Numero di cartelle nell'archivio informazioni.

oofhist (solo archivio privato)

Convalida le informazioni sulla cronologia fuori sede per tutti gli utenti.

Numero di regole fuori sede impostate.

peruser

Convalida le informazioni lette/non lette di ogni utente.

Numero di utenti.

rcvfld (solo archivio privato)

Esegue un controllo incrociato tra le cartelle di ricezione e la tabella delle cartelle.

Numero di cartelle di ricezione nell'archivio informazioni.

replstate

Elimina gli elenchi delle repliche delle cartelle pubbliche non sincronizzate e rimuove dalla tabella di stato delle repliche qualsiasi riga del server remoto priva di riferimenti.

Numero di voci nella tabella di stato delle repliche.

rowcounts

Convalida il numero di righe per tutte le tabelle.

Numero di cartelle, messaggi e allegati nell'archivio informazioni.

search

Convalida i collegamenti di ricerca.

Numero di cartelle nell'archivio informazioni.

timedev

Conta il numero di eventi programmati (manutenzioni, attività periodiche, ecc.).

Numero di eventi programmati.

Esecuzione di Isinteg

Durante l'esecuzione di Isinteg viene controllato se il servizio Archivio informazioni di Microsoft Exchange (MSExchangeIS) è avviato. Se non è avviato, si riceve il seguente messaggio di errore e Isinteg si interrompe:

Errore: impossibile ottenere lo stato del database dal server. È possibile che il nome del server sia scorretto o che esista un problema di rete. Isinteg si interrompe qui.

Se il servizio Archivio informazioni di Microsoft Exchange è avviato e il database di destinazione è montato, si riceve il seguente messaggio di errore e Isinteg si interrompe:

Database per server <NomeServer>

È possibile controllare solo i database contrassegnati come fuori rete

Indice Stato Nome-Database

Nome gruppo di archiviazione: Primo gruppo di archiviazione

1 In linea Database delle cassette postali

Nome gruppo di archiviazione: Secondo gruppo di archiviazione

2 In linea Database di cartelle pubbliche

Immettere un numero per selezionare un database o premere Invio per uscire.

Se Isinteg viene eseguito insieme all'opzione -fix, i conteggi dei database vengono aggiornati ai valori true come rilevato da Isinteg. Un'altra verifica che viene eseguita è la pulitura "denominate a ID o proprietà denominate". Questa verifica rimuove le proprietà denominate non utilizzate.

Le tabelle seguenti vengono esaminate da 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 convalida l'integrità referenziale di un database di archivio informazioni analizzando il database ed esaminando tutti i riferimenti. Durante questo processo, Isinteg crea un database temporaneo per memorizzare i numeri di riferimenti. Alla fine di questo processo di esame, Isinteg confronta i numeri di riferimenti raccolti nel database temporaneo con quelli presenti nel database dell'archivio informazioni. Se ci sono errori e se è stata specificata l'opzione -fix, Isinteg corregge il database dell'archivio informazioni.

Per impostazione predefinita, Isinteg crea il database temporaneo nella stessa cartella contenente il database dell'archivio informazioni che viene verificato. È possibile specificare un percorso diverso per il database temporaneo. Una volta completata l'operazione, Isinteg rimuove il database temporaneo, sia che questo si trovi nella cartella locale dell'archivio informazioni o in una posizione diversa.

Quando si esegue Isinteg in modalità test, è necessario eseguirlo separatamente per l'archivio informazioni pubblico e l'archivio informazioni privato.

Per impostazione predefinita, gli errori di Isinteg vengono visualizzati nella finestra del prompt dei comandi e salvati in un file di registro. Si consiglia di salvare il file di registro e i file creati da Isinteg. In questo modo, un rappresentante del Servizio Supporto Tecnico Clienti Microsoft può esaminare i file di registro se si necessita assistenza per risolvere un problema.

L'opzione -fix consente a Isinteg di riparare qualsiasi errore trovato. Isinteg registra i dettagli di tutte le riparazioni in un file di registro. Se non viene specificato un nome per il file di registro nel comando Isinteg, viene creato un file di registro denominato Isinteg.pri o Isinteg.pub, a seconda che Isinteg sia stato eseguito per l'archivio informazioni pubblico o privato.

Nota

Si consiglia di eseguire l'opzione -fix solo sotto la supervisione di un rappresentante del Servizio Supporto Tecnico Clienti Microsoft.

Scenari di utilizzo

In genere, se si riscontra un problema con un archivio informazioni di Exchange, l'archivio informazioni non viene più montato ed Exchange genera voci nel registro Applicazioni. È possibile utilizzare queste informazioni per determinare quale o quali test di Isinteg eseguire per individuare o correggere problemi di integrità referenziale nel database.

Nella seguente tabella sono illustrati vari ID eventi e messaggi insieme a determinate opzioni di Isinteg che è possibile utilizzare per tentare di risolvere un problema.

Importante

Gli eventi presenti in questa tabella possono essere causati da un archivio informazioni danneggiato, ma non sempre. Potrebbero anche essere generati da problemi diversi, come un problema nel codice di Exchange o in un programma di terze parti integrato con Exchange. Pertanto, se l'operazione di Isinteg non risolve il problema, può essere opportuno contattare il Servizio Supporto Tecnico Clienti Microsoft per ricevere assistenza.

ID evento Descrizione Opzione di Isinteg

1025

Si è verificato un errore. Nome della funzione o descrizione del problema: EcGetRestriction. Errore: 0x57a

-test search

1186

Riscontrata un'incoerenza del database (EcSetSpecialRights/ACLID) durante un'operazione di aggiornamento.

-test acllistref

1186

Riscontrata un'incoerenza del database (2.1A/AMIDRefCt) durante un'operazione di aggiornamento.

Riscontrata un'incoerenza del database (2.1A/AMIDRef) durante un'operazione di aggiornamento.

Riscontrata un'incoerenza del database (2.1B/AMID) durante un'operazione di aggiornamento.

Riscontrata un'incoerenza del database (2.2D/AMID) durante un'operazione di aggiornamento.

-test aclitemref

1186

Riscontrata un'incoerenza del database (2.1A/ACLID) durante un'operazione di aggiornamento.

Riscontrata un'incoerenza del database (2.1B/ACLID) durante un'operazione di aggiornamento.

Riscontrata un'incoerenza del database (2.2D/ACLID) durante un'operazione di aggiornamento.

Riscontrata un'incoerenza del database (2.1A/ACLRef) durante un'operazione di aggiornamento.

-test acllistref

1186

Riscontrata un'incoerenza del database (2.1B/cnset) durante un'operazione di aggiornamento.

-test aclitemref

1198

Riscontrata un'incoerenza del database durante un'operazione di aggiornamento alla versione 2.19.

FID: <valore>

MID: <valore>

INID: <valore>

Riscontrata un'incoerenza del database durante un'operazione di aggiornamento alla versione 2.2a.

FID: <valore>

MID: <valore>

INID: <valore>

-test folder

7200

Interrotto thread in background FDsWaitTask a causa del codice di errore <valore>.

-test mailbox

7200

Interrotto thread in background EcFlushInTransitUserMail a causa del codice di errore <valore>.

-test folder

7201

Il thread in background FDoMaintenance ha riscontrato un problema. Codice errore <valore>.

-test folder,artidx

7201

Il thread in background FDoPeriodic ha riscontrato un problema. Codice errore <valore>.

-test rowcounts, dumpsterref

8500

Impossibile spostare la cassetta postale <nome cassetta postale>.

Si è verificato un problema durante l'apertura di un allegato.

ID cartella principale interno: <valore>, ID messaggio principale: <valore>; Codice errore: <valore>.

-test message

8501

Impossibile spostare la cassetta postale <nome cassetta postale>.

Si è verificato un problema durante l'apertura di un allegato.

Nome cartella principale: <nome>, oggetto messaggio principale: <oggetto>; Codice errore: <valore>.

-test message

8502

Impossibile spostare la cassetta postale <nome cassetta postale>.

Si è verificato un problema durante l'apertura di un messaggio allegato.

ID cartella principale interno: <valore>, ID messaggio principale: <valore>; Codice errore: <valore>.

-test message

8503

Impossibile spostare la cassetta postale <nome cassetta postale>.

Si è verificato un problema durante l'apertura di un messaggio allegato.

Nome cartella principale: <valore>, oggetto messaggio principale: <valore>; Codice errore: <valore>.

-test message*

8504

Impossibile spostare la cassetta postale <nome cassetta postale>.

Si è verificato un problema durante il recupero delle proprietà per una cartella.

ID cartella interno: <valore>; Codice errore: <valore>.

-test folder*

8505

Impossibile spostare la cassetta postale <nome cassetta postale>.

Si è verificato un problema durante il recupero delle proprietà per una cartella.

Nome della cartella: <valore>; Codice errore: <valore>.

-test folder*

8506

Impossibile spostare la cassetta postale <nome cassetta postale>.

Si è verificato un problema durante il recupero delle proprietà per un messaggio.

ID cartella principale interno: <valore>, ID messaggio: <valore>; Codice errore: <valore>.

-test folder,message*

8507

Impossibile spostare la cassetta postale <nome cassetta postale>.

Si è verificato un problema durante il recupero delle proprietà per un messaggio.

Nome cartella principale: <valore>, oggetto messaggio: <valore> Codice errore: <valore>.

-test folder,message*

8508

Impossibile spostare la cassetta postale <nome cassetta postale>.

Si è verificato un problema durante il recupero delle proprietà per un allegato.

ID cartella principale interno: <valore>, ID messaggio principale: <valore>; Codice errore: <valore>.

-test attach

8509

Impossibile spostare la cassetta postale <nome cassetta postale>.

Si è verificato un problema durante il recupero delle proprietà per un allegato.

Nome cartella principale: <valore>, oggetto messaggio principale: <valore>; Codice errore: <valore>.

-test attach

* Il problema che causa la visualizzazione di questo messaggio potrebbe non riguardare l'integrità dell'archivio informazioni.

Ulteriori informazioni

Per ulteriori informazioni su altri strumenti disponibili in caso di ripristino d'emergenza per Microsoft Exchange Server 2007, vedere Strumenti e procedure automatiche di ripristino d'emergenza.

Per ulteriori informazioni sul programma Isinteg, vedere l'articolo della Microsoft Knowledge Base 301460, Parametri della riga di comando di Exchange per lo strumento Isinteg.exe.