Procedimientos de SQL almacenados |
Los siguientes procedimientos almacenados se pueden utilizar para el mantenimiento de BarTender System Database:
El procedimiento SpDeleteOlderRecords elimina los registros de la base de datos que sean anteriores al periodo de tiempo especificado. Admite tres parámetros:
@timeThreshold es un número entero que especifica la cantidad de unidades
@timeUnits especifica la unidad de medición de tiempo, donde 0 = día, 1 = semanas, y 2 = meses
@recordType especifica el tipo de registros a eliminar, donde:
Constante |
Descripción |
---|---|
BTMS |
Mensajes de BarTender |
BTLI |
Imágenes de elementos impresos de BarTender |
BTLD |
Base de datos de elementos de BarTender |
BTPJ |
Trabajos de impresión de BarTender |
BTFB |
Blob de documentos de BarTender |
BTFM |
Documentos de BarTender |
APMS |
Mensajes de la aplicación |
PMPR |
Eventos de impresora de Printer Maestro |
PMIN |
Eventos de inventario de Printer Maestro |
SCEV |
Eventos de Security Center |
ALLR |
Todos los registros |
El siguiente ejemplo elimina todos los registros de más de 6 meses.
|
BarTender ahora es compatible con el mantenimiento de una BarTender Database remota. El mantenimiento se puede bloquear para que solo una instancia de BarTender System Service pueda ejecutarlo cada vez. Como resultado, 'SpDeleteOlderRecords' se alteró para incluir un parámetro de entrada "utilizar bloqueo" y el parámetro de salida "bloquear host". Si "utilizar bloqueo" no es cero, el procedimiento almacenado intentará bloquear la función de mantenimiento. Si el bloqueo falla, el procedimiento devolverá -9 en el parámetro de salida "resultado", y el nombre del ordenador host con en el parámetro de salida "bloquear host". Si el procedimiento tiene éxito, el "resultado" será 1. Si solo hay un BarTender System Service conectado a una SQL Server Database, el parámetro "utilizar bloqueo" puede ser cero; no se intentará ningún bloqueo (porque no es necesario). |
DECLARE @timeThreshold int
DECLARE @timeUnits int
DECLARE @recordType nvarchar(1024)
DECLARE @useLock int
DECLARE @lockHost nvarchar(1024)
DECLARE @result int
DECLARE @numRows int
SET @timeThreshold = 6
SET @timeUnits = 2
SET @recordType = N'ALLR'
SET @useLock = 1
SET @result = 0
EXEC [dbo].[SpDeleteOlderRecords] @timeThreshold, @timeUnits, @recordType, @useLock, @lockHost output, @result output
El procedimiento SpPurgeDatabase elimina todos los datos registrados contenidos en la BarTender System Database. En momentos en los que haya muchas peticiones de inicio de sesión, no utilice este procedimiento, ya que este proceso podría interferir con las operaciones de inicio de sesión que BarTender System Database esté ejecutando en esos momentos. El procedimiento SpPurgeDatabase no contiene parámetros adicionales.
|
El procedimiento SpPurgeDatabase no es reversible. Por lo tanto, no podrá recuperar ningún registro que se haya purgado desde la base de datos. Utilícelo con cuidado. |
El siguiente ejemplo purga todos los registros de la base de datos.
EXEC dbo.SpPurgeDatabase