Erstellen von Datenbankansichten für die Berichterstellung
Eine Datenbankansicht definiert Tabellen-Joins für die Berichterstellung.
Beispielsweise kann eine Datenbankansicht die Incident-Tabelle mit den Tabellen „Metrikdefinition“ und „Metrikinstanz“ verknüpfen. Diese Ansicht kann für die Erstellung von Berichten zu Incident-Metriken verwendet werden und Felder aus diesen drei Tabellen enthalten.
Mehrere nützliche Datenbankansichten werden mit den Plugins „Database View“ und „Database Views for Service Management“ installiert. Diese Datenbankansichten decken die meisten Anforderungen an das Metrik-Reporting ab und reduzieren die Notwendigkeit, neue Definitionen vorzunehmen, erheblich.
Jeder Anwender, der einen Bericht erstellen kann, kann Datenbankansichten als Berichtsquelle verwenden, aber ACLs in den zugrunde liegenden Tabellen werden berücksichtigt.
- Die kumulierte Auswirkung auf die Leistung nimmt mit der Anzahl der in der Ansicht enthaltenen Tabellen und der Anzahl der in diesen Tabellen enthaltenen Datensätze zu. Um die Leistung der Datenbankansicht zu maximieren, stellen Sie sicher, dass die in der Datenbankansicht definierten „where“-Klauseln auf indizierten Feldern basieren.
- Eine Datenbankansicht wird nicht wie eine anwenderdefinierte Tabelle behandelt, daher gibt es keine Auswirkungen auf die Lizenzierung.
- Datenbankansichtstabellen sind nicht in FTP-Exporten enthalten.
Einschränkungen
- Datenbankansichten können nicht für Tabellen erstellt werden, die an der Tabellenrotation teilnehmen.
- Daten in der Ausgabe der Datenbankansicht können nicht bearbeitet werden.
- Datenbankansichtstabellen können nicht als Datenerhaltungsfunktion in Klonanforderungen hinzugefügt werden.
- Sie können in einem Feld Tabellenname auf eine Tabellen- oder Datenbankansicht aus einem anderen Anwendungsbereich verweisen. Wenn das Feld jedoch zu einer Tabelle gehört, die sys_metadata erweitert, muss die Tabelle oder Datenbankansicht zum selben Anwendungsbereich wie diese Tabelle gehören.
ACLs und Datenbankansichten
Sie müssen keine ACLs für Felder in der Ansicht erstellen. Das System berücksichtigt kontextbezogene ACLs (ACLs mit einer Bedingung oder einem Skript), die in der zugrunde liegenden Tabelle vorhanden sind. Nicht kontextbezogene ACLs (ACLs mit nur Rollenprüfungen) werden weiterhin wie in vorherigen Releases berücksichtigt.
Um das Hinzufügen expliziter Lese-ACLs zu den Datenbankansichten zu erfordern, legen Sie die Eigenschaft glide.security.expander.view.legacy auf truefest. Fügen Sie in aktualisierten Instanzen diese Systemeigenschaft hinzu, und legen Sie sie auf truefest.
Sie können weiterhin zusätzliche ACLs in den -Datenbankansichten erstellen. Diese ACLs werden zuletzt ausgewertet und immer berücksichtigt.
Reservierte Wörter der Datenbankansicht
Die Verwendung der Begriffe kann zu unbeabsichtigten oder unerwünschten Leistungen führen. Weitere Informationen finden Sie im Dokument für reservierte MySQL-Wörter.