ODBC-Datenquellen

Der Data Workbench-Server (InsightServer64.exe) kann Ereignisdaten aus jeder SQL-Datenbank lesen (z. B. Oracle oder Microsoft SQL Server), 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 wurden. Es gibt jedoch einige zusätzliche Aspekte 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 die anschließende Verarbeitung (einschließlich der Abfrageverarbeitung) profitiert vollständig vom Clustering.

  • Die ODBC-Unterstützung hängt von ODBC-Treibern von Drittanbietern ab. Damit die ODBC-Unterstützung funktioniert, müssen diese Treiber auf dem Computer konfiguriert werden, auf dem der Data Workbench-Server ausgeführt wird. Dazu müssen Tools verwendet werden, die nicht zur Adobe-Plattform gehören. Für Data Workbench-Computer ist keine zusätzliche Konfiguration erforderlich.

  • Die Tabelle oder Ansicht, aus der Daten geladen werden, muss über eine Spalte mit zunehmender ID verfügen. Für jede Zeile darf der Wert in dieser Spalte (d. h. eine tatsächliche Spalte in der Tabelle oder ein SQL-Spaltenausdruck) nicht abnehmen, 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 diesen Spalten- oder Spaltenausdruck erforderlich.

    HINWEIS

    Es ist möglich, dass mehrere Zeilen denselben Wert in der Spalte Increasing ID haben. Eine Möglichkeit ist eine Zeitstempelspalte mit weniger als perfekter Genauigkeit.

  • Der Data Workbench-Server kann keine Spalten mit langen Daten laden (Daten über eine bestimmte Länge, die von der verwendeten spezifischen Datenbankanwendung bestimmt wird).

  • Das Abrufen von Daten aus einer Datenbank ist langsamer als das Lesen aus einer Festplattendatei. Datensätze, die Daten aus einer ODBC-Quelle laden, benötigen bei der Verarbeitung viel mehr Zeit (insbesondere bei der Wiederaufbereitung) als Datensätze gleicher Größe, deren Daten aus Sensoren oder anderen Festplattendateien stammen.

Weitere Informationen zur erneuten Verarbeitung Ihrer Daten finden Sie unter Wiederaufbereitung und erneute Umwandlung.

Konfigurieren von Insight Server für ODBCevent data

Zum Konfigurieren des Data Workbench-Servers für das 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 Datenbank-Client-Software, einschließlich eines ODBC-Treibers, auf dem Data Workbench-Servercomputer, auf dem der Datensatz verarbeitet wird.

    HINWEIS

    Wenn Sie ODBC-Ereignisdaten zur Verarbeitung auf einem Data Workbench-Servercluster laden, müssen Sie die Datenbank-Client-Software auf allen Verarbeitungsservern im Cluster installieren. Weitere Informationen zum Festlegen von Verarbeitungsservern in einem Cluster finden Sie im Handbuch zur Installation und Verwaltung von Serverprodukten.

  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 Benutzer-DSN konfiguriert werden, damit der Data Workbench-Server sie verwenden kann. Weitere Informationen zu diesem Konfigurationsschritt finden Sie in der Dokumentation für Ihre Datenbanksoftware.

Nachdem Sie die Datenbank-Client-Software auf dem entsprechenden Data Workbench-Server-Computer installiert haben, können Sie den Datensatz für die Verwendung der ODBC-Datenquelle konfigurieren, indem Sie die entsprechenden Parameter in der Konfigurationsdatei Log Processing 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 Die Kennung für die ODBC-Quelle.
Datenquellenname Ein DSN, das von einem Administrator des Data Workbench-Servercomputers bereitgestellt wird, auf dem der Datensatz verarbeitet wird, und sich auf die Datenbank bezieht, aus der Daten geladen werden sollen.
Datenbankkennwort Das Kennwort für die Verbindung mit der Datenbank. Wenn im Data Source Administrator ein Kennwort für den DSN konfiguriert wurde, kann dies leer gelassen werden. Jedes hier angegebene Kennwort setzt das für den DSN konfigurierte Kennwort im Datenquellenadministrator außer Kraft.
Benutzer-ID der Datenbank Die Benutzer-ID, die beim Herstellen einer Verbindung zur Datenbank verwendet wird. Wenn im Data Source Administrator eine Benutzer-ID für das DSN konfiguriert wurde, kann dies leer gelassen werden. Jede hier bereitgestellte Benutzer-ID setzt die Benutzer-ID außer Kraft, die für den DSN in Data Source Administrator konfiguriert ist.
Felder Ein Vektor von Spaltenobjekten, der eine Zuordnung von Datenspalten in der Datenbank zu Datenfeldern in der Ausführungsengine des Data Workbench-Servers angibt. Jede Spalte enthält die Einträge Spaltenname und Feldname. Column Names ist ein SQL-Spaltenausdruck, der im Kontext der Tabelle gültig sein muss, die durch die oben beschriebene 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 in Zeichenfolgen so zu konvertieren, dass die Genauigkeit nicht verloren geht. Alle Daten werden implizit mithilfe der standardmäßigen Formatierungsmethode der Datenbank in Zeichenfolgen konvertiert, was bei einigen Spaltendatentypen (z. B. Datums-/Uhrzeitdatentypen) zu Datenverlust führen kann, wenn keine expliziten Formatierungsausdrücke verwendet werden.
ID-Spalte erhöhen

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 zur Tabelle hinzugefügt wird, muss der Wert dieser Spalte (oder des Spaltenausdrucks) in Zeile B größer sein (entsprechend der nativen Sortierreihenfolge der Datenbank) als der entsprechende Wert in Zeile A.

  • Der Name der Spalte Inkrementieren der ID-Spalte kann mit dem Namen einer vorhandenen Spalte übereinstimmen, muss jedoch nicht angegeben werden.
  • Es wird angenommen, dass dieser Ausdruck einen SQL-Zeichendatentyp aufweist. Wenn die tatsächlich zunehmende ID-Spalte einen anderen Datentyp aufweist, muss dieser Wert ein Spaltenausdruck sein, um ihn in eine Zeichenfolge zu konvertieren. Da dies in der Regel bedeutet, dass Vergleiche lexikografisch sind (Zeichen für Zeichen), ist es wichtig, den Wert sorgfältig zu formatieren.
  • Der Ausdruck wird in SQL ORDER BY -Klauseln verwendet und in SQL WHERE -Klauseln mit verglichen. Es ist von entscheidender Bedeutung, dass ein Index auf dem exakten Spaltenausdruck aufbaut, der verwendet wird.

Protokollquellen-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 für die Quellidentifizierung oder die gezielte Verarbeitung unterscheiden. Das Feld x-log-source-id wird mit einem Wert gefüllt, der die Protokollquelle für jeden Protokolleintrag angibt. Wenn Sie beispielsweise Protokolleinträge aus einer ODBC-Quelle namens 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.

Weitere Informationen zum Feld x-log-source-id finden Sie unter Felder für Ereignisdatensätze.

Auf Server ausführen Indexwert in der Datei profile.cfg des Verarbeitungsservers, der die ODBC-Abfragen zum Abrufen von Daten aus der Datenbank durchführt. (Der Parameter für Verarbeitungsserver in der Datei profile.cfg listet alle Verarbeitungsserver für den Datensatz auf und jeder Server hat einen Indexwert, der erste ist "0".) Der Standardwert lautet 0.
Tabellenkennung Ein SQL-Ausdruck, der die Tabelle oder Ansicht benennt, aus der Daten geladen werden sollen. Eine typische Tabellenkennung ist vom Formular SCHEMA.TABLE.

Dieses Beispiel zeigt das Konfigurationsfenster Log Processing in Data Workbench mit einer ODBC-Datenquelle. Diese Datenquelle entnimmt Daten aus einer Tabelle namens VISUAL.VSL in einer Datenbank mit Data Source Name "VSTestO". Fünf (5) Spaltenobjekte ( Fields) ordnen Daten aus den Datenspalten in der Datenbank dem Data Workbench-Server zu.

Auf dieser Seite