

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Untersuchen von Aurora-PostgreSQL-Abfrageplänen in der dba\$1plans-Ansicht
<a name="AuroraPostgreSQL.Optimize.ViewPlans"></a>

Datenbankbenutzer und Administratoren, denen die `apg_plan_mgmt`-Rolle zugewiesen wurde, können die in `apg_plan_mgmt.dba_plans` gespeicherten Pläne anzeigen und verwalten. Der Administrator eines DB-Clusters von Aurora PostgreSQL (ein Benutzer mit `rds_superuser`-Berechtigungen) muss diese Rolle explizit den Datenbankbenutzern zuweisen, die mit der Abfrageplanverwaltung arbeiten müssen. 

Die `apg_plan_mgmt`-Ansicht enthält den Planverlauf für alle verwalteten SQL-Anweisungen für jede Datenbank auf der Writer-Instance des DB-Clusters von Aurora PostgreSQL. In dieser Ansicht können Sie Pläne, ihren Status, wann sie zuletzt verwendet wurden und alle anderen relevanten Details untersuchen.

Wie in [Normalisierung und der SQL-Hash](AuroraPostgreSQL.Optimize.Start.md#AuroraPostgreSQL.Optimize.Start.hash-and-normalization) erörtert, wird jeder verwaltete Plan anhand der Kombination aus einem SQL- und einem Plan-Hash-Wert identifiziert. Mit diesen IDs können Sie Tools wie Amazon RDS-Performance-Insights nutzen, um die Performance einzelner Pläne nachzuverfolgen. Weitere Informationen über Performance-Insights finden Sie unter [Verwenden von Amazon RDS-Performance-Insights]( https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html). 

## Auflisten von verwalteten Plänen.
<a name="AuroraPostgreSQL.Optimize.ViewPlans.List"></a>

Mit der SELECT-Anweisung in der Ansicht `apg_plan_mgmt.dba_plans` listen Sie die verwalteten Pläne auf. Im folgenden Beispiel werden einige Spalten in der `dba_plans`-Ansicht aufgeführt, so z. B. die Spalte `status`, in der Sie sehen können, ob ein Plan genehmigt oder nicht genehmigt wurde.

```
SELECT sql_hash, plan_hash, status, enabled, stmt_name 
FROM apg_plan_mgmt.dba_plans; 

 sql_hash   | plan_hash |   status   | enabled | stmt_name
------------+-----------+------------+---------+------------
 1984047223 | 512153379 | Approved   | t       | rangequery 
 1984047223 | 512284451 | Unapproved | t       | rangequery 
 (2 rows)
```

Zur besseren Lesbarkeit listen die Abfrage und die angezeigte Ausgabe nur einige Spalten aus der `dba_plans`-Ansicht auf. Ausführliche Informationen finden Sie unter [Referenz für die apg\$1plan\$1mgmt.dba\$1plans-Ansicht für die Aurora-PostgreSQL-kompatible Edition](AuroraPostgreSQL.Optimize.dba_plans_view_Reference.md). 