Vorbereiten der MariaDB-Datenquelle für Unica Campaign

Bevor Sie Unica-Produkte installieren, stellen Sie sicher, dass Sie diese Abfrage auf MariaDB ausführen. SET sql_mode = 'NO_ZERO_DATE' 

Führen Sie die folgenden Schritte aus, um eine MariaDB -Datenbank als Datenquelle für Unica Campaign zu verwenden.

Unica Campaign unterstützt MariaDB sowohl für System- als auch für Benutzerdatenbanken. Informationen zu den unterstützten Versionen finden Sie im Dokument Empfohlene Software-Umgebungen und Mindestsystemanforderungen. Bei AIX bieten wir keine Unterstützung für MariaDB als System- und Benutzerdatenbank.

Datenbank-Client / Connector-Installation

Windows:
  1. Konfigurieren Sie die folgenden Einstellungen in my.ini für den unter Windows installierten MariaDB-Datenbankserver:
    [mysqld] 
    sql-mode="NO_BACKSLASH_ESCAPES"
    innodb-page-size=32768
    character-set-server=utf8
    sql_mode='NO_BACKSLASH_ESCAPES'
    innodb_strict_mode=0
    wait_timeout = 2592000
  2. Installieren Sie den MariaDB -Client und den JDBC-Treiber, auf dem der Analyseserver (Listener) für Unica Campaign installiert ist.
  3. Erstellen Sie einen DSN für die Systemdatenbank von Unica Campaign im Windows ODBC Manager (SystemDSN).
    • ODBC Administrator GUI öffnen
    • Klicken Sie auf die Schaltfläche "Hinzufügen".
    • Wählen Sie aus der Liste 'MariaDB ODBC Treiber 3.1. Treiber:
    • Klicken Sie auf die Schaltfläche "Fertig stellen" Dadurch wird ein neues Fenster 'Eine neue Datenquelle für MariaDB erstellen' geöffnet
    • DSN-Name in 'Name'
    • Textfeld angeben und anschließend auf 'Weiter' klicken
    • Geben Sie den entsprechenden 'Servernamen', 'Port' (meist 3306) an
    • Geben Sie 'Benutzername' und 'Kennwort' an. Beachten Sie, dass dies mit dem Namen des DSN für MariaDB identisch sein muss.
    • Klicken Sie auf die Schaltfläche "Test DSN", um die Datenbankverbindung zu prüfen
    • Wählen Sie bei Erfolg die entsprechende Datenbank aus der Auflistung aus und klicken Sie auf die Schaltfläche ' Weiter '.
    • Fügen Sie im Abschnitt ' Anweisung (en): ' die unten stehende Zeile hinzu:
      • SQL_MODE='PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,NO_KEY_OPTIONS' festlegen
      Die Systemvariable sql_mode kann verwendet werden, um das Standardverhalten des Servers in mehreren Kontexten zu überschreiben, z. B.:
      • Wie SQL-Anweisungen analysiert werden
      • Art und Weise, wie SQL-Anweisungen ausgeführt werden
      • Wie SQL-Anweisungen Fehler behandeln
      • Interpretieren von Datentypen durch SQL-Anweisungen
      Anmerkung: Dies ist für MariaDB-Server ab 10.4 erforderlich, um einige grundlegende Probleme zu beheben.
    • Klicken Sie auf Weiter
    • Klicken Sie auf ‘Weiter’
      Anmerkung: Wenn Sie DSN mithilfe von SSL-Zertifikaten erstellen möchten, füllen Sie bitte alle erforderlichen Felder aus und klicken Sie auf "Weiter".
    • Klicken Sie auf 'Fertig stellen'.
  4. Importieren Sie MariaODBCTemplate.xml in die Unica Campaign-Datenquellen, falls nicht bereits vom Installationsprogramm importiert.

Linux/SUSE

  1. Fügen Sie die folgenden Zeilen zu server.cnf (/etc/my.cnf.d/server.cnf ) im Abschnitt mysqld hinzu, wenn die MariaDB-Datenbank unter Linux installiert ist.
    [mysqld]
    lower_case_table_names = 1
    sql-mode="NO_BACKSLASH_ESCAPES"
    innodb-page-size=32768
    character-set-server=utf8
    sql_mode='NO_BACKSLASH_ESCAPES'
    innodb_strict_mode=0
    wait_timeout = 2592000
  2. Um den MariaDB Connector 3.0.2 für SUSE zu installieren, führen Sie die folgenden Teilschritte aus.
    1. Gehe zu https://downloads.mariadb.org/mariadb/repositories/#distro=SLES%26distro_release=sles12-amd64--sles12%26mirror=tuna%26version=10.4
    2. Führen Sie die folgenden Befehle aus.
      • sudo rpm --import https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
      • sudo zypper addrepo --gpgcheck --refresh https://yum.mariadb.org/10.4/sles/12/x86_64 mariadb
      • sudo zypper addrepo --gpgcheck --refresh https://yum.mariadb.org/10.4/sles/12/x86_64 mariadb
      • sudo zypper install MariaDB-connector
  3. Um MariaDB Connector/ODBC 3.1.0 für RHEL zu installieren, führen Sie die folgenden Teilschritte aus.
    • Erstellen Sie ein Verzeichnis mit odbc_package und navigieren Sie zu cd odbc_package.
    • Führen Sie die folgenden Befehle aus.
      • wget https://downloads.mariadb.com/Connectors/odbc/connector-odbc-3.1.0/mariadb-connector-odbc-3.1.0-rc-rhel7-x86_64.tar.gz
        tar -xvzf mariadb-connector-odbc-3.1.0-ga-rhel7-x86_64.tar.gz
        sudo install lib64/libmaodbc.so /usr/lib64/
        MariaDB JAVA Client (JDBC Client): v2.4.0 -
  4. Erstellen Sie einen ODBC-DSN für MariaDB:

    Beispieleintrag in der Datei "odbc.ini"

    [MariaDB-server]

    Description=<ANY DESCRIPTION>

    Driver=<DRIVER_PATH>/libmaodbc.so>

    SERVER=<SERVER IP ADDRESS>

    USER=<DSN_NAME>

  5. PASSWORD=<DSN_NAME>

    DATABASE=<DSN_NAME>

    PORT=<3306>

    InitStmt=SET SQL_MODE='PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,NO_KEY_OPTIONS';

    Anmerkung:
    • DSN_Name - ein geeigneter Name für die Datenquelle, die in Campaign verwendet werden soll. Derselbe Wert muss als Wert für die Parameter DATABASE, UID und PASSWORD eingestellt werden.
    • DRIVER_PATH - ein Pfad zum auf der Maschine installierten maria db odbc-Treiber
    • SERVER_IP_ADDRESS- eine Adresse einer Maschine, auf der der MariaDB SERVER installiert wurde
    • SQL_MODE - Die Systemvariable sql_mode kann verwendet werden, um das Standardverhalten des Servers in mehreren Kontexten zu überschreiben, z. B:

      Wie SQL-Anweisungen analysiert werden.

      Art und Weise, wie SQL-Anweisungen ausgeführt werden.

      Wie SQL-Anweisungen Fehler behandeln.

      Interpretieren von Datentypen durch SQL-Anweisungen.

      Dies ist für MariaDB-Server ab 10.4 erforderlich, um einige grundlegende Probleme zu beheben.

  6. Richten Sie setenv.sh mit den untenstehenden Einträgen ein.

    LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$lib_path:$Maria_DB_Driver_path

    export LD_LIBRARY_PATH

    ODBCINI=/etc/odbc.ini

    export ODBCINI

    ODBCINST=/etc/odbcinst.ini

    export ODBCINST

  7. Testen Sie die Verbindung mithilfe des Dienstprogramms isql oder Campaign CxnTest.
  8. Importieren Sie MariaODBCTemplate.xml für MariaDB und führen Sie die Konfiguration durch.