Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
- Un progetto di scalabilità automatica di Lakebase in AWS o Azure, con osservabilità configurata. Vedi Configura l'osservabilità.
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
- Trova e risolvi i problemi con Insight: attiva il monitoraggio proattivo in modo che problemi come questo emergano prima che tu debba chiedere.
- Riferimento per la tabella di telemetria: le tabelle che Genie legge e le limitazioni attuali.
- Ripristina un progetto: Scopri di più sul ripristino a un momento specifico al di fuori di Genie. Vedere Ripristino temporizzato.