Session Recording

Verwalten Sie Ihre Datenbankdatensätze

Das ICA Log-Datenbank-Dienstprogramm (ICLDB) ist ein Befehlszeilen-Dienstprogramm für Datenbanken, das zum Bearbeiten der Datenbankdatensätze der Sitzungsaufzeichnung verwendet wird. Dieses Dienstprogramm wird während der Installation der Sitzungsaufzeichnung auf dem Laufwerk:\Program Files\Citrix\SessionRecording\Server\Bin-Ordner auf dem Server installiert, der den Sitzungsaufzeichnungsserver hostet.

Kurzübersichtstabelle

Die folgende Tabelle listet die Befehle und Optionen auf, die für das ICLDB-Dienstprogramm verfügbar sind. Geben Sie die Befehle im folgenden Format ein:

icldb [version | locate | dormant | import | archive | remove | removeall] command-options [/l] [/f] [/s] [/?]

Hinweis:

Ausführlichere Anweisungen finden Sie in der Hilfe, die dem Dienstprogramm zugeordnet ist. Um auf die Hilfe zuzugreifen, geben Sie an einer Eingabeaufforderung den Laufwerk: \Program Files\Citrix\SessionRecording\Server\Bin-Ordner und dann icldb /? ein. Um Hilfe für bestimmte Befehle aufzurufen, geben Sie icldb *command* /? ein.

Befehl Beschreibung
archive Archiviert die Sitzungsaufzeichnungsdateien, die älter sind als der angegebene Aufbewahrungszeitraum. Verwenden Sie diesen Befehl, um Aufzeichnungen und Ereignisse in den Aufzeichnungen zu archivieren. Die Ereignisse werden in der Datenbanktabelle ArchivedEvent archiviert.
dormant Zeigt die Sitzungsaufzeichnungsdateien an oder zählt sie, die als inaktiv gelten. Inaktive Dateien sind Sitzungsaufzeichnungen, die aufgrund von Datenverlust nicht abgeschlossen wurden. Verwenden Sie diesen Befehl, um zu überprüfen, ob Sie Datenverlust vermuten. Sie können überprüfen, ob die Sitzungsaufzeichnungsdateien für die gesamte Datenbank oder nur für Aufzeichnungen, die innerhalb der angegebenen Anzahl von Tagen, Stunden oder Minuten erstellt wurden, inaktiv werden.
import Importiert Sitzungsaufzeichnungsdateien in die Sitzungsaufzeichnungsdatenbank. Verwenden Sie diesen Befehl, um die Datenbank neu zu erstellen, wenn Sie Datenbankdatensätze verlieren. Verwenden Sie diesen Befehl auch, um Datenbanken zusammenzuführen (wenn Sie zwei Datenbanken haben, können Sie die Dateien aus einer der Datenbanken importieren).
locate Sucht und zeigt den vollständigen Pfad zu einer Sitzungsaufzeichnungsdatei an, wobei die Datei-ID als Kriterium verwendet wird. Verwenden Sie diesen Befehl, wenn Sie den Speicherort einer Sitzungsaufzeichnungsdatei suchen. Es ist auch eine Möglichkeit zu überprüfen, ob die Datenbank mit einer bestimmten Datei aktuell ist.
remove Entfernt die Verweise auf Sitzungsaufzeichnungsdateien aus der Datenbank. Verwenden Sie diesen Befehl (mit Vorsicht), um die Datenbank zu bereinigen. Geben Sie den Aufbewahrungszeitraum an, der als Kriterium verwendet werden soll. Sie können auch die zugehörige physische Datei entfernen.
removeall Entfernt alle Verweise auf Sitzungsaufzeichnungsdateien aus der Sitzungsaufzeichnungsdatenbank und setzt die Datenbank in ihren ursprünglichen Zustand zurück. Die tatsächlichen physischen Dateien werden nicht gelöscht; Sie können diese Dateien jedoch nicht im Sitzungsaufzeichnungs-Player suchen. Verwenden Sie diesen Befehl (mit Vorsicht), um die Datenbank zu bereinigen. Gelöschte Verweise können nur durch Wiederherstellung aus Ihrem Backup rückgängig gemacht werden.
version Zeigt die Schemaversion der Sitzungsaufzeichnungsdatenbank an.
/l Protokolliert die Ergebnisse und Fehler im Windows-Ereignisprotokoll.
/f Erzwingt die Ausführung des Befehls ohne Aufforderungen.
/s Unterdrückt die Copyright-Meldung.
/? Zeigt Hilfe für die Befehle an.

Sitzungsaufzeichnungsdateien archivieren

Um einen ausreichenden freien Speicherplatz an den Speicherorten für Aufzeichnungen zu gewährleisten, archivieren Sie Sitzungsaufzeichnungsdateien regelmäßig. Je nach verfügbarem Speicherplatz und der typischen Größe der Sitzungsaufzeichnungsdateien variieren die Archivierungsintervalle. Sitzungsaufzeichnungsdateien müssen älter als zwei Tage ab dem Startdatum sein, bevor sie archiviert werden können. Diese Regel soll verhindern, dass Live-Aufzeichnungen archiviert werden, bevor sie vollständig sind.

Beim Archivieren von Sitzungsaufzeichnungen stehen zwei Methoden zur Verfügung. Der Datenbanksatz für eine Sitzungsaufzeichnungsdatei kann auf den Status „archiviert“ aktualisiert werden, während die Sitzungsaufzeichnungsdatei am Speicherort für Aufzeichnungen verbleibt. Diese Methode kann verwendet werden, um die Suchergebnisse im Player zu reduzieren. Die andere Methode besteht darin, den Datenbanksatz für eine Sitzungsaufzeichnungsdatei auf den Status „archiviert“ zu aktualisieren und die Sitzungsaufzeichnungsdatei vom Speicherort für Aufzeichnungen an einen anderen Speicherort zur Sicherung auf alternative Medien zu verschieben. Wenn das ICLDB-Dienstprogramm Sitzungsaufzeichnungsdateien verschiebt, werden die Dateien in das angegebene Verzeichnis verschoben, wo die ursprüngliche Ordnerstruktur nach Jahr/Monat/Tag nicht mehr existiert.

Der Sitzungsaufzeichnungsdatensatz in der Sitzungsaufzeichnungsdatenbank enthält zwei Felder, die mit der Archivierung verbunden sind: die Archivierungszeit, die das aktuelle Datum und die Uhrzeit der Archivierung einer Sitzungsaufzeichnung darstellt; die Archivierungsnotiz, eine optionale Textnotiz, die vom Administrator während der Archivierung hinzugefügt werden kann. Die beiden Felder zeigen an, dass eine Sitzungsaufzeichnung archiviert wurde und wann die Archivierung erfolgte.

Im Sitzungsaufzeichnungsplayer zeigen alle archivierten Sitzungsaufzeichnungen den Status „Archiviert“ sowie Datum und Uhrzeit der Archivierung an. Archivierte Sitzungsaufzeichnungen können weiterhin wiedergegeben werden, wenn die Dateien nicht verschoben wurden. Wenn eine Sitzungsaufzeichnungsdatei während der Archivierung verschoben wurde, wird ein Fehler „Datei nicht gefunden“ angezeigt. Die Sitzungsaufzeichnungsdatei muss wiederhergestellt werden, bevor die Sitzung wiedergegeben werden kann. Um eine Sitzungsaufzeichnung wiederherzustellen, geben Sie dem Administrator die Datei-ID und die Archivierungszeit der Sitzungsaufzeichnung aus dem Dialogfeld „Eigenschaften“ der Aufzeichnung im Sitzungsaufzeichnungsplayer an. Die Wiederherstellung archivierter Dateien wird im folgenden Abschnitt Sitzungsaufzeichnungsdateien wiederherstellen näher erläutert.

Der Befehl archive des ICLDB-Dienstprogramms verfügt über mehrere Parameter, die wie folgt beschrieben werden:

  • /RETENTION:<days> – Der Aufbewahrungszeitraum in Tagen für Sitzungsaufzeichnungen. Aufzeichnungen, die älter als die angegebene Anzahl von Tagen sind, werden in der Sitzungsaufzeichnungsdatenbank als archiviert markiert. Der Aufbewahrungszeitraum muss eine ganze Zahl größer oder gleich 2 Tage sein.

  • /LISTFILES – Listet den vollständigen Pfad und Dateinamen der Sitzungsaufzeichnungsdateien auf, während sie archiviert werden. Dieser Parameter ist optional.

  • /MOVETO:<directory> – Das Verzeichnis, in das Sie archivierte Sitzungsaufzeichnungsdateien physisch verschieben. Das angegebene Verzeichnis muss vorhanden sein. Dieser Parameter ist optional. Wenn kein Verzeichnis angegeben ist, verbleiben die Dateien an ihrem ursprünglichen Speicherort.

  • /NOTE:<note> – Eine Textnotiz, die dem Datenbanksatz für jede archivierte Sitzungsaufzeichnung hinzugefügt wird. Stellen Sie sicher, dass die Notiz in doppelten Anführungszeichen eingeschlossen ist. Dieser Parameter ist optional.

  • /L – Protokolliert die Ergebnisse und Fehler der Anzahl der archivierten Sitzungsaufzeichnungsdateien im Windows-Ereignisprotokoll. Dieser Parameter ist optional.

  • /F – Erzwingt die Ausführung des Archivierungsbefehls ohne Aufforderungen. Dieser Parameter ist optional.

So archivieren Sie Sitzungsaufzeichnungen in der Sitzungsaufzeichnungsdatenbank und verschieben Sitzungsaufzeichnungsdateien physisch

  1. Melden Sie sich als lokaler Administrator am Server an, auf dem der Sitzungsaufzeichnungsserver installiert ist.

  2. Starten Sie eine Eingabeaufforderung.

  3. Wechseln Sie vom aktuellen Arbeitsverzeichnis in das Bin-Verzeichnis des Installationspfads des Sitzungsaufzeichnungsservers (<Session Recording Server Installation Path>/Server/Bin).

  4. Führen Sie den Befehl ICLDB ARCHIVE /RETENTION:<days> /LISTFILES /MOVETO:<directory> /NOTE:<note> /L aus, wobei days der Aufbewahrungszeitraum für Sitzungsaufzeichnungsdateien, directory das Verzeichnis, in das archivierte Sitzungsaufzeichnungsdateien verschoben werden, und note die Textnotiz ist, die dem Datenbankeintrag für jede zu archivierende Sitzungsaufzeichnungsdatei hinzugefügt wird. Geben Sie Y ein, um die Archivierung zu bestätigen.

Nur Sitzungsaufzeichnungen in der Sitzungsaufzeichnungsdatenbank archivieren

  1. Melden Sie sich als lokaler Administrator am Server an, auf dem der Sitzungsaufzeichnungsserver installiert ist.

  2. Starten Sie eine Eingabeaufforderung.

  3. Wechseln Sie vom aktuellen Arbeitsverzeichnis in das Bin-Verzeichnis des Installationspfads des Sitzungsaufzeichnungsservers (<Session Recording Server Installation Path>/Server/Bin).

  4. Führen Sie den Befehl ICLDB ARCHIVE /RETENTION:<days> /LISTFILES /NOTE:<note> /L aus, wobei days der Aufbewahrungszeitraum für Sitzungsaufzeichnungen und note die Textnotiz ist, die dem Datenbankeintrag für jede zu archivierende Sitzungsaufzeichnung hinzugefügt wird. Geben Sie Y ein, um die Archivierung zu bestätigen.

Sitzungsaufzeichnungsdateien wiederherstellen

Die Wiederherstellung von Sitzungsaufzeichnungsdateien ist erforderlich, wenn Sie eine Sitzungsaufzeichnung anzeigen möchten, die in der Sitzungsaufzeichnungsdatenbank archiviert wurde und die Datei vom Aufzeichnungsspeicherort verschoben wurde. Archivierte Sitzungsaufzeichnungen, die während der Archivierung nicht vom Aufzeichnungsspeicherort verschoben wurden, sind weiterhin im Sitzungsaufzeichnungsplayer zugänglich.

Es stehen zwei Methoden zum Wiederherstellen von verschobenen Sitzungsaufzeichnungsdateien zur Verfügung. Kopieren Sie die erforderliche Sitzungsaufzeichnungsdatei in das Wiederherstellungsverzeichnis für archivierte Dateien, oder importieren Sie die erforderliche Sitzungsaufzeichnungsdatei mithilfe des ICLDB-Dienstprogramms zurück in die Sitzungsaufzeichnungsdatenbank. Citrix® empfiehlt die erste Methode zum Wiederherstellen archivierter Sitzungsaufzeichnungsdateien. Entfernen Sie archivierte Dateien, die in das Wiederherstellungsverzeichnis für archivierte Dateien kopiert wurden, wenn Sie sie nicht mehr benötigen.

Der Sitzungsaufzeichnungsbroker verwendet das Wiederherstellungsverzeichnis für archivierte Dateien, wenn eine Sitzungsaufzeichnungsdatei an ihrem ursprünglichen Speicherort nicht gefunden wird. Dieser Fall tritt auf, wenn der Sitzungsaufzeichnungsplayer eine Sitzungsaufzeichnungsdatei zur Wiedergabe anfordert. Der Sitzungsaufzeichnungsbroker versucht zunächst, die Sitzungsaufzeichnungsdatei am ursprünglichen Speicherort zu finden. Wird die Datei am ursprünglichen Speicherort nicht gefunden, überprüft der Sitzungsaufzeichnungsbroker das Wiederherstellungsverzeichnis für archivierte Dateien. Wenn die Datei im Wiederherstellungsverzeichnis vorhanden ist, sendet der Sitzungsaufzeichnungsbroker die Datei zur Wiedergabe an den Sitzungsaufzeichnungsplayer. Andernfalls, wenn die Datei nicht gefunden wird, sendet der Sitzungsaufzeichnungsbroker eine Fehlermeldung „Datei nicht gefunden“ an den Sitzungsaufzeichnungsplayer.

Das Importieren archivierter Sitzungsaufzeichnungsdateien mithilfe des ICLDB-Dienstprogramms aktualisiert die Sitzungsaufzeichnungsdatenbank mit Sitzungsaufzeichnungsinformationen aus der Sitzungsaufzeichnungsdatei, einschließlich eines neuen Speicherpfads für die Sitzungsaufzeichnungsdatei. Die Verwendung des ICLDB-Dienstprogramms zum Importieren einer archivierten Sitzungsaufzeichnungsdatei verschiebt die Datei nicht an den ursprünglichen Speicherort zurück, an dem die Sitzung aufgezeichnet wurde.

Hinweis: Bei einer importierten Sitzungsaufzeichnungsdatei werden die Archivierungszeit und die Archivierungsnotiz in der Sitzungsaufzeichnungsdatenbank gelöscht. Daher kann die importierte Sitzungsaufzeichnungsdatei bei der nächsten Ausführung des ICLDB-Befehls archive erneut archiviert werden.

Der ICLDB-Befehl import ist nützlich, um eine große Anzahl archivierter Sitzungsaufzeichnungsdateien zu importieren, falsche und fehlende Sitzungsaufzeichnungsdaten in der Sitzungsaufzeichnungsdatenbank zu reparieren oder zu aktualisieren oder Sitzungsaufzeichnungsdateien von einem Speicherort an einen anderen Speicherort auf dem Sitzungsaufzeichnungsserver zu verschieben. Der ICLDB-Befehl import kann auch verwendet werden, um die Sitzungsaufzeichnungsdatenbank nach Ausführung des ICLDB-Befehls removeall erneut mit Sitzungsaufzeichnungen zu füllen.

Der import Befehl des ICLDB-Dienstprogramms hat mehrere Parameter, die wie folgt beschrieben werden:

  • /LISTFILES – Listet den vollständigen Pfad und Dateinamen von Sitzungsaufzeichnungsdateien während des Imports auf. Dieser Parameter ist optional.

  • /RECURSIVE – Durchsucht alle Unterverzeichnisse nach Sitzungsaufzeichnungsdateien. Dieser Parameter ist optional.

  • /L – Protokolliert die Ergebnisse und Fehler im Windows-Ereignisprotokoll sowie die Anzahl der importierten Sitzungsaufzeichnungsdateien. Dieser Parameter ist optional.

  • /F – Erzwingt die Ausführung des Importbefehls ohne Aufforderungen. Dieser Parameter ist optional.

So stellen Sie Sitzungsaufzeichnungsdateien mithilfe des Wiederherstellungsverzeichnisses für archivierte Dateien wieder her

  1. Melden Sie sich als lokaler Administrator am Server an, auf dem der Session Recording Server installiert ist.

  2. Bestimmen Sie in den Session Recording Player-Eigenschaften die Datei-ID und die Archivierungszeit der archivierten Sitzungsaufzeichnungsdatei.

  3. Suchen Sie die Sitzungsaufzeichnungsdatei in Ihren Backups mithilfe der in den Session Recording Player-Eigenschaften angegebenen Datei-ID. Jede Sitzungsaufzeichnung hat einen Dateinamen von i_<FileID>.icl, wobei FileID die ID der Sitzungsaufzeichnungsdatei ist.

  4. Kopieren Sie die Sitzungsaufzeichnungsdatei aus Ihrem Backup in das Wiederherstellungsverzeichnis für archivierte Dateien. So ermitteln Sie das Wiederherstellungsverzeichnis für archivierte Dateien:

    1. Wählen Sie im Menü Start die Optionen Start > Alle Programme > Citrix > Session Recording Server Properties.

    2. Wählen Sie in den Session Recording Server-Eigenschaften die Registerkarte Speicher. Das aktuelle Wiederherstellungsverzeichnis wird im Feld Wiederherstellungsverzeichnis für archivierte Dateien angezeigt.

So stellen Sie Sitzungsaufzeichnungsdateien mithilfe des ICLDB-Importbefehls wieder her

  1. Melden Sie sich als lokaler Administrator am Server an, auf dem der Session Recording Server installiert ist.

  2. Starten Sie eine Eingabeaufforderung.

  3. Wechseln Sie vom aktuellen Arbeitsverzeichnis in das Bin-Verzeichnis des Installationspfads des Session Recording Servers (<Session Recording Server Installation Path>/Server/Bin).

  4. Entweder:

    • Führen Sie den Befehl ICLDB IMPORT /LISTFILES /RECURSIVE /L <directory> aus, wobei directory der Name eines oder mehrerer Verzeichnisse ist, die durch ein Leerzeichen getrennt sind und Sitzungsaufzeichnungsdateien enthalten. Geben Sie Y ein, um den Import zu bestätigen.

    • Führen Sie den Befehl ICLDB IMPORT /LISTFILES /L <file> aus, wobei file der Name einer oder mehrerer Sitzungsaufzeichnungsdateien ist, die durch ein Leerzeichen getrennt sind. Platzhalter können verwendet werden, um Sitzungsaufzeichnungsdateien anzugeben. Geben Sie Y ein, um den Import zu bestätigen.

Verwalten Sie Ihre Datenbankdatensätze