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 benötigt die folgenden Parameter:
@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 an, welche Datensatztypen entfernt werden sollen. Entnehmen Sie die Typen der folgenden Tabelle.
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 |
Sicherheitsbezogene Ereignisse wie Änderungen an Berechtigungen |
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. Wir empfehlen, dieses Verfahren nicht zu verwenden, wenn viele Protokollprozesse aktiv sind, da es Protokollprozesse, die zeitgleich von der BarTender-Systemdatenbank 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. Verwenden Sie dieses Verfahren mit Bedacht. |
Mit dem folgenden Beispielcode werden alle Datensätze aus der Datenbank entfernt.
EXEC dbo.SpPurgeDatabase