Condividi tramite


Eliminare automaticamente il contenuto di un database

Lo scopo della caratteristica di pulizia automatica di Windows Server AppFabric è controllare, in modo periodico e automatico, la crescita di un database di monitoraggio di AppFabric su disco e ridurre, se necessario, lo spazio su disco occupato da tale database. In questo modo si evitano la crescita incontrollata del database di monitoraggio e un consumo eccessivo di spazio su disco. Questa caratteristica trasforma il database in un buffer circolare eliminando gli eventi meno recenti allo scopo di liberare spazio per gli eventi più aggiornati una volta che il database ha raggiunto il limite configurabile. L'approccio del buffer circolare è stato ispirato da molti meccanismi di registrazione, fra i quali Traccia eventi per Windows (ETW). In assenza della pulizia automatica, l'amministratore deve utilizzare periodicamente le capacità predefinite di pulizia e archiviazione del database per impedirne la crescita incontrollata e il consumo eccessivo di spazio su disco. Per ulteriori informazioni sull'archiviazione ed eliminazione manuale del contenuto, fare riferimento a Archiviare ed eliminare il contenuto di un database.

La funzionalità di pulizia automatica del database è utile quando si desidera eliminare parte degli eventi meno recenti una volta raggiunta una soglia di spazio configurabile o se gli eventi sono stati archiviati nel database per un periodo impostabile. La configurazione di uno di questi valori agevola significativamente la gestione dello spazio su disco. La pulizia automatica libera spazio di archiviazione su disco per nuovi eventi di monitoraggio. Per impostazione predefinita, gli utenti AppFabric hanno sempre accesso a 1,5 GB (predefinito) di dati di monitoraggio più recenti. Inoltre un utilizzatore dei dati può eseguire una query nella tabella operazioni del database per stabilire quando effettuare le operazioni di pulizia.

Configurazione della pulizia automatica

Le operazioni di pulizia automatica sono definite da una procedura SQL server archiviata che viene installata quando AppFabric inizializza il database ApplicationServerMonitoring durante la configurazione. La stored procedure viene eseguita a cadenze regolari e legge i valori configurati dall'utente nella tabella Dbo.ConfigurationPropertiesTable per guidare la logica delle operazioni di pulizia automatica. In AppFabric non è disponibile un'interfaccia utente per configurare questa tabella. È possibile utilizzare SQL Server Management Studio per modificare direttamente i valori descritti nella tabella riportata di seguito con impostazioni più appropriate per soddisfare i requisiti di pulizia del database.

Nome colonna Tipo colonna Predefinito Descrizione

ArchiveServer

Nvarchar(128)

NULL

Il nome di un server SQL che ospita un database di monitoraggio. Questo database verrà utilizzato per archiviare i dati di monitoraggio.

ArchiveDatabase

Nvarchar(128)

NULL

Il nome di un database di monitoraggio. Questo database verrà utilizzato per archiviare i dati di monitoraggio.

APEnabled

bit

1

Attiva o disattiva la pulizia automatica dei dati di monitoraggio. Quando è impostato su 1, il database elimina automaticamente i dati sulla base delle altre proprietà di configurazione di pulizia automatica.

APThreshold

int

1500

Questa proprietà viene letta solo se APEnabled è impostato su 1. Se le dimensioni del database superano questa soglia (approssimata, in megabyte), la pulizia automatica viene attivata e i dati di monitoraggio vengono eliminati in conformità a quanto indicato nella proprietà di configurazione APTrimPercentage.

APMaxEventAge

virgola mobile

NULL

Questa proprietà viene letta solo se APEnabled è impostato su 1. Qualsiasi evento di monitoraggio nel database meno recente del valore di questa proprietà (in giorni) viene eliminato.

APTrimPercentage

int

10

Questa proprietà viene letta solo se APEnabled è impostato su 1. Quando si attiva il meccanismo di pulizia APThreshold, una percentuale dei dati di monitoraggio meno recenti pari a circa APTrimPercantage viene eliminata, creando spazio per i nuovi dati. Il valore predefinito è 10%.

Gli eventi meno recenti vengono eliminati se sono soddisfatte le condizioni di pulizia e la stored procedure è attivata. Se durante una delle chiamate periodiche la stored procedure rileva che le dimensioni su disco del database di monitoraggio specifico sono superiori al valore APThreshold, la percentuale (valore APTrimPercentage) di voci meno recenti del database viene sovrascritta dalle nuove voci. Inoltre se durante una di queste chiamata periodiche la stored procedure individua eventi più vecchi rispetto al parametro APMaxEventAge, tali eventi vengono eliminati.

Nota

Le dimensioni su disco correnti del database e la quantità di dati da eliminare si basano sui valori approssimati delle proprietà di configurazione. AppFabric rimuove "circa" X percento degli eventi meno recenti nel database. Il limite effettivo di crescita del database può variare in base al tipo di hardware e al flusso di eventi.

Nota

La caratteristica di pulizia automatica del database di AppFabric può essere utilizzata solo per le installazioni di AppFabric configurate per l'utilizzo di Microsoft SQL Server per l'archiviazione del database di monitoraggio. Inoltre il database di monitoraggio è l'unico in AppFabric per il quale esiste la funzionalità di pulizia automatica. Questa non può essere configurata per il database di salvataggio permanente.

Vedere anche

Concetti

Archiviare ed eliminare il contenuto di un database

  2011-12-05