Show Menu
THEMEN×

ODBC-Datenquellen

Der Data Workbench-Server (InsightServer64.exe) kann Ereignisdaten aus jeder SQL-Datenbank (z. B. Oracle oder Microsoft SQL Server) lesen, die über einen ODBC 3.0-kompatiblen Treiber verfügt.
Die ODBC-Unterstützung des Data Workbench-Servers ähnelt der vorhandenen Unterstützung für das Laden von Daten von Sensoren oder von Protokolldateien, die von externen Prozessen generiert werden. Es gibt jedoch einige zusätzliche Überlegungen und Einschränkungen:
  • Die ODBC-Unterstützung des Data Workbench-Servers ist mit den Clustering-Funktionen kompatibel. Die Daten werden auf alle Verarbeitungsserver verteilt, und alle anschließenden Verarbeitungsvorgänge (einschließlich der Abfrageverarbeitung) profitieren vollständig vom Clustering.
  • Die ODBC-Unterstützung ist von ODBC-Treibern von Drittanbietern abhängig. Damit ODBC-Unterstützung funktioniert, müssen diese Treiber auf dem Computer konfiguriert werden, auf dem der Data Workbench-Server ausgeführt wird, wobei Werkzeuge verwendet werden, die nicht zur Adobe-Plattform gehören. Data Workbench-Computer erfordern keine zusätzliche Konfiguration.
  • Die Tabelle oder Ansicht, aus der Daten geladen werden, muss über eine wachsende ID-Spalte verfügen. Bei jeder Zeile darf der Wert in dieser Spalte (die eine tatsächliche Spalte in der Tabelle oder einen SQL-Spaltenausdruck sein kann) nicht verringert werden, da neue Zeilen in die Datenbank eingefügt werden. Wenn diese Einschränkung verletzt wird, gehen Daten verloren. Für eine angemessene Leistung ist ein Index für diese Spalte oder diesen Spaltenausdruck erforderlich.
    Es ist möglich, dass mehrere Zeilen denselben Wert in der Increasing ID Spalte haben. Eine Möglichkeit ist eine Zeitstempelspalte mit weniger als perfekter Präzision.
  • Der Data Workbench-Server kann keine Spalten mit langen Daten laden (Daten über eine bestimmte Länge, wie von der jeweiligen Datenbankanwendung bestimmt).
  • Das Abrufen von Daten aus einer Datenbank ist langsamer als das Lesen aus einer Festplattendatei. Die Verarbeitung von Datensätzen, die Daten aus einer ODBC-Quelle laden (insbesondere bei der Wiederaufbereitung), dauert wesentlich länger als die Verarbeitung von Datensätzen mit äquivalenter Größe, deren Daten von Sensoren oder anderen Festplattendateien stammen.
Weitere Informationen zur erneuten Verarbeitung Ihrer Daten finden Sie unter Verarbeitung und Verarbeitung .
So konfigurieren Sie Insight Server für ODBCevent data
Zum Konfigurieren des Data Workbench-Servers zum Laden von Daten aus einer SQL-Datenbank müssen Sie zunächst die folgenden Schritte in der richtigen Reihenfolge ausführen:
  1. Installieren Sie die entsprechende Datenbankclient-Software, einschließlich eines ODBC-Treibers, auf dem Datenbasis-Servercomputer, auf dem der Datensatz verarbeitet wird.
    Wenn Sie ODBC-Ereignisdaten zur Verarbeitung auf einem Data Workbench-Servercluster laden, müssen Sie die Datenbankclient-Software auf allen Verarbeitungsservern im Cluster installieren. Informationen zum Festlegen von Verarbeitungsservern in einem Cluster finden Sie im Serverprodukt-Installations- und Administrationshandbuch .
  2. Konfigurieren Sie eine Datenquelle mit dem ODBC-Datenquellenadministrator für Windows.
    Beachten Sie, dass der Data Workbench-Server (InsightServer64.exe) als Windows-Dienst ausgeführt wird. Daher muss die Datenquelle normalerweise als System-DSN und nicht als User-DSN konfiguriert werden, damit der Data Workbench-Server sie verwenden kann. Weitere Informationen zu diesem Konfigurationsschritt finden Sie in der Dokumentation zu Ihrer Datenbanksoftware.
Nachdem Sie die Datenbankclient-Software auf dem entsprechenden Computer des Data Workbench-Servers installiert haben, können Sie den Datensatz für die Verwendung der ODBC-Datenquelle konfigurieren, indem Sie die entsprechenden Parameter in der Log Processing Konfigurationsdatei für das gewünschte Profil bearbeiten.

Parameter

Für Daten aus Datenbanken, die den ODBC-Standard (Open Database Connectivity) verwenden, stehen die folgenden Parameter zur Verfügung:
Parameter Beschreibung
Name Der Bezeichner für die ODBC-Quelle.
Datenquellenname Ein DSN, das von einem Administrator des Data Workbench-Servercomputers, auf dem der Datensatz verarbeitet wird, bereitgestellt wird und sich auf die Datenbank bezieht, aus der Daten geladen werden sollen.
Datenbankkennwort Das Kennwort, das beim Herstellen einer Verbindung zur Datenbank verwendet wird. Wenn im Datenquellen-Administrator ein Kennwort für das DSN konfiguriert wurde, bleibt dieses ggf. leer. Jedes hier bereitgestellte Kennwort setzt das für das DSN konfigurierte Kennwort im Datenquellen-Administrator außer Kraft.
Benutzer-ID der Datenbank Die beim Herstellen einer Verbindung zur Datenbank zu verwendende Benutzer-ID. Wenn im Datenquellen-Administrator eine Benutzer-ID für das DSN konfiguriert wurde, bleibt diese ggf. leer. Jede hier bereitgestellte Benutzer-ID setzt die Benutzer-ID außer Kraft, die für das DSN im Datenquellenadministrator konfiguriert wurde.
Felder Ein Vektor von Spaltenobjekten, der eine Zuordnung von Datenspalten in der Datenbank zu Datenfeldern in der Datenbasis-Server-Ausführungsengine angibt. Jede Spalte enthält die Einträge Spaltenname und Feldname . Spaltenname ist ein SQL-Spaltenausdruck, der im Kontext der oben beschriebenen Tabelle gültig sein muss, die mit der Tabellenkennung identifiziert wird. Es kann sich um einen Spaltennamen oder einen SQL-Ausdruck handeln, der auf einer beliebigen Anzahl von Spalten in der Tabelle basiert. Eine Formatierungsfunktion kann erforderlich sein, um Werte bestimmter Datentypen so in Zeichenfolgen zu konvertieren, dass keine Präzision verloren geht. Alle Daten werden implizit mithilfe der Standardformatierungsmethode der Datenbank in Zeichenfolgen konvertiert, was bei einigen Spaltendatentypen (z. B. Datums-/Uhrzeitdatentypen) zu Datenverlusten führen kann, wenn keine expliziten Formatierungsausdrücke verwendet werden.
ID-Spalte vergrößern
Ein Spaltenname oder SQL-Spaltenausdruck, der das Kriterium erfüllt, dass er beim Hinzufügen neuer Zeilen erhöht (oder zumindest nicht verringert) wird. Das heißt, wenn Zeile B zu einem späteren Zeitpunkt als Zeile A der Tabelle hinzugefügt wird, muss der Wert dieser Spalte (oder des Spaltenausdrucks) in Zeile B größer sein (gemäß der systemeigenen Sortierreihenfolge der Datenbank) als der entsprechende Wert in Zeile A.
  • Der Name der Spalte "ID erhöhen"kann mit dem Namen einer vorhandenen Spalte übereinstimmen, muss jedoch nicht angegeben werden.
  • Es wird angenommen, dass dieser Ausdruck über einen SQL-Zeichendatentyp verfügt. Wenn die tatsächliche wachsende ID-Spalte von einem anderen Datentyp stammt, muss dieser Wert ein Spaltenausdruck sein, um ihn in eine Zeichenfolge zu konvertieren. Da dies in der Regel bedeutet, dass Vergleiche lexikografisch sind (Zeichen nach Zeichen), ist es wichtig, den Wert sorgfältig zu formatieren.
  • Der Ausdruck wird in SQL ORDER BY-Klauseln und im Vergleich zu SQL WO-Klauseln verwendet. Es ist äußerst wichtig, dass ein Index auf dem exakten Spaltenausdruck basiert, der verwendet wird.
Protokollquelle-ID
Der Wert dieses Parameters kann eine beliebige Zeichenfolge sein. Wenn ein Wert angegeben wird, können Sie mit diesem Parameter Protokolleinträge von verschiedenen Protokollquellen zur Quellidentifizierung oder gezielten Verarbeitung unterscheiden. Das Feld x-log-source-id wird mit einem Wert gefüllt, der die Protokollquelle für jeden Protokolleintrag identifiziert. Wenn Sie z. B. Protokolleinträge aus einer ODBC-Quelle mit dem Namen ODBCSource01 identifizieren möchten, können Sie aus ODBCSource01 eingeben. und diese Zeichenfolge an das Feld x-log-source-id für jeden Protokolleintrag aus dieser Quelle übergeben wird.
Informationen zum Feld x-log-source-id finden Sie unter Ereignisdatensatzfelder .
Ausführen auf Server Indexwert in der Datei " profile.cfg "des Verarbeitungsservers, der die ODBC-Abfragen zum Abrufen von Daten aus der Datenbank durchführt. (Der Parameter "Verarbeitungsserver"in der Datei " profile.cfg "listet alle Verarbeitungsserver für den Datensatz auf. Jeder Server hat einen Indexwert, wobei der erste Wert 0 ist.) Der Standardwert lautet 0.
Tabellenkennung Ein SQL-Ausdruck, der die Tabelle oder Ansicht benennt, aus der Daten geladen werden sollen. Eine typische Tabellenkennung ist die Form SCHEMA.TABLE.
Dieses Beispiel zeigt das Log Processing Konfigurationsfenster in Data Workbench mit einer ODBC-Datenquelle. Diese Datenquelle nimmt Daten aus einer Tabelle mit dem Namen VISUAL.VSL "VSTestO" Data Source Name . Fünf (5) Spaltenobjekte ( Fields) ordnen Daten aus den Datenspalten in der Datenbank dem Data Workbench-Server zu.