Ouvrir la rubrique avec les liens de navigation
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 comprend trois paramètres :
@timeThreshold est un nombre entier définissant 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, où :
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 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, « SpDeleteOlderRecords » a été modifié 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 de 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 ne sera 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 dans la BarTender System Database. En cas de volume de consignation important, n'utilisez pas cette procédure, car le processus peut 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 d'enregistrements purgés de la base de données. Utilisez-la avec précaution. |
L'exemple suivant purge tous les enregistrements de la base de données.
EXEC dbo.SpPurgeDatabase