Schritte: JDBC-Datenbank-Datenquellen einrichten
Die Sie verwenden können
Adaptive Planning
Integration, um Informationen aus JDBC-konformen Datenbanken zu extrahieren. Die meisten Datenbanken für Buchhaltungs- und Finanzanwendungen sind JDBC-konforme Datenbanken (Java-Datenbankkonnektivität). JDBC ist ein Standard, der die Programmiersprache Java verwendet, um Konnektivität zu einer Vielzahl von Datenbanken bereitzustellen.Für eine JDBC-konforme Datenbank-Datenquelle ist ein Treiber erforderlich. Die folgende Tabelle enthält Informationen zu gängigen JDBC-Treibern.
Adaptive Planning-Datenagenten stellen nur eine Verbindung zu lokalen Datenbanken her. Die Verbindung zu Cloud-Datenbanken über einen Agent wird nicht unterstützt.
JDBC-Quelle | Übersicht | Provider-JAR | Treiberklasse | JDBC-/URL-Beispiel | Informationen zur JDBC-URL |
|---|---|---|---|---|---|
Oracle | ojdbc6-11.2.0.3.jar
Sie können diese Datei von der Oracle-Website oder über das Mavi-Repository von Oracle abrufen. | oracle.jdbc.OracleDriver | jdbc:oracle:thin:@example-win-db:1521:anaCONDA | ||
SQL Server | jtds-1.3.1.jar, verteilt im Plugins-Ordner des Datenagenten. | net.sourceforge.jtds.jdbc.Driver | jdbc:jtds:sqlserver://127.0.0.1:1433/AGENT_TEST; domain=ADAPTIVE;instance=SQLEXPRESS | ||
SQL Server | sqljdbc41.jar, verteilt im Plugins-Ordner des Datenagenten.
| com.microsoft.sqlserver.jdbc.SQLServerDriver | jdbc:sqlserver://localhost:1433;databaseName=AdventureWorks;user=MyUserName;password=*****; | ||
MySql | com.mysql.jdbc.Driver | jdbc:mysql://localhost:3306/AGENT_TEST | |||
h2 | Suchen Sie in der Distribution von Workday Adaptive Planning Data Agent Service Manager nach h2*.jar. Für Data Agent-Versionen 7.1.44 und älter suchen Sie h2.jar in der Distribution von Adaptive Data Agent Service Manager. | org.h2.Driver | jdbc:h2:/data/test |
Die JAR-Dateien befinden sich in
C:/Program Files/Workday Adaptive Planning Data Agent/Plugins.
Verwenden Sie für Data Agent-Versionen 7.1.44 und älter C:/Program Files/Adaptive Data Agent/Plugins
-Verzeichnis auf dem Computer, auf dem der Data Agent Service gehostet wird.Nachdem Sie eine JAR-Datei hinzugefügt haben, müssen Sie zu den lokalen Diensten wechseln und den Data Agent Service neu starten.
Bevor Sie eine Datenquelle aus einer lokalen Datenbank einrichten können, muss ein Datenagent erstellt werden, der dies mitteilt
Adaptive Planning
Integration zur Kommunikation mit der Datenbank. Informationen zum Erstellen von Datenagenten finden Sie unter Create Data Agents.Führen Sie die folgenden Schritte aus, um eine JDBC-Datenbank-Datenquelle einzurichten:
- Öffnen Sie den Datendesigner überIntegration > Datendesigner.
- Klicken Sie im Ordner „Datenquellen“ in der Komponentenbibliothek auf der rechten Seite des Bildschirms aufNeue Datenquelle erstellen. Das Dialogfeld „Neu erstellen“ wird angezeigt.
- Wählen Sie „JDBC-Datenbank“ als Art der Datenquelle aus, geben Sie den Namen der Datenbank ein und wählen Sie den Agenten aus, den Sie für diese Datenquelle verwenden möchten.
- Klicken Sie aufErstellen. Im mittleren Bereich des Bildschirms werden die Einstellungen der neuen Datenquelle und andere Informationen angezeigt.
- Geben Sie Informationen zur Datenquelle ein:
- Zugeordneter Agent:Wählen Sie den Adaptive Planning-Datenagenten aus, mit dem Sie eine Verbindung herstellen möchten. Diese Liste enthält alle Datenagenten aus .
- Treiberklasse:Geben Sie die Treiberklasse für die Datenbank ein. (Sie können diese Informationen beim Datenbankanbieter anfordern.)
- URL:Geben Sie die URL der Datenbank ein.
- Benutzername:Geben Sie den Benutzernamen für den Zugriff auf die Datenbank ein.
- Kennwort:Geben Sie das dem Benutzernamen zugeordnete Kennwort ein.
- Schemafilter:Geben Sie die Namen der Schemas ein, aus denen Sie Daten importieren möchten. Wenn Sie die Namen von mehr als einem Schema eingeben, trennen Sie die Schemanamen durch ein Semikolon. Verwenden Sie dieses Feld, um die Anzahl der Tabellen zu beschränken, die aktualisiert werden müssenAdaptive PlanningIntegration Dieses Feld ist optional.
- Protokollebene:Wählen Sie eine Protokollebene aus der Dropdown-Liste, um anzugeben, welche Details für diese Datenquelle protokolliert werden. Folgende Optionen sind verfügbar:
- Fehler:Protokolliert nur schwere Fehler.
- Info: Protokolliert alle Basisinformationen, z. B. wann die Datenquelle aktualisiert wurde.
- Ausführlich:Stellt sehr detaillierte Informationen zu allen Phasen und Aktionen bereit. (Diese Ebene wird hauptsächlich für Fehlerbehebung oder Auditing verwendet, da sie möglicherweise mehr Protokollinformationen liefert, als für die normale Verwendung praktikabel ist.)
- Klicken Sie im Menü „Aktionen“ aufSpeichern.
Sie können die Verbindungsinformationen in der neuen Datenquelle testen, indem Sie im Menü
Aktionen
auf Verbindung testen
klicken. Das System versucht, anhand der Informationen in den Datenquellenfeldern eine Verbindung zur Datenbank herzustellen. Wenn das System eine Verbindung zur Datenbank herstellen kann, klicken Sie auf OK
. Wenn Verbindungsprobleme auftreten, beheben Sie die Fehler und versuchen Sie es erneut.Wenn Sie eine Verbindung zur Datenbank herstellen können, sind Sie bereit, die Datenstruktur zu importieren. Dadurch werden die Tabellen und Spalten in der Datenbank angezeigt.
Es werden nur Spalten für unterstützte Arten angezeigt. Unterstützte Spaltenartenlistet die unterstützten Spaltenarten für die verschiedenen Arten von Datenbanken auf.
Führen Sie die folgenden Schritte aus, um die Struktur der JDBC-Datenbank zu importieren:
- Klicken Sie im MenüAktionenaufStruktur importieren. Die Tabellen und Spalten werden im MenüDatenkomponentenangezeigt.Die Datenimportmodi wirken sich auf die Art und Weise aus, wie die Daten synchronisiert werden. Der Standardimportmodus (alle Datensätze ersetzt) für eine JDBC-Datenquelle verläuft wie folgt:
- Die JDBC-Daten werden importiert.
- Die Staging-Tabelle wird mit den Daten aus der JDBC-Quelle ausgefüllt.
- Wenn ein benutzerdefinierter SQL-Filter vorhanden ist, wird dieser auf die vom Datenbankserver zu importierenden Daten angewendet, um die Teilmenge der zu importierenden Daten zu bestimmen.
Sie können auch auswählen, ob Sie die importierten Daten an die bestehende Staging-Tabelle anhängen oder die importierten Daten zusammenführen möchten. Im zweiten Fall werden die vorhandenen Zeilen in den JDBC-Daten mit den Zeilen im Staging-Bereich zusammengeführt.
Tabellen zu einer JDBC-Datenquelle hinzufügen
Nachdem Sie die Struktur der Datenbank importiert haben, können Sie die Informationen angeben, die Sie aus der Datenbank importieren möchten. Im Abschnitt
Zu importierende Tabellen
können Sie die aus der Datenbank importierten Daten konfigurieren.Führen Sie die folgenden Schritte aus, um die Tabellen anzugeben, die aus der Datenbank importiert werden sollen:
- Erweitern Sie im MenüDatenkomponentenden Eintrag für die Datenquelle.Jede Tabelle in der Datenbank wird als separater Eintrag angezeigt.
- Ziehen Sie die Tabellen, die Sie importieren möchten, per Drag-and-Drop in den AbschnittZu importierende Tabellenin der Mitte des Bildschirms.Wenn Sie eine Tabelle in den Abschnitt „Zu importierende Tabellen“ ziehen, wird ein Register für die Tabelle hinzugefügt und im Abschnitt „Zu importierende Tabellen“ werden Informationen aus der Datenbank angezeigt. Daraus können Sie die Art der Informationen ersehen, die Sie hinzugefügt haben. Das Register jeder Tabelle verfügt auch über ein Dropdown-Menü, das Sie öffnen können, indem Sie auf den Pfeil neben dem Namen klicken.
Spalten verwalten
Wenn eine Tabelle, an der Sie arbeiten, eine große Anzahl von Spalten enthält, können Sie mit
Spalten verwalten
schnell festlegen, welche Spalten importiert werden sollen. Im Dialogfeld Spalten verwalten
werden die Spalten in einer Tabelle angezeigt, sodass Sie Spalten für den Import auswählen oder deren Auswahl aufheben können.Führen Sie die folgenden Schritte aus, um Spalten für den Import zu verwalten:
- Klicken Sie auf dem Register rechts neben dem Tabellennamen auf den Pfeil.
- Klicken Sie in dem unverankerten Menü aufSpalten verwalten.
- Aktivieren Sie das Kontrollkästchen neben einer Spalte, um diese zu importieren.Wenn Sie eine Spalte auswählen, wird die Spalte nach dem Speichern des Popup-Inhalts auch im Vorschaufenster angezeigt. Wenn Sie das Kontrollkästchen für eine Spalte deaktivieren, wird die Spalte aus dem Vorschaufenster entfernt.
Sie können den Importstatus für einzelne Spalten auch wie folgt ändern:
- Wählen Sie Spalteneigenschaften aus und legen Sie die Eigenschaft fest.
- Ziehen Sie die Spalten per Drag-and-Drop in den Designer.
Für vom System generierte Felder wie
isDeleted
können Sie den Importstatus nicht ändern.Tabellen anpassen
Sie können für jede Tabelle die Art und Weise anpassen, wie Daten importiert werden.
Führen Sie die folgenden Schritte aus, um die Tabelleneinstellungen anzupassen:
- Klicken Sie auf dem Register rechts neben dem Tabellennamen auf den Pfeil.
- Klicken Sie in dem unverankerten Menü aufTabelleneinstellungen.
- Geben Sie die Tabelleneinstellungen ein:
- Datenimportmodus:Wählen Sie eine der folgenden Optionen aus der Dropdown-Liste.
- Nach Ausführung eines Datenimports werden alle Datensätze ersetzt: Dies ist die Standardvorgabe. Ersetzt die Daten in der Staging-Tabelle durch Daten, die aus der Quelle importiert werden.
- Remote-Cache zum Identifizieren und Senden von geänderten Datensätzen beim Import: Es werden nur Datenbankdatensätze importiert, die sich geändert haben oder neu sind. Geänderte Datensätze überschreiben vorhandene Datensätze im Staging-Bereich. Neue Datensätze werden am Ende der Informationen im Staging-Bereich hinzugefügt.
- Alle Datensätze, die in einen Periodenbereich fallen, werden übermittelt: Alle Datensätze im von Ihnen angegebenen Periodenbereich werden importiert. Datensätze in der Staging-Tabelle, die mit den importierten Perioden übereinstimmen, werden gelöscht, bevor die neuesten Daten aus der Quelle importiert werden.
- Datenimportfilter:Verwenden Sie diese Option, um einen SQL-Ausdruck einzugeben, der importierte Informationen filtert oder formatiert. Der SQL-Filter wird angewendet, bevor Daten aus der Datenbank extrahiert werden, um die zu importierende Datenmenge zu reduzieren. Sie erhalten auf diese Weise zusätzliche Kontrolle darüber, welche Daten in den Staging-Bereich übernommen werden. Klicken Sie auf das Feld, um das DialogfeldSQL-Filter bearbeitenanzuzeigen. (Der Filter, den Sie hier eingeben, wird auf die tatsächlichen Daten in der Datenbank und nicht auf die Vorschaudaten im Staging-Bereich angewendet.) Nicht alle Datenquellen unterstützen das gleiche Maß an SQL-Filterfunktionen.
- Klicken Sie aufAnwenden, um die Einstellungen zu übernehmen.
- Wiederholen Sie die Schritte 1 bis 3 für jede Tabelle.Wenn für eine Datenbanktabelle Schlüssel definiert wurden, werden diese Informationen auch in die Staging-Tabelle übernommen. Sie können diese Informationen prüfen und bei Bedarf ändern.
- Klicken Sie aufSpeichern, um die Einstellungen in der Datenquelle zu speichern.
Spaltenoptionen festlegen
Im Abschnitt
Zu importierende Tabellen
können Sie eine Vorschau der Daten anzeigen, wie sie in der Datenquelle enthalten sind oder wie sie nach dem Import im Staging-Bereich vorhanden sind. Sie können die Optionen für jede Spalte ändern, indem Sie den Cursor über die Überschrift bewegen und dann auf das Dropdown-Menü neben dem Namen klicken. Folgende Optionen sind verfügbar:- Aufsteigend sortieren: Sortiert die gesamte Tabelle basierend auf dieser Spalte in aufsteigender Reihenfolge.
- Absteigend sortieren: Sortiert die gesamte Tabelle basierend auf dieser Spalte in absteigender Reihenfolge.
- Spalteneinstellungen: In diesem Dialogfeld können Sie die Eigenschaften der Spalte in der Staging-Tabelle ändern.
- Name: Der Name der Spalte, der im Header angezeigt wird.
- Spaltenart: Die Art der in der Spalte verwendeten Daten.
- Spaltenart konvertieren: Wählen Sie die neue Art aus diesem Dropdown-Menü aus.
- Spalte von Import ausschließen: Klicken Sie auf diese Option, um diese Spalte aus den zu importierenden Daten zu entfernen.
- Spalte löschen: Klicken Sie auf diese Option, um die Spalte zu löschen. (Nur für benutzerdefinierte Spalten verfügbar.)
Daten aus einer Staging-Tabelle herunterladen
Sie können Daten aus einer einzelnen Staging-Tabelle herunterladen.
Führen Sie die folgenden Schritte aus, um Daten aus einer einzelnen Staging-Tabelle herunterzuladen:
- Klicken Sie im Abschnitt „Zu importierende Tabellen“ in einer Tabellenüberschrift auf den Pfeil nach unten.
- Klicken Sie aufDaten herunterladen.
- Wenn die MeldungDurch diesen Vorgang wird eine E-Mail mit einer URL zum Herunterladen der Daten gesendetangezeigt wird, klicken Sie aufSenden.Adaptive PlanningIntegration sendet eine E-Mail mit einer URL an das E-Mail-Konto, das dem Datendesigner zugeordnet ist.
- Öffnen Sie die E-Mail und klicken Sie auf die URL.Die Daten werden im CSV-Format heruntergeladen.
Erweiterten Filter verwenden
Unterhalb des Dropdown-Menüs
Quelle
können Sie auf Erweiterter Filter
klicken, um Optionen für das Filtern der Daten im Vorschaubereich Zu importierende Tabellen
anzuzeigen. Der erweiterte Filter
bietet Tools zum Anzeigen und Durchsuchen einer Teilmenge der Daten in einer Staging-Tabelle oder direkt aus der Remote-Quelle (wenn Sie im Dropdown-Menü „Quelle“ die Option „JDBC-Datenbank“ auswählen). Durch Ändern der Filtereigenschaften können Sie die Ansicht der im Vorschaufenster angezeigten Daten ändern, ohne die Daten im Staging-Bereich zu ändern.Der Vorschaubereich dient speziell der Vorschau eines kleinen Teils der Daten im Staging-Bereich (oder in der JDBC-Datenbank). Sie können die in der JDBC-Datenquelle verfügbaren Daten prüfen und anhand des Staging-Bereichs verifizieren, dass die erwarteten Daten abgerufen werden. Sie können damit auch den Datenimportfilter verfeinern, den Sie verwenden möchten. (Filter, die in der Vorschaufunktion festgelegt werden, haben keine Auswirkungen auf die tatsächlichen Daten im Staging-Bereich.)
Der
erweiterte Filter
umfasst folgende Optionen:- Distinkte Zeilen: Aktivieren Sie dieses Kontrollkästchen, um doppelte Zeilen auszublenden.
- Maximale Zeilenanzahl: Begrenzen Sie die Anzahl der Zeilen, die im Vorschaubereich angezeigt werden, indem Sie eine Zahl in das Textfeld eingeben.
- Spalten: Aktivieren oder deaktivieren Sie die Kontrollkästchen der Spalten in diesem Dropdown-Menü, um die angezeigten Spalten ein- oder auszublenden.Wenn Sie eine Spalte in dieser Liste entfernen, wird die Spalte nicht aus der Importliste entfernt.
- SQL-Filter: Klicken Sie in das große Textfeld, um das DialogfeldSQL-Filter bearbeitenanzuzeigen. Hier können Sie einen SQL-Filter eingeben, um die Zeilen einzuschränken, die in der Vorschau angezeigt werden. Klicken Sie aufAnwenden, um die SQL-Syntax des Filters automatisch zu prüfen. (Falls Fehler auftreten, werden diese im Ausdruck angegeben.) Der von Ihnen eingegebene Ausdruck wird im FeldErweiterter Filterangezeigt. Um detaillierte Hilfe zur SQL-Syntax zu erhalten, klicken Sie auf „Online-Hilfe“ im AbschnittHinweise.
Klicken Sie auf
Filter entfernen
(neben dem Dropdown-Menü „Quelle“), um alle Einstellungen des erweiterten Filters zu löschen.Im Rahmen der Tabellenanpassung können Sie auch Join-Tabellen und benutzerdefinierte Spalten mit SQL-Ausdrücken erstellen.
Daten aus einer JDBC-Datenbank importieren
Wenn Sie Ihre JDBC-Datenquelle eingerichtet und gespeichert haben, können Sie Daten importieren.
Führen Sie folgende Schritte aus, um Daten aus einer JDBC-Datenbank zu importieren:
- Klicken Sie im MenüAktionenaufDaten importieren.Die ausgewählten Daten werden nach den SQL-Ausdrücken gefiltert und in den Staging-Bereich geladen. Sie können eine Vorschau der Daten im Staging-Bereich anzeigen.
Informationen verbleiben im Staging-Bereich, bis Sie sie manuell löschen oder bis sie durch ein nachfolgendes Laden von Daten entsprechend dem Importmodus gelöscht werden.
Führen Sie folgende Schritte aus, um Daten aus dem Staging-Bereich zu löschen:
- Klicken Sie im MenüAktionenaufStaging-Tabellen löschen. Der Staging-Bereich wird für alle Tabellen in der Datenquelle gelöscht.
So entfernen Sie bestimmte Zeichen aus Eingabetextströmen in JDBC-Datenquellen:
Ordnen Sie eine JDBC-Datenquelle einem anderen Adaptive Planning-Datenagenten zu
Sie können ändern, welchen Adaptive Planning-Datenagenten Sie Ihrer JDBC-Datenquelle zuordnen.
- Vergewissern Sie sich, dass der Datenagent, mit dem Sie eine Verbindung herstellen möchten, unter aufgeführt ist.
- Navigieren Sie unter „Integrationsdesign“ zur JDBC-Datenquelle.
- Wählen Sie den Datenagenten im FeldZugeordneter Agentim AbschnittEinstellungenaus.
Für JDBC-Datenquellen ausgeschlossene Schemas
JDBC-Datenquellen, die eine Verbindung zu Oracle oder MS SQL Server herstellen, schließen explizit einige Schemas aus, die sich nicht auf Finanzdaten beziehen.
Für Oracle JDBC-Datenquellen ausgeschlossene Schemas
CTXSYS, MDSYS, SYSTEM, SYS, XDB
Für MS SQL Server-JDBC-Datenquellen ausgeschlossene Schemas
INFORMATION_SCHEMA, SYS
Tipps zur Fehlerbehebung
Es können Probleme mit Datenquellen auftreten, für die es Lösungen gibt, die nicht sofort ersichtlich sind.
Wenn Sie die Struktur für eine Datenbank importieren und die Datenbank mehr als 1000 Tabellen umfasst, werden Sie in einer Fehlermeldung aufgefordert, die Tabellenliste zu filtern. Sie können diesen Fehler umgehen, indem Sie eine der folgenden Aktionen ausführen:
- Bearbeiten der JDBC-Datenquelle und Eingeben eines Schemafilters.
- Ändern der Berechtigungen für die Anmeldedaten, die Sie für den Zugriff auf den Server verwenden, sodass weniger Tabellen über diese Anmeldedaten zugänglich sind.
Wenn Sie die Struktur einer Oracle-Datenbank importieren, werden die folgenden Schemas nicht als Teil der Struktur importiert:
CTXSYS, MDSYS, SYSTEM, SYS,
und XDB
. Dies sind Oracle-Systemschemas, die für Datenintegrationszwecke nicht erforderlich sind.Wenn Sie die Struktur einer MS SQL-Datenbank importieren, werden die folgenden Schemas nicht als Teil der Struktur importiert: INFORMATION_SCHEMA und sys. Dies sind MS SQL-Systemschemas, die für Datenintegrationszwecke nicht erforderlich sind.