/
Data Warehouse

Data Warehouse

Nur für versierte Systemadminstratoren

Diese Anleitung bietet bietet einen ersten Ansatz für erfahrene Systemadministratoren, wie eine MySQL Datenspiegeldung zu Auswertungszwecken angelegt werden kann. Die Anwendung dieser Anleitung obliegt Ihrer eigenen Verantwortung und wird nicht von extragroup supportet.

Vorbemerkungen

Wenn Sie eine profacto-Installation mit vielen Anwendern nutzen und hier ein erhöhter Auswertungsbedarf besteht, dann ist es sinnvoll, die Auswertungen nicht auf der aktuellen Datenbank zu fahren, sondern auf einer Kopie. Ein erster Ansatz wäre also, einen zweiten Server mit einer Kopie der Datenbank zu installieren.

Sieht man sich am Markt nach Auswertungswerkzeugen um, stösst man auf eine Reihe von Werkzeugen wie Crystal Reports oder SAP Business Objects, die intensiven Gebrauch von den Möglichkeiten der SQL-Programmiersprache machen. Da 4D selbst nur einen eingeschränkten Befehlssatz unterstützt (mehr ist für die 4D Entwickler aufgrund der umfangreichen Möglichkeiten des Datenbanksystems und der Programmierumgebung nicht nötig), empfiehlt es sich, die Datenbank in ein für SQL optimiertes Datenbanksystem zu exportieren. Wir haben uns für das Open Source System MySQL entschieden, da hierfür eine enorm grosse Menge an Wissen verfügbar ist und sehr viele Werkzeuge. Ausserdem ist es kostenlos.

Die so gespiegelte Datenbank nennt man gemeinhin Data Warehouse, weil man sich hieraus wie aus einem Lager für Auswertungen bedienen kann.

Grundeinrichtung ausserhalb von profacto

MySQL herunterladen und installieren

Bevor wir in profacto ein Data Warehouse einrichten können, benötigen wir erst einmal die Infrastruktur hierfür. Das ist konkret:

  • MySQL 5.1 oder neuer
  • ein MySQL-Connector

Am besten laden Sie sich eine sogenannte http://sourceforge.net/projects/xampp/ XAMPP-Installation runter. Damit erhalten Sie nicht nur ein MySQL, sondern auch einen Apache-Webserver und PHP, um mit dieser Kombination die Datenbank grafisch administrieren zu können.
Alternativ laden Sie einfach http://www.mysql.com/downloads/ MySQL-Server 5.1, müssen dann jedoch einmal mit der Kommandozeile arbeiten.

ODBC-Connectoren finden Sie http://www.mysql.com/downloads/connector/odbc/ hier.

Datenbank anlegen

Nachdem Sie XAMPP oder MySQL installiert haben, starten Sie den Server und gehen in die Administrationskonsole.* Wenn der MySQL-Server nicht läuft, kann alles weitere nicht funktionieren!*

XAMPP

Mit XAMPP gelangen Sie über die Control Panel Application in den Adminbereich.

Im phpMyAdmin können Sie direkt auf der Startseite eine "Neue Datenbank anlegen"

MySQL-Konsole

Falls Sie über die mysql-Konsole gehen, geben Sie folgende Befehle ein:

  • Von der Windows-Kommandozeile aus: mysql -u root -p
  • create database profactomysql;
  • Zum Testen, ob das geklappt hat: show databases;

Falls das OK ist, können Sie mit

  • quit;
    die Konsole wieder verlassen. Vergessen Sie bei den Konsolenbefehlen das Semikolon am Ende nicht!

Connector einrichten

Als nächstes müssen Sie den Connector installieren und dann eine neuen Systemdatenquelle einrichten.
Dazu rufen Sie unter Windows aus der Systemsteuerung die ODBC-Datenquellen auf. Erzeugen Sie hier eine neue System-DSN und wählen Sie dann als Treiber den MySQL-Treiber auf.

Dieser sollte so eingerichtet sein:

//screenshot

Damit ist die Einrichtung des Data Warehouse ausserhalb profacto abgeschlossen.

Einrichtung in profacto

Voreinstellungen

In profacto rufen Sie die Voreinstellungen auf und wechseln auf die Seite Datenbank.

Hier finden Sie dann folgenden Einstellungsbereich:

  • Host: Tragen Sie hier den Namen der vorhin angelegten DSN ein.
  • Datenbankname: Tragen Sie hier den Namen der in MySQL erzeugten Datenbank ein
  • Benutzername für Auth: Normalerweise "root"
  • Passwort: Falls nicht anderweitig gesetzt: Leer lassen

Das sind die Basiseinstellungen.

Jetzt müssen Sie einmal eine Strukturdefinition erzeugen. Dazu gibt es 2 Wege:

  • Verknüpfen Sie durch Klick auf Pfad zu Strukturdefinition einen vorhandenen Pfad, innerhalb des Dialogs können Sie auch einen neuen Unterordner anlegen. Durch einen weitern Klick auf Strukturdefinition anlegen wird innerhalb des zugewiesenen Ordners der Unterordner DWHSTRUCT erstellt.
  • Klicken Sie einmalig auf Strukturdefinition anlegen. Damit wird ein neuer Ordner DWHSTRUCT erzeugt, den Sie normalerweise im Database-Ordner Ihrer profacto-Installation finden. Im Mehrplatzfall finden Sie diesen Ordner auf dem Server. Diesen Ordner können Sie an eine Ihnen genehme Stelle verschieben. Nachdem Sie dies getan haben, klicken Sie auf Pfad zu Strukturdefinition und wählen diesen Ordner aus.

Dir