Share via


NSVacuum (Transact-SQL)

Ejecuta manualmente el proceso de supresión de datos, quitando los datos obsoletos de la base de datos de la aplicación. Si la programación de supresión de datos actual, tal como se define en el archivo de definición de aplicación (ADF), no es adecuada, se recomienda modificarla y actualizar la aplicación. Únicamente se recomienda ejecutar la supresión de datos de forma manual cuando sea estrictamente necesario (por ejemplo, si la base de datos se está quedando sin espacio de disco).

ms179860.note(es-es,SQL.90).gifImportante:
No ejecute manualmente el proceso de supresión de datos si ya se está ejecutando o si su ejecución está programada. Podrían producirse errores de aplicación y, como consecuencia, no se quitarían los datos.

Sintaxis

[ schema_name . ] NSVacuum
    [@SecondsToRun = ] max_vacuuming_time

Argumentos

[ @SecondsToRun =] max_vacuuming_time

Es el número máximo de segundos durante los que puede ejecutarse el procedimiento almacenado NSVacuum. Si el proceso de supresión de datos quita todos los datos antes, el proceso se detiene ahí. Si el proceso de supresión de datos no ha finalizado en este tiempo, se detiene sin quitar todos los datos obsoletos. La próxima vez que se ejecute este procedimiento almacenado, la supresión de datos se reanudará en el punto en que se detuvo la vez anterior. max_vacuuming_time es de tipo int y no tiene ningún valor predeterminado.

Notas

Microsoft SQL Server Notification Services crea el procedimiento almacenado NSVacuum en la base de datos de aplicación al crear la instancia. Al actualizar la aplicación, Notification Services vuelve a compilar el procedimiento almacenado.

Este procedimiento almacenado se encuentra en el esquema de la aplicación, que se especifica mediante el elemento SchemaName del archivo de definición de aplicación (ADF). Si no se proporciona ningún nombre de esquema, el esquema predeterminado es dbo.

Use el procedimiento almacenado NSSnapshotApplications o el objeto de rendimiento **NS$**instance_name: Vacuumer para supervisar el proceso de supresión de datos.

Permisos

De forma predeterminada, los permisos de ejecución corresponden a los miembros de las funciones de base de datos NSRunService y NSVacuum, la función fija de base de datos db_owner y la función fija de servidor sysadmin.

Conjunto de resultados

Nombre de columna Tipo de datos Descripción

Status

int

Estado actual de la supresión de datos. Los valores posibles son 0 (en ejecución), 2 (ha finalizado) y 3 (se ha excedido el límite de tiempo). Al realizar la supresión de datos manualmente, no recibirá el valor 0.

QuantumsVacuumed

int

Número de cuantos que se han quitado correctamente de la base de datos durante el período de supresión de datos actual.

QuantumsRemaining

int

Número de cuantos que podrían haberse quitado pero que no se han quitado porque se superó el límite de tiempo.

Ejemplos

En el ejemplo siguiente se ejecuta el proceso de supresión de datos durante cinco minutos. El procedimiento almacenado (al igual que los demás objetos de esta aplicación) se encuentra en el esquema Stock, tal y como se especifica en el elemento SchemaName del ADF.

EXEC dbo.NSVacuum 
    @SecondsToRun = 300;

Vea también

Referencia

NSSnapshotApplications (Transact-SQL)

Otros recursos

NS$instance_name: Vacuumer (objeto)
Quitar datos de aplicación obsoletos
Vacuum Element (ADF)
SchemaName Element (ADF)

Ayuda e información

Obtener ayuda sobre SQL Server 2005