# Datenbank Metriken/ Metriken Berechnung ### Nützlich um: 1. Zustand der Datenbank zu ermitteln 2. Kapzitäten im Überblick zu halten 3. Performance zu tracken 4. Automatisieren und Arlarm setzen ### Beispiele #### Oracle Cloud https://docs.oracle.com/de-de/iaas/Content/Database/ #### Google Cloud https://cloud.google.com/bigquery/ #### Percona https://github.com/percona https://www.percona.com/ ![](https://i.imgur.com/3rY44MG.jpg) ### Herausforderung Die Herausforderung besteht darin, dass zu viele verschieden Metriken existieren die man überwachen könnte, sodass es nicht realisierbar wird. Das bedeutet, dass es nicht möglich ist, sie alle zu überwachen, also müssen wir entscheiden, welche Kennzahlen wir überwachen müssen. ## Dazu zählen z. B * Response Time * Query Performance * Fehlgeschlagene Queries * Fehlgeschlagene Verbindugen * Events die auftreten können * Rescourcen usage z. B CPU * Buffer Pool Usage * Open Connections * Query Throughput //Durchsatz ## Wichtiger Die Frage ist aber ehr, welches Tool wie verwenden, um die nötigen Metriken im Überblick zu halten. Aufgrund von Datenschutz. Google wäre bswp. kritisch zu betrachten. Percona ist Opensource und kostenlos dagegen und wird auch von Großen Unternehmen wie IBM oder Netflix verwendet. ## Tutorial zu Percona: https://www.youtube.com/watch?v=pgDUG59iXFQ&ab_channel=Percona ## Berechnung: ### Einfaches Beispiel: ![](https://i.imgur.com/nhPZuje.png) ![](https://i.imgur.com/97SX9HU.png) ![](https://i.imgur.com/UwwK1BU.png) ![](https://i.imgur.com/w9k76Iq.png) ### Clustering https://docs.oracle.com/database/121/DWHSG/attcluster.htm#DWHSG-GUID-7B007A3C-53C2-4437-9E71-9ECECF8B4FAB ![](https://i.imgur.com/AnErqo1.png) http://www.realbusinessanalytics.co/know-the-tech/k-means-clustering-using-t-sql-geography ![](https://i.imgur.com/NLl7A1j.png) ## Advanced Aggregates for Analysis * LISTAGG Function * FIRST/LAST Functions * Inverse Percentile Functions * Hypothetical Rank Functions * Linear Regression Functions * Statistical Aggregates * User-Defined Aggregates https://docs.oracle.com/database/121/DWHSG/analysis.htm#DWHSG8702 ## SQL for Pattern Matching https://docs.oracle.com/database/121/DWHSG/pattern.htm#DWHSG8956 # LISTAGG Als Single-Set-Aggregatfunktion arbeitet LISTAGG auf allen Zeilen und gibt eine einzige Ausgabezeile zurück ![](https://i.imgur.com/FNKfXHr.png)