Gespeicherte SQL-Verfahren

Die folgenden gespeicherten Verfahren werden für die Wartung der BarTender System Database unterstützt.

SpDeleteOlderRecords

Mit dem Verfahren SpDeleteOlderRecords werden Datensätze entfernt, die älter als vorgegeben sind. Es benötigt die folgenden Parameter:

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

SpPurgeDatabase

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