# 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/

### 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:




### Clustering
https://docs.oracle.com/database/121/DWHSG/attcluster.htm#DWHSG-GUID-7B007A3C-53C2-4437-9E71-9ECECF8B4FAB

http://www.realbusinessanalytics.co/know-the-tech/k-means-clustering-using-t-sql-geography

## 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
