Nutzen Sie effiziente Abfragen, wenn Sie SQL in benutzerdefinierte Berichte integrieren. Die Syntax muss klar und offensichtlich sein. Vermeiden Sie unelegante JOIN-Vorgänge und überflüssige Feldsynthesen und Datenerweiterungen, wenn Sie Berichtdaten für große Systeme extrahieren. Inline-Syntax, die zu Datenerweiterungen, Sortiervorgängen und Wertumwandlungen führt, kann unerwünschte Berichtausgaben verursachen. Umfassende Datenverarbeitung mit SQL-Anfragen kann dazu führen, dass es zu einer Zeitüberschreitung für den Bericht kommt. Datenverarbeitung in der falschen Reihenfolge kann zu ungenauen Daten oder Datenverlusten führen.

Wichtig: Wenn benutzerdefinierte Abfragen auf großen oder skalierten MOVEit Transfer-Bereitstellungen vorgenommen werden, wird empfohlen, Datenfeldnormalisierungen (z. B. Löschen von Duplikaten), Sortiervorgänge und andere Organisationsvorgänge nach der Ausgabe der Ergebnisse vorzunehmen. Lassen Sie die Ergebnisse als XML oder CSV ausgeben und filtern Sie Daten anschließend mit einer geeigneten Anwendung oder einem Skript.

Die folgende Tabelle enthält Richtlinien für die Ausführung von benutzerdefinierten Berichten.

Berichtparameter

Tipps

Anfangs- und Enddatum

Vermeiden Sie lange Datumsbereiche (z. B. länger als zwei Wochen); seien Sie insbesondere vorsichtig mit:

  • langen Datumsbereichen für die LOGS-Tabelle;
  • Platzhalterkriterien in Kombination mit tiefen Tabellen.

Felder

Spaltenfelder. Listen Sie die benötigten Spaltenfelder einzeln auf.

Tabellen

Nutzen Sie JOIN (INNER JOIN). CROSS JOIN ist sehr ineffizient.

  • Verwenden Sie keine Syntax, die zu CROSS JOIN führt, z. B.: WHERE TabelleA.MeinFeld = TabelleB.MeinAnderesFeld (im Prinzip ein CROSS JOIN)
  • CROSS-JOIN-Syntax wird zu einer umfangreichen Cross-Korrelation.

Kriterien (funktioniert wie WHERE)

Vermeiden Sie LIKE für Platzhaltererweiterungen.

  • Mehrere Platzhaltererweiterungen können zu unerwarteten Ergebnissen führen.
  • Für den Musterabgleich ist zusätzliche Verarbeitung notwendig.

Limit

Der Einsatz von Limit (z. B. Limit=10) ist hilfreich:

  • für das Ausprobieren von Abfragesyntax;
  • für eine ungefähre Abschätzung der Leistung einer Abfrage.

SQL-Anweisungen auf Feld- und Tabellenebene in benutzerdefinierten Berichten

Berichte mit Zeitüberschreitung neu konfigurieren und erneut aktivieren

Wenn ein Bericht erstellt (ausgeführt) wird, der die Effizienzregeln des Standorts überschreitet, hält MOVEit Transfer die Berichtverarbeitung an und gibt eine Fehlermeldung aus.

Wegen Zeitüberschreitung deaktivierter Bericht (Berichtansicht in Web-Benutzeroberfläche)

Gehen Sie wie folgt vor, um den Bericht wieder zu aktivieren:

  1. Klicken Sie für den Bericht auf die Schaltfläche „Bearbeiten“ ().
  2. Nehmen Sie Änderungen an der aktuellen Berichtkonfiguration vor, z. B.:
    • Grenzwert für Einträge hinzufügen (Limit)
    • Datumsbereich kürzen
    • Platzhaltersymbole reduzieren, löschen
    • JOIN (INNER JOIN) statt WHERE (CROSS JOIN) als Kriterien verwenden

  3. Klicken Sie auf Enable Report (Bericht aktivieren).