Diagnostizieren und Beheben von Problemen mit Genie

Important

Dieses Feature befindet sich in der Betaversion. Arbeitsbereichsadministratoren können den Zugriff auf dieses Feature über die Vorschauseite steuern. Siehe Manage Azure Databricks Previews.

In der Lakebase UI diagnostizieren und behebt Genie Ihre Datenbank. Sie beschreiben ein bestimmtes Problem in Ihren eigenen Worten, und dabei werden dieselben Telemetriedaten wie in Insights untersucht: der aktuelle Postgres-Status, Abfragepläne, Warteereignisse sowie die DDL- und Schemaänderungshistorie. Dies ist dasselbe Genie, das Sie im Lakehouse und in Apps verwenden; hier arbeitet es mit Ihrem Lakebase-Projekt.

Genie funktioniert als ein Schritt-für-Schritt-Gespräch: es zeigt seine Überlegungen und bittet Sie, jede Aktion zu bestätigen, einschließlich der Abfragen, die es bei der Untersuchung ausführt. Alle Korrekturen, einschließlich einer Datenbankänderung, benötigen Ihre explizite Bestätigung, bevor sie angewendet wird.

Diese Seite führt schrittweise durch einen typischen Produktionsvorfall (ein Deployment, das eine Spalte entfernt, die von der Anwendung noch abgefragt wird), um zu zeigen, wie es von Anfang bis Ende aussieht, Genie um Hilfe zu bitten.

Voraussetzungen

Das Szenario

Eine Schemaänderung führt ALTER TABLE users DROP COLUMN bio als Teil einer Routinebereitstellung aus. Die Anwendung liest diese Spalte weiterhin auf ihrer Profilseite aus. Innerhalb weniger Minuten schlagen Anfragen an die Profilseite mit column "bio" does not exist fehl, und die Fehlerrate der Anwendung steigt.

Wie eine Genie-Untersuchung abläuft

Was Genie findet und empfiehlt, hängt von Ihren Daten und dem zugrunde liegenden Problem ab. Verstehen Sie dies daher als Veranschaulichung und nicht als einen Text, den Sie genau so sehen werden. Öffnen Sie Genie aus Ihrem Projekt (es nimmt Ihren Projekt-, Zweig- und Endpunktkontext automatisch auf), und beschreiben Sie das Symptom. Von dort aus bewegt sich eine typische Untersuchung durch vier Phasen:

Du beschreibst das Symptom

Fragen Sie in nurer Sprache, wie Sie einem Kollegen sagen: "Warum ist die Fehlerrate hoch?" Sie müssen die Ursache, die fehlerhafte Abfrage oder die Tabelle nicht kennen.

Genie stellt Zusammenhänge her und liest den Verlauf

Er ordnet den Fehler der fehlgeschlagenen Abfrage zu und prüft dann den DDL-Verlauf, um festzustellen, was sich geändert hat. Der DDL-Verlauf erfasst nicht jede Änderung (eine Änderung, die genau dann vorgenommen wird, wenn eine Compute-Ressource aus dem Scale-to-Zero-Zustand wieder hochfährt, kann übersehen werden). Fehlt also ein Eintrag, weist Genie darauf hin und vergleicht stattdessen die aktuellen Spalten der Tabelle mit den Spalten, die von der Abfrage erwartetet werden. In beiden Fällen wird bio als die gelöschte Spalte identifiziert. Dies ist der gleiche Verlauf, den Insights verwendet, sodass Genie dort weitermachen kann, wo ein Hintergrund-Insight aufgehört hat.

Genie schlägt eine Bergung vor, basierend auf dem, was er gefunden hat

In der Regel beginnt es mit einer Point-in-Time-Verzweigung, die direkt vor der Änderung erstellt wird: ein sofortiger Copy-on-Write-Klon, der sich den Speicher mit der Produktionsumgebung teilt und dadurch kostengünstig genug ist, um für jede Korrektur erstellt zu werden. Ab dann erfolgt die Wiederherstellung im Dialog: Genie kann die fehlenden Daten zurück in Ihre aktuelle Tabelle kopieren oder Ihre Anwendung auf die wiederhergestellte Verzweigung umschalten. Einige Pfade benötigen im Verlauf eine Angabe von Ihnen, beispielsweise eine Verbindungszeichenfolge, die Genie nicht selbst ermitteln kann.

Du bestätigst, bevor irgendetwas angewendet wird

Genie stellt nie selbst eine Lösung wieder her, ändert sie oder wendet sie selbst an. Es meldet die von ihm ausgeführten Aktionen, aber überprüfen Sie folgenreiche Aktionen (einen Wiederherstellungspunkt, eine gelöschte Verzweigung) in der Lakebase-Benutzeroberfläche, bevor Sie sich darauf verlassen.

Zu beachtende Einschränkungen

  • Einige generische Genie UI-Elemente (z. B. Anpassungen, Automatisierungen, Leerzeichen und Kontext hinzufügen) werden derzeit in Genie angezeigt, sind aber noch nicht funktionsfähig.
  • Eine Genie-Konversation, die außerhalb der Lakebase-Benutzeroberfläche fortgesetzt wird (z. B. aus einem Notebook), behält den Konversationsverlauf bei, verliert aber die Werkzeuge und den Kontext der ursprünglichen Seite. Beginnen Sie neue Untersuchungen aus dem Lakebase-Projekt für die zuverlässigsten Ergebnisse.
  • Branches und Endpunkte werden unter ihrer internen ID angezeigt, nicht unter einem Anzeigenamen wie „Produktion“. Wenn Genies Antwort nicht eindeutig erkennen lässt, welcher Branch oder Endpunkt gemeint ist, gleichen Sie die ID in der Lakebase-Benutzeroberfläche ab. Weitere Informationen finden Sie unter den Telemetriebeschränkungen.

Nächste Schritte