Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ważna
Ta funkcja jest dostępna w wersji beta. Administratorzy obszaru roboczego mogą kontrolować dostęp do tej funkcji ze strony Podglądy . Zobacz Zarządzanie wersjami zapoznawczami usługi Azure Databricks.
W interfejsie Lakebase Genie diagnozuje i naprawia Twoją bazę danych. Pytasz o konkretny problem własnymi słowami, a system analizuje go, korzystając z tej samej telemetrii co Insights: bieżącego stanu Postgresa, planów zapytań, zdarzeń oczekiwania oraz historii DDL i zmian schematu. To ten sam Genie, którego używasz w Lakehouse i Apps; tutaj działa w Twoim projekcie Lakebase.
Genie działa w formie rozmowy krok po kroku: pokazuje tok swojego rozumowania i prosi Cię o zatwierdzenie każdego działania, w tym zapytań uruchamianych podczas analizy. Wszelkie poprawki, w tym zmiana bazy danych, wymagają jawnego potwierdzenia przed zastosowaniem.
Ta strona omawia krok po kroku typowy incydent produkcyjny (wdrożenie, które usuwa kolumnę, o którą aplikacja nadal pyta w zapytaniach), aby pokazać, jak od początku do końca wygląda proszenie Genie o pomoc.
Wymagania wstępne
- Projekt Lakebase na AWS lub platformie Azure, ze skonfigurowanym monitorowaniem. Zobacz Konfiguruj obserwowalność.
Scenariusz
Zmiana schematu jest wykonywana ALTER TABLE users DROP COLUMN bio w ramach rutynowego wdrożenia. Aplikacja nadal odczytuje kolumnę na swojej stronie profilu. W ciągu kilku minut żądania do strony profilu zaczynają kończyć się błędem z komunikatem column "bio" does not exist, a współczynnik błędów aplikacji rośnie.
Jak przebiega dochodzenie Genie
To, co znajduje i zaleca Genie, zależy od Twoich danych i problemu, więc traktuj to jako ilustracyjne, a nie skrypt, który zobaczysz dosłownie. Otwórz aplikację Genie z projektu (automatycznie pobiera projekt, gałąź i kontekst punktu końcowego) i opisz objaw. Z tego miejsca typowe badanie przechodzi przez cztery etapy:
Opisujesz objaw
Zapytaj w zwykły język, tak jak powiedziałbyś współpracownikowi: "Dlaczego współczynnik błędów jest w górę?" Nie musisz znać przyczyny, niepowodzenia zapytania ani tabeli, która jest zaangażowana.
Genie koreluje i odczytuje historię
Spowoduje to połączenie błędu z niepowodzeniem zapytania, a następnie sprawdzenie historii języka DDL pod kątem tego, co się zmieniło. Historia DDL nie rejestruje każdej zmiany (jedna wprowadzona dokładnie w chwili, gdy zasób obliczeniowy wznawia działanie po skalowaniu do zera, może zostać pominięta), więc gdy brakuje wpisu, Genie informuje o tym i przechodzi do porównania bieżących kolumn tabeli z tym, czego oczekuje zapytanie. Tak czy inaczej, identyfikuje bio jako porzuconą kolumnę. To jest ta sama historia, którą odczytują Analizy, więc Genie może kontynuować od miejsca, w którym zakończyła się analiza działająca w tle.
Genie proponuje przywrócenie na podstawie tego, co znalazł.
Zwykle zaczyna się od gałęzi utworzonej jako migawka w określonym momencie, tuż przed zmianą: natychmiastowego klonu typu copy-on-write, który współdzieli pamięć masową ze środowiskiem produkcyjnym, dzięki czemu jego utworzenie jest na tyle tanie, że można go uruchomić dla każdej poprawki. Od tego momentu odzyskiwanie danych to kwestia uzgodnienia: Genie może skopiować brakujące dane z powrotem do aktualnej tabeli lub przełączyć aplikację na przywróconą gałąź. Niektóre ścieżki wymagają od Ciebie po drodze dodatkowej informacji, na przykład parametrów połączenia, których Genie nie może samodzielnie wykryć.
Potwierdzasz zanim cokolwiek zostanie zastosowane
Genie nigdy nie przywraca, modyfikuje ani nie stosuje poprawki samodzielnie. Informuje o działaniach, które wykonuje, ale zanim na nich polegasz, zweryfikuj w interfejsie Lakebase te o istotnych skutkach (takie jak punkt przywracania czy usunięta gałąź).
Ograniczenia, o których należy pamiętać
- Niektóre standardowe elementy interfejsu użytkownika Genie (takie jak Customizations, Automations, Spaces i Add context) pojawiają się obecnie w Genie, ale jeszcze nie działają.
- Rozmowa Genie kontynuowana poza interfejsem użytkownika lakebase (na przykład z notesu) przechowuje historię konwersacji, ale traci narzędzia i kontekst oryginalnej strony. Rozpocznij nowe badania z poziomu projektu Lakebase, aby uzyskać najbardziej wiarygodne wyniki.
- Gałęzie i punkty końcowe są wyświetlane według identyfikatora wewnętrznego, a nie nazwy wyświetlanej, takiej jak "produkcja". Jeśli odpowiedź Genie jest niejednoznaczna co oznacza gałąź lub punkt końcowy, należy odwołać się do identyfikatora w interfejsie użytkownika usługi Lakebase. Więcej informacji można znaleźć w sekcji ograniczenia telemetrii.
Następne kroki
- Znajdź i rozwiąż problemy za pomocą Insights: włącz proaktywny monitoring, aby takie problemy pojawiły się zanim będziesz musiał pytać.
- Informacje o tabelach telemetrycznych: tabele odczytywane przez Genie oraz bieżące ograniczenia.
- Przywróć projekt: Dowiedz się więcej o przywracaniu do określonego punktu w czasie poza Genie. Zobacz Przywracanie do określonego punktu w czasie.