Share via


NSVacuum (Transact-SQL)

Esegue il processo di rimozione dei dati in modo manuale, rimuovendo i dati obsoleti dal database dell'applicazione. Se la pianificazione di rimozione dei dati corrente, specificata nel file di definizione dell'applicazione (ADF), non è adeguata, è preferibile modificare la pianificazione e aggiornare l'applicazione. L'esecuzione manuale della rimozione dei dati è consigliabile solo se strettamente necessario, ad esempio se lo spazio disponibile sul database è insufficiente.

ms179860.note(it-it,SQL.90).gifImportante:
Non avviare il processo di rimozione dei dati in modo manuale quando l'esecuzione è già in corso o se è prevista dalla pianificazione. In caso contrario, si potrebbero verificare errori dell'applicazione e pertanto i dati non verrebbero rimossi.

Sintassi

[ schema_name . ] NSVacuum
    [@SecondsToRun = ] max_vacuuming_time

Argomenti

[ @SecondsToRun =] max_vacuuming_time

Numero massimo di secondi che la stored procedure NSVacuum può essere eseguita. Se il processo di rimozione dei dati rimuove tutti i dati entro questo periodo di tempo, la rimozione si interrompe. Se il processo di rimozione dei dati non è stato completato entro questo periodo di tempo, il processo si arresta senza rimuovere tutti i dati obsoleti. Alla successiva esecuzione della stored procedure, la rimozione dei dati riprenderà al punto nel quale si era precedentemente interrotta. max_vacuuming_time è di tipo int e non prevede alcun valore predefinito.

Set di risultati

Nome colonna Tipo di dati Descrizione

Status

int

Stato corrente della rimozione dei dati. I possibili valori sono 0 (in esecuzione), 2 (completato) e 3 (limite di tempo superato). Quando la rimozione dei dati viene eseguita manualmente, non verrà restituito il valore 0.

QuantumsVacuumed

int

Numero di quantum rimossi dal database durante il periodo di rimozione dei dati corrente.

QuantumsRemaining

int

Numero di quantum restanti da rimuovere, non rimossi poiché è stato superato il limite di tempo.

Osservazioni

Microsoft SQL Server Notification Services crea la stored procedure NSVacuum nel database dell'applicazione quando viene creata l'istanza. Quando si aggiorna l'applicazione, Notification Services ricompila la stored procedure.

Questa stored procedure è disponibile nello schema dell'applicazione, specificato dall'elemento SchemaName del file di definizione dell'applicazione (ADF). Se non si specifica un nome di schema, viene utilizzato lo schema predefinito dbo.

Utilizzare la stored procedure NSSnapshotApplications o l'oggetto prestazione **NS$**instance_name: Vacuumer per monitorare la rimozione dei dati.

Autorizzazioni

Le autorizzazioni di esecuzione vengono assegnate per impostazione predefinita ai membri dei ruoli di database NSRunService e NSVacuum, del ruolo predefinito del database db_owner e del ruolo predefinito del server sysadmin.

Esempi

Nell'esempio seguente viene eseguito il processo di rimozione dei dati per cinque minuti. La stored procedure (come tutti gli altri oggetti dell'applicazione) è inclusa nello schema Stock, come specificato nell'elemento SchemaName del file di configurazione dell'applicazione (ADF).

EXEC dbo.NSVacuum 
    @SecondsToRun = 300;

Vedere anche

Riferimento

NSSnapshotApplications (Transact-SQL)

Altre risorse

Oggetto NS$instance_name: Vacuumer
Rimozione di dati dell'applicazione obsoleti
Vacuum Element (ADF)
SchemaName Element (ADF)

Guida in linea e informazioni

Assistenza su SQL Server 2005