Gestione della crescita del log di database mediante Script DatabaseSpace.ps1 Troubleshoot in Shell

 

Si applica a: Exchange Server 2010 SP2, Exchange Server 2010 SP3

Ultima modifica dell'argomento: 2016-11-28

Lo script Troubleshoot-DatabaseSpace.ps1 viene utilizzato da System Center Operations Manager 2007 di Microsoft per individuare e correggere l'aumento eccessivo dei registri o dei file di database (.edb) di Microsoft Exchange, un aumento che, se incontrollato, rischia di causare l'inattività del database. Per impostazione predefinita, System Center Operations Manager 2007 esegue lo script ogni 15 minuti. Tuttavia, per monitorare l'aumento dei registri e dei file di database è possibile configurare ed eseguire lo script tramite l'utilità di pianificazione.

Nota

Uno script deve essere eseguito dalla cartella in cui risiede. Per impostazione predefinita, gli script installati con Exchange 2010 si trovano in C:\Programmi\Microsoft\Exchange Server\V14\Scripts. Shell non carica gli script automaticamente. Per eseguire uno script dal file locale, è necessario anteporre ".</STRONG>" al nome dello script. Ad esempio, per eseguire lo script SampleScript.ps1, digitare .\SampleScript.ps1. Per eseguire uno script e specificarne il percorso di installazione predefinito, digitare "C:\Programmi\Microsoft\Exchange Server\V14\Scripts\SampleScript.ps1". Per ulteriori informazioni, vedere Scripting con Exchange Management Shell.

Lo script Troubleshoot-DatabaseSpace.ps1 esegue quanto descritto di seguito:

  1. Tiene traccia della velocità di generazione dei registri relativa agli utenti responsabili dell'attività di generazione maggiore per ciascun database. Ciò consente di individuare gli utenti che generano un'eccessiva attività di registrazione e che, pertanto, potrebbero causare problemi di spazio.

  2. Tiene traccia dello spazio su disco disponibile sia per i file di database che di registro. Se, in uno dei due casi, lo spazio è vicino alla soglia di esaurimento configurata, devono essere adottare le misure opportune.

  3. Tiene traccia della velocità di generazione dei registri. Se lo spazio disponibile su disco è molto vicino al valore massimo specificato nel parametro HourThreshold (dipende dalla velocità di generazione dei registri), devono essere adottate le misure opportune.

    Nota

    Per evitare che si verifichino problemi critici, accertarsi che il valore impostato nel parametro HourThreshold sia abbastanza elevato da avere il tempo di reagire durante il normale orario d'ufficio e poter contare, quindi, su una quantità di spazio libero sufficiente. Se le unità disco si riempiono più rapidamente del valore specificato, è necessario agire immediatamente per proteggere il disco.

  4. Se si verificano tutte le condizioni precedentemente illustrate, lo script elabora l'elenco dei 25 utenti che si sono collegati più spesso al database nei 60 minuti precedenti. Quindi, lo script mette in quarantena le cassette postali più utilizzate, ossia quelle per cui la somma della velocità di generazione dei registri è maggiore della differenza tra la velocità di generazione registri attuale e la velocità di generazione registri sostenibile compatibilmente con la soglia di tempo configurabile. Tali utenti vengono messi in quarantena per sei ore. Ciò significa che in questo periodo di tempo non potranno accedere alla posta elettronica.

  5. Se lo strumento di risoluzione dei problemi non riesce a modificare la velocità di generazione dei registri portandola al di sotto del livello di soglia, scriverà eventi che si tradurranno in avvisi di modelli di integrità. A questo punto, lo script rimuoverà il database dal provisioning eseguendo il cmdlet Set-MailboxDatabase con il parametro ExcludeFromProvisioning impostato su $true per il database specificato. Per ridistribuire lo spazio potrebbe essere necessario spostare le cassette postali su un altro server.

  6. Se lo strumento di risoluzione dei problemi mette in quarantena più di 10 utenti, il problema verificatosi è di natura sistemica e, pertanto, sarà necessario seguirlo con attenzione. Il modello di integrità attiverà un avviso urgente.

Le impostazioni predefinite che utilizza lo script Troubleshoot-DatabaseSpace.ps1 vengono impostate nello script StoreTSConstants.ps1.

Per informazioni sulle altre attività di gestione relative ai database, vedere Gestione dei database delle cassette postali.

Utilizzo dello script Troubleshoot-DatabaseSpace.ps1

È necessario disporre delle autorizzazioni prima di poter eseguire questa procedura. Per visualizzare quali autorizzazioni sono necessarie, vedere "Database delle cassette postali" nell'argomento Autorizzazioni per le cassette postali.

La sintassi e la tabella che seguono si riferiscono ai parametri che consentono di spostare cassette postali specifiche.

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>]
Parametro Obbligatorio Descrizione

MailboxDatabaseName

Obbligatorio

Il parametro MailboxDatabaseName consente di specificare il database di cassette postali per il quale monitorare l'aumento dei registri.

I valori validi per questo parametro sono i seguenti:

  • GUID

  • Nome distinto (DN)

  • Nome database

Nota

Non è possibile utilizzare tale parametro in associazione al parametro Server .

Server

Obbligatorio

Il parametro Server consente di specificare il server Cassette postali sul quale monitorare l'aumento dei registri di tutti i database delle cassette postali.

Nota

Non è possibile utilizzare tale parametro in associazione al parametro MailboxDatabaseName .

HourThreshold

Facoltativo

Il parametro HourThreshold consente di specificare in ore l'intervallo di tempo entro il quale lo spazio su disco viene considerato esaurito. Il valore predefinito è 12 ore.

MonitoringContext

Facoltativo

Il parametro MonitoringContext consente di specificare se si desidera che l'esecuzione del comando includa la scrittura degli eventi di monitoraggio nel registro operazioni e nel registro applicazioni del visualizzatore eventi. Se questo valore non viene specificato, i registri operazioni verranno scritti nel seguente percorso del visualizzatore eventi:

Visualizzatore eventi > Registri applicazioni e servizi > Strumenti di risoluzione dei problemi-Microsoft-Exchange/Operativo.

Non è obbligatorio specificare alcun valore per questo parametro.

PercentEdbFreeSpaceThreshold

Facoltativo

Il parametro PercentEdbFreeSpaceThreshold consente di specificare la percentuale di spazio su disco disponibile per il file .edb a partire da cui si desidera che Exchange inizi a mettere in quarantena gli utenti. Ad esempio, se si imposta un valore del 10%, Exchange inizierà a mettere in quarantena gli utenti che si collegano più spesso al database quando il comando rileva che il disco rigido esaurirà lo spazio disponibile per l'eccessivo sviluppo del file .edb nel lasso di tempo specificato tramite il parametro HourThreshold.

Il valore predefinito per questo parametro è 25%.

PercentLogFreeSpaceThreshold

Facoltativo

Il parametro PercentLogFreeSpaceThreshold consente di specificare la percentuale di spazio su disco disponibile per i file di registro a partire dalla quale si desidera che Exchange inizi a mettere in quarantena gli utenti. Ad esempio, se si specifica il 10%, Exchange inizierà a mettere in quarantena gli utenti con l'attività maggiore quando il comando rileva che il disco rigido esaurirà lo spazio disponibile per l'eccessivo aumento dei registri nel periodo di tempo impostato tramite il parametro HourThreshold.

Il valore predefinito per questo parametro è 25%.

Quarantine

Facoltativo

Il parametro Quarantine consente di specificare che si desidera che gli utenti con la maggiore attività vengano messi in quarantena. Se il parametro non viene specificato, la quarantena non verrà applicata.

Non è obbligatorio specificare alcun valore per questo parametro.

Esempio

In questo esempio viene mostrato come eseguire lo script Troubleshoot-DatabaseSpace.ps1 con le impostazioni seguenti:

  • Gli avvisi vengono generati quando lo spazio disponibile per il volume contenente i registri di database è al 10% e quando lo spazio disponibile per il file di database e il volume che lo contiene è, anche questo, al 10%.

  • La soglia temporale è impostata su 5 ore.

Con queste impostazioni, se lo strumento di risoluzione dei problemi rileva che lo spazio libero sul disco rigido si ridurrà fino a raggiungere una percentuale del 10% o meno entro le successive 5 ore, gli utenti con l'attività maggiore verranno messi in quarantena.

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

Nota

In questo esempio viene illustrato come eseguire manualmente il comando una volta. Per generare i dati necessari allo strumento di risoluzione dei problemi per monitorare efficacemente il server o il database, occorre eseguire il comando diverse volte ad intervalli regolari. Per impostare questa attività si consiglia di utilizzare l'utilità di pianificazione disponibile nel sistema operativo Windows di Microsoft. Per ulteriori informazioni, vedere Panoramica dell'utilità di pianificazione all'indirizzo.

Visualizzazione dell'output dello strumento di risoluzione dei problemi relativi all'aumento dei registri

Nel visualizzatore eventi i risultati dello script Troubleshoot-DatabaseSpace.ps1 sono accessibili digitando il seguente percorso: Visualizzatore eventi > Registri applicazioni e servizi > Strumenti di risoluzione dei problemi-Microsoft-Exchange/Operativo.

In questo esempio vengono mostrati i risultati relativi all'output per l'evento ID 5101. Questo output viene restituito nel caso in cui lo script venga eseguito senza errori.

Lo strumento di risoluzione dei problemi relativi allo spazio per database è stato completato sul volume D:\ per il database MBD01. Non è stato rilevato alcun problema.

Spazio disponibile unità EDB: 151938752512 B

Spazio disponibile unità di registro: 151845265408 B

Soglia spazio disponibile EDB: 10%

Soglia spazio disponibile di registro: 10%

Soglia ore: 12 h

Crescita corrente: 314572800 B/h

Nella tabella che segue vengono visualizzati l'ID evento, la descrizione dell'evento e, se necessaria, l'azione da intraprendere.

Nota

Le descrizioni contenute nella tabella rappresentano un esempio di quelle che potrebbero essere incluse in tali eventi.

ID evento Descrizione Azione

5100

Lo strumento di risoluzione dei problemi relativi allo spazio per database è stato avviato sul volume D:\ per il database MBD01.

Messaggio esclusivamente informativo. Non è richiesta alcuna azione.

5101

Lo strumento di risoluzione dei problemi relativi allo spazio per database è stato completato sul volume D:\ per il database MBD01. Non è stato rilevato alcun problema.

Messaggio esclusivamente informativo. Non è richiesta alcuna azione.

5400

Lo strumento di risoluzione dei problemi relativi allo spazio per database è stato completato sul volume D:\ per il database MBD01. Il database ha superato la soglia prevista. Gli utenti sono stati messi in quarantena per evitare di esaurire lo spazio.

Evento di avviso: Continuare il monitoraggio. Gli utenti verranno messi in quarantena per sei ore e non avranno accesso alle loro cassette postali.

5401

Lo strumento di risoluzione dei problemi relativi allo spazio per database è stato completato sul volume D:\ per il database MBD01. Il database ha superato la soglia prevista, ma non cresce a una frequenza insolita. Non è stata intrapresa alcuna azione.

Evento di avviso: Continuare il monitoraggio.

5410

Lo strumento di risoluzione dei problemi relativi allo spazio per database ha messo in quarantena la cassetta postale f3bb8007-b6d1-45f5-b748-211d66fa43f6 nel database MBD01.

Evento di avviso: Questo evento viene creato quando viene generato l'evento 5400. Continuare il monitoraggio.

5700

Lo strumento di risoluzione dei problemi relativi allo spazio per database è stato completato sul volume D:\ per il database MBD01. Il database ha superato la soglia prevista e continua a crescere. È necessario intervenire manualmente.

Questo evento di errore indica che lo spazio del database ha superato la soglia dello spazio disponibile. Eseguire lo strumento Exchange Server User Monitor (Exmon) di Microsoft per controllare gli utenti o i servizi che determinano un aumento eccessivo dei registri. Per ulteriori informazioni, vedere Microsoft Exchange Server User Monitor all'indirizzo.

5701

Lo strumento di risoluzione dei problemi relativi allo spazio per database ha rilevato una condizione di spazio insufficiente sul volume D:\ per il database MBD01. Il provisioning per questo database è stato disabilitato. Nel database lo spazio disponibile è inferiore al 10%.

Questo evento di errore indica che il database è stato rimosso dal provisioning. In questo caso, lo script esegue il cmdlet Set-MailboxDatabase con il parametro ExcludeFromProvisioning impostato su $true per il database specificato. Una volta risolto il problema di spazio disponibile per il database, abilitare di nuovo il provisioning per il database delle cassette postali manualmente.

Per ridistribuire lo spazio potrebbe essere necessario spostare le cassette postali su un altro server.

5702

Lo strumento di risoluzione dei problemi relativi allo spazio per database ha rilevato una condizione critica di spazio insufficiente sul volume D:\ per il database MBD01. Il provisioning per questo database è stato disabilitato. Nel database lo spazio disponibile è inferiore al 10%.

Questo evento di errore indica che il database è stato rimosso dal provisioning perché le risorse disponibili sono molto ridotte.

In questo caso, lo script esegue il cmdlet Set-MailboxDatabase con il parametro ExcludeFromProvisioning impostato su $true per il database specificato. Una volta risolto il problema di spazio disponibile per il database, abilitare di nuovo il provisioning per il database delle cassette postali manualmente.

Per ridistribuire lo spazio potrebbe essere necessario spostare gli utenti su un altro database.

 ©2010 Microsoft Corporation. Tutti i diritti riservati.