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. Drei Parameter sind erforderlich:
@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.
@recordType gibt die Art der zu entfernenden Datensätze an, wobei:
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 |
Im folgenden Beispiel werden alle Datensätze gelöscht, die älter als 6 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 in 'SpDeleteOlderRecords' ein Eingabeparameter „use lock“ (Sperre verwenden) und ein Ausgabeparameter „lock host“ (Host sperren) aufgenommen. 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. Es ist demzufolge nicht möglich, Datensätze wiederherzustellen, die aus der Datenbank entfernt wurden. Nutzen Sie dieses Verfahren mit Vorsicht. |
Mit dem folgenden Beispiel werden alle Datensätze aus der Datenbank entfernt.
EXEC dbo.SpPurgeDatabase