Gespeicherte SQL-Verfahren |
Die folgenden gespeicherten Verfahren werden für die Wartung der BarTender System Database unterstützt.
Mit dem Verfahren SpDeleteOlderRecords werden Datensätze entfernt, die älter als vorgegeben sind. Es werden die folgenden Parameter benötigt:
@timeThreshold ist eine Ganzzahl, die die Anzahl der Einheiten in der Vergangenheit angibt.
@timeUnits gibt die Maßeinheit für die Zeit an, wobei 0 = Tage, 1 = Wochen und 2 = Monate ist.
@recordType gibt den Typ der zu entfernenden Datensätze an, wie in der folgenden Tabelle beschrieben.
Konstante |
Beschreibung |
---|---|
BTMS |
BarTender-Meldungen |
BTLI |
Bilder von gedruckten BarTender-Elementen |
BTLD |
Datenbank der BarTender-Elemente |
BTPJ |
BarTender-Druckaufträge |
BTFB |
BarTender-Dokumenten-BLOBs |
BTFM |
BarTender-Dokumente |
APMS |
Anwendungsmeldungen |
PMPR |
Printer Maestro-Druckerereignisse |
PMIN |
Printer Maestro-Bestandsereignisse |
SCEV |
Security Center-Ereignisse |
ALLR |
Alle Datensätze |
Mit dem folgenden Beispielcode werden alle Datensätze gelöscht, die älter als sechs Monate sind.
|
BarTender unterstützt jetzt die Wartung einer BarTender-Remote-Datenbank. Die Wartung kann gesperrt werden, damit immer nur ein BarTender-Systemdienst Wartungsaufgaben ausführt. Dazu wurde wurde das Verfahren 'SpDeleteOlderRecords' so verändert, dass ein Eingabeparameter „use lock“ (Sperre verwenden) und ein Ausgabeparameter „lock host“ (Host sperren) aufgenommen wurde. Wenn „use lock“ nicht Null ist, versucht das gespeicherte Verfahren die Wartungsfunktion zu sperren. Wenn die Sperre fehlschlägt, meldet das Verfahren im Ausgabeparameter „result“ (Ergebnis) den Wert -9 sowie den Namen des Hostcomputers zurück, dem aktuell die Sperre im Ausgabeparameter „lock host“ (Host sperren) zugeordnet ist. Wenn das Verfahren gelingt, ist das Ergebnis („result“) 1. Wenn nur ein BarTender-Systemdienst mit einer bestimmten SQL Server-Datenbank verbunden ist, kann der Parameter „use lock“ (Sperre verwenden) Null sein, und kein Sperrversuch wird unternommen (weil es nicht notwendig ist). |
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
Mit dem Verfahren SpPurgeDatabase werden alle protokollierten Daten in der BarTender System Database entfernt. Verwenden Sie dieses Verfahren nicht, wenn viele Protokollprozesse aktiv sind, da es Protokollprozesse, die zeitgleich von der BarTender System Database durchgeführt werden, stören kann. Das Verfahren SpPurgeDatabase enthält keine zusätzlichen Parameter.
|
Das Verfahren SpPurgeDatabase ist nicht reversibel. Deshalb können Sie keine Datensätze wiederherstellen, die aus der Datenbank entfernt wurden. Verwenden Sie dieses Verfahren mit Vorsicht. |
Mit dem folgenden Beispielcode werden alle Datensätze aus der Datenbank entfernt.
EXEC dbo.SpPurgeDatabase