Procédures SQL stockées |
Les procédures stockées suivantes sont prises en charge pour la maintenance de la BarTender System Database.
La procédure SpDeleteOlderRecords supprime les enregistrements de base de données antérieurs à une quantité de temps spécifiée. Elle prend les paramètres suivants :
@timeThreshold est un nombre entier qui définit le nombre d'unités dans le passé.
@timeUnits définit les unités de mesure de temps, où 0 = jours, 1 = semaines et 2 = mois.
@recordType définit le type d'enregistrements à supprimer, comme décrit dans le tableau suivant.
Constante |
Description |
---|---|
BTMS |
Messages BarTender |
BTLI |
Images d'éléments imprimés BarTender |
BTLD |
Base de données d'éléments BarTender |
BTPJ |
Travaux d'impression BarTender |
BTFB |
Blobs de documents BarTender |
BTFM |
Documents BarTender |
APMS |
Messages d'application |
PMPR |
Événements d'imprimante Printer Maestro |
PMIN |
Événements d'inventaire Printer Maestro |
SCEV |
Événements Security Center |
ALLR |
Tous les enregistrements |
L’exemple de code suivant supprime tous les enregistrements antérieurs à 6 mois.
|
BarTender prend maintenant en charge la maintenance de base de données BarTender distante. La maintenance peut être verrouillée de sorte qu'un seul BarTender System Service l'exécute à la fois. Par conséquent, la procédure SpDeleteOlderRecords a été modifiée pour inclure un paramètre d'entrée « utiliser le verrouillage » et un paramètre de sortie « verrouiller l'hôte ». Si « utiliser le verrouillage » n'est pas égal à zéro, la procédure stockée tente de verrouiller la fonction de maintenance. Si le verrouillage échoue, la procédure renvoie -9 dans le paramètre de sortie « résultat » ainsi que le nom de l'ordinateur hôte portant le verrouillage du paramètre de sortie « verrouiller l'hôte ». Si la procédure est réussie, le « résultat » est 1. Si un seul BarTender System Service est connecté à une base de données SQL Server particulière, le paramètre « utiliser le verrouillage » peut être égal à zéro et aucune tentative de verrouillage n’est effectuée (car cela n'est pas nécessaire). |
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
La procédure SpPurgeDatabase supprime toutes les données consignées qui sont contenues dans la BarTender System Database. En cas de volume de consignation important, n'utilisez pas cette procédure, car le processus pourrait interférer avec les opérations de consignation en cours de traitement par la BarTender System Database. La procédure SpPurgeDatabase ne contient pas d'autres paramètres.
|
La procédure SpPurgeDatabase n'est pas réversible. Par conséquent, vous ne pourrez pas récupérer des enregistrements purgés de la base de données. Utilisez cette procédure avec prudence. |
L'exemple code suivant purge tous les enregistrements de la base de données.
EXEC dbo.SpPurgeDatabase