Generieren von SQL zum Löschen von Ansichten, materialisierten Ansichten und Ausführen von SQL in Produktdatenbanken

Mithilfe des SQL-Berichtsgenerators können Sie SQL-Befehle zum Löschen von Tabellen generieren und diese Befehle für die entsprechende Produktsystemtabellendatenbank ausführen. Führen Sie diese Aufgabe aus, bevor Sie für die Berichtsschemas ein Upgrade durchführen.

Warum und wann dieser Vorgang ausgeführt wird

Anmerkung: Diese Prozedur kann für Unica Campaign, Unica Deliver und Unica Interact angewendet werden.
In der folgenden Tabelle wird gezeigt, welche Objekttypen in Unica Campaign, Unica Deliver und Unica Interact für Oracle, DB2 und SQL Server unterstützt werden.
Tabelle 1. Unterstützte Objekttypen

Unterstützte Objekttypen

Unica Campaign Unica Deliver Unica Interact
Oracle

Ansichten

Materialisierte Ansichten

Materialisierte Ansichten

Ansichten

Materialisierte Ansichten

DB2

Ansichten

Materialisierte Ansichten

Materialisierte Ansichten

Ansichten

Materialisierte Ansichten

SQL-Server

Ansichten

Ansichten

Ansichten

Prozedur

Gehen Sie wie folgt vor, um die SQL-Befehle zu generieren und auszuführen:
  1. Melden Sie sich als Benutzer "platform_admin" (oder als ein anderer Benutzer mit Zugang zum Menüelement für den SQL-Berichtsgenerator) an Unica an.
  2. Optional: Führen Sie die folgenden Schritte nur aus, wenn Sie die Standard-JNDI-Namen für die JDBC-Datenquellen, die Sie in einem vorherigen Arbeitsschritt erstellt haben, nicht verwendet haben.
    1. Wählen Sie Einstellungen | Konfiguration | Berichte | Schemas | ProductNameaus.
    2. Ändern Sie die Standardwerte der JNDI-Eigenschaft so, dass sie mit den JNDI-Namen übereinstimmen, die Sie für die JDBC-Verbindungen in einem früheren Schritt vergeben haben.
  3. Wählen Sie Einstellungen | SQL-Berichtsgenerator aus.
  4. Wählen Sie im Feld Produkt die entsprechende HCL-Anwendung aus.
  5. Wählen Sie im Feld Schema mindestens ein Berichtsschema aus.
  6. Wählen Sie den Datenbanktyp aus.
  7. Wählen Sie im Feld Typ generieren die entsprechende Option aus (Ansichten, materialisierte Ansichten).
    Notes:
    • Materialisierte Ansichten stehen nicht als Option zur Verfügung, wenn der Datenbanktyp auf Microsoft™ SQL Server eingestellt ist.
    • Wenn die JNDI-Datenquellennamen falsch sind oder nicht konfiguriert wurden, kann der SQL-Berichtsgenerator die SQL-Scripts, mit denen Tabellen erstellt werden, nicht überprüfen.
  8. Stellen Sie sicher, dass Drop-Anweisung generieren auf Yes steht.
  9. Optional: Klicken Sie zum Überprüfen des zu generierenden SQL-Scripts auf Generieren. Der SQL Generator erstellt das Script und zeigt es im Browserfenster an.
  10. Klicken Sie auf Herunterladen.

    Der SQL Generator erstellt das Script und fordert Sie zur Angabe einer Position für die Datei auf. Wenn Sie ein einziges Berichtsschema im Feld Schema ausgewählt haben, stimmt der Scriptname mit dem Namen des Schemas (z. B. Deliver_Mailing_Performance.sql) überein. Wenn Sie mehrere Berichtsschemas ausgewählt haben, wird als Scriptname nur der Produktname verwendet (z.B. Campaign.sql). Eine vollständige Namensliste finden Sie unter SQL-Scripts nach Datenquelle.

  11. Geben Sie die Position für das Script an. Wenn Sie den Namen der Datei ändern, achten Sie darauf, dass die ausgewählten Schemas klar aus dem Namen ersichtlich sind. Klicken Sie dann auf Speichern.
  12. Wiederholen Sie Schritt 5 bis 11 für jedes Script zum Löschen von Tabellen, das Sie generieren müssen.
    Anmerkung: Die Unica Interact-Berichtsschemas verweisen auf mehrere Datenquellen. Generieren Sie für jede Datenquelle ein eigenes SQL-Script.

    In bestimmten Situationen möchten Sie die Scriptüberprüfung eventuell inaktivieren. Dies kann z. B. dann der Fall sein, wenn Unica Platform keine Verbindung zur HCL-Anwendungsdatenbank herstellen kann, Sie die Scripts aber trotzdem generieren möchten. Löschen Sie zum Inaktivieren der Validierung die Datenquellennamen aus den Datenquellenfeldern (siehe Schritt 3 oben). Beim Generieren der Scripts gibt der SQL Generator die Warnung aus, dass er keine Verbindung zur Datenquelle herstellen kann, das SQL-Script wird jedoch trotzdem generiert.

  13. Führen Sie die SQL-Anweisung zum Löschen von Tabellen in der Systemtabellendatenbank des Produkts aus. Wiederholen Sie den Vorgang für jedes Produkt, bei dem Sie die Berichte aktualisieren.