Diagnosticare e risolvere i problemi relativi a Genie

Importante

Questa funzionalità è in versione beta. Gli amministratori dell'area di lavoro possono controllare l'accesso a questa funzionalità dalla pagina Anteprime . Vedere Gestire le anteprime di Azure Databricks.

Nell'interfaccia utente di Lakebase Genie esegue la diagnosi e la correzione del database. Descrivi un problema specifico con parole tue e lo analizza utilizzando gli stessi dati di telemetria di Insights: stato in tempo reale di Postgres, piani di query, eventi di attesa e cronologia del DDL e delle modifiche allo schema. Questo è lo stesso Genie che usi in Lakehouse e nelle app; qui funziona nel tuo progetto Lakebase.

Genie funziona come una conversazione dettagliata: mostra il suo ragionamento e chiede di approvare ogni azione, incluse le query eseguite durante l'analisi. Qualsiasi correzione, inclusa una modifica del database, richiede la conferma esplicita prima che venga applicata.

Questa pagina illustra un comune incidente in produzione (un deploy che rimuove una colonna che l'applicazione continua ancora a interrogare) per mostrare, dall'inizio alla fine, come si presenta una richiesta di aiuto a Genie.

Prerequisiti

Scenario

Una modifica dello schema viene eseguita ALTER TABLE users DROP COLUMN bio come parte di una distribuzione di routine. L'applicazione legge ancora tale colonna nella pagina del profilo. Entro pochi minuti, le richieste della pagina del profilo iniziano a non riuscire con column "bio" does not existe la frequenza degli errori dell'applicazione sale.

Come scorre un'indagine Genie

Ciò che Genie trova e consiglia dipende dai tuoi dati e dal problema che ne è alla base, quindi consideralo solo come un esempio, non come un testo che vedrai alla lettera. Apri Genie dal tuo progetto (rileva automaticamente il progetto, il ramo e il contesto dell'endpoint) e descrivi il sintomo. Da qui, un'indagine tipica si sposta attraverso quattro fasi:

Hai descritto il sintomo

Chiedi in linguaggio semplice, come dire a un collega: "Perché la frequenza degli errori è in aumento?" Non è necessario conoscere la causa, la query con esito negativo o la tabella interessata.

Il genio correla e legge la storia

Collega l'errore alla query non riuscita, quindi controlla la cronologia DDL per individuare le modifiche apportate. La cronologia DDL non registra tutte le modifiche (una apportata proprio mentre una risorsa di calcolo riprende dallo stato di scale-to-zero può non essere registrata), quindi quando manca un record, Genie lo segnala e ripiega sul confronto tra le colonne correnti della tabella e quelle previste dalla query. In entrambi i casi, identifica bio come colonna eliminata. Questa è la stessa cronologia che legge Insights, così Genie può riprendere da dove un insight in background si era interrotto.

Il genio propone una guarigione, basata su ciò che ha trovato

In genere inizia con un ramo temporizzato creato poco prima della modifica: un clone di copia su scrittura istantaneo che condivide l'archiviazione con la produzione, quindi è abbastanza economico da attivare per qualsiasi correzione. A quel punto, il ripristino diventa una conversazione: Genie potrebbe copiare i dati mancanti nella tabella corrente oppure indirizzare la tua applicazione al ramo ripristinato. Alcuni passaggi richiedono un dettaglio da parte tua durante il processo, ad esempio una stringa di connessione che Genie non riesce a individuare automaticamente.

Confermi prima che venga applicato qualsiasi cosa

Genie non ripristina mai, modifica o applica una correzione autonomamente. Segnala le azioni necessarie, ma verificare quelle consequenziali (un punto di ripristino, un ramo eliminato) nell'interfaccia utente di Lakebase prima di basarsi su di esse.

Limitazioni di cui tenere conto

  • Alcuni elementi generici dell'interfaccia utente genie (ad esempio Personalizzazioni, Automazione, Spazi e Aggiungi contesto) sono attualmente visualizzati in Genie, ma non sono ancora funzionali.
  • Una conversazione Genie continua dall'esterno dell'interfaccia utente di Lakebase (ad esempio, da un notebook) mantiene la cronologia delle conversazioni, ma perde gli strumenti e il contesto della pagina originale. Avviare nuove indagini dall'interno del progetto Lakebase per ottenere i risultati più affidabili.
  • I rami e gli endpoint compaiono con l'ID interno, non con un nome visualizzato come "produzione". Se la risposta di Genie è ambigua riguardo al ramo o all'endpoint a cui si riferisce, confronta l'ID nell'interfaccia utente di Lakebase. Per maggiori informazioni, consulta le limitazioni di telemetria.

Passaggi successivi