warunek błędu SYNCED_TABLE_USER_ERROR

SQLSTATE: 42000

Błąd użytkownika podczas synchronizacji tabel.

ACCELERATED_SYNC_DATA_TOO_LARGE

Synchronizowana tabela <tableName> ma zbyt wiele wartości dużych kolumn, by używać przyspieszonej synchronizacji.

Dla nowej zsynchronizowanej tabeli wyłącz przyspieszoną synchronizację podczas tworzenia jej z interfejsu.

Aby uzyskać istniejącą zsynchronizowaną tabelę, skontaktuj się z pomocą Azure Databricks.

ACTIVE_ENDPOINTS_LIMIT

Instancja: <instance>. Projekt bazy danych przekroczył limit równocześnie aktywnych punktów końcowych, więc potok zsynchronizowanej tabeli nie może się połączyć. Szczegóły: <detail>.

Aby rozwiązać ten problem, zmniejsz liczbę równocześnie aktywnych punktów końcowych lub zwiększ limit dla swojego projektu.

ACTIVE_TIME_QUOTA_EXCEEDED

Instancja: <instance>. Projekt bazy danych przekroczył swój limit aktywnego czasu, więc potok zsynchronizowanej tabeli nie może się połączyć. Szczegóły: <detail>.

Aby rozwiązać ten problem, zwiększ limit aktywnego czasu dla swojego projektu.

BRANCH_COMPUTE_TIME_EXCEEDED

Instancja: <instance>. Gałąź bazy danych przekroczyła swój czas obliczeń, więc potok zsynchronizowanej tabeli nie może się połączyć. Szczegóły: <detail>.

Aby rozwiązać ten problem, należy zwiększyć czas obliczeniowy dostępny dla tej gałęzi.

ZMIENIONY_KLUCZ_PODSTAWOWY

Zmieniono kolumny klucza podstawowego określone dla zsynchronizowanej tabeli <destTableUcName> .

Określone kolumny klucza podstawowego: (<primaryKeyColumns>). Bieżące kolumny klucza podstawowego: (<existingPrimaryKeyColumns>).

Zmiana kolumn klucza podstawowego zsynchronizowanej tabeli po jej utworzeniu nie jest obsługiwana.

Aby rozwiązać ten problem, zmodyfikuj zsynchronizowaną tabelę z powrotem do oryginalnych kolumn klucza podstawowego lub utwórz nową zsynchronizowaną tabelę i upuść istniejącą.

ZMIENIONY_TYP_KOLUMNY_KLUCZA_PODSTAWOWEGO

Typy danych kolumn <modifiedPkColumns> kluczy podstawowych zostały zmienione w zsynchronizowanej tabeli <destTableUcName>.

Zmiana typów danych kolumn klucza podstawowego nie jest obsługiwana w zsynchronizowanej tabeli po jej utworzeniu.

Aby rozwiązać ten problem, utwórz nową zsynchronizowaną tabelę i upuść istniejącą.

ZNK_NIE_W_REPERTUARZE

Instancja: <instance>. Znaleziono nieprawidłową sekwencję bajtów w źródłowej tabeli delty.

Szczegół: <detail>

Zwykle oznacza to, że źródłowa tabela Delta zawiera znaki, które nie są

zgodne z kodowaniem docelowej bazy danych. Jednym z obejść jest przekonwertowanie

Użyj źródłowej tabeli z typem BINARY, a następnie utwórz nową zsynchronizowaną tabelę.

COLUMN_TYPE_CHANGE_NOT_SUPPORTED

Instancja: <instance>. Zmiana typu kolumny nie jest obecnie obsługiwana.

Źródłowa tabela delty: <srcTableName>. Tabela docelowa zsynchronizowana: <destTableName>.

Kolumna: <columnName>. Istniejący typ: <existingType>. Nowy typ: <newType>.

Aby rozwiązać ten problem, rozważ jedną z następujących opcji:

  1. Wykonaj pełne odświeżanie istniejącej zsynchronizowanej tabeli.

  2. Utwórz nową zsynchronizowaną tabelę (która będzie pobierać nowy typ)

COMPUTE_TIME_QUOTA_EXCEEDED

Instancja: <instance>. Konto lub projekt bazy danych przekroczył limit czasu obliczeniowego, więc potok zsynchronizowanej tabeli nie może się połączyć. Szczegóły: <detail>.

Aby rozwiązać ten problem, zwiększ limit czasu obliczeniowego dla swojego konta lub projektu.

BŁĄD POŁĄCZENIA

Instancja: <instance>. Błąd połączenia. Szczegóły: <detail>.

Aby rozwiązać ten problem, upewnij się, że wystąpienie bazy danych jest uruchomione, nie zostało wstrzymane lub zatrzymane.

Uruchom ponownie potok, aby ponowić próbę.

BAZA_DANYCH_NIE_ISTNIEJE

Docelowa baza danych <databaseName> nie istnieje w instancji lakebase <instance>. Sprawdź, czy docelowa baza danych istnieje.

DATABASE_ROLE_NOT_EXIST

Instancja: <instance>. Rola <roleName> Postgres, od której zależy potok zsynchronizowanej tabeli, nie istnieje. Szczegóły: <detail>.

Zazwyczaj dzieje się tak, gdy rola została usunięta z instancji bazy danych, na przykład po usunięciu tożsamości z przestrzeni roboczej.

Aby rozwiązać ten problem, odtworz rolę <roleName> Postgres na instancji bazy danych lub usuń i odtworz zsynchronizowaną tabelę, używając tożsamości, która nadal istnieje.

DATA_TRANSFER_QUOTA_EXCEEDED

Instancja: <instance>. Projekt bazy danych przekroczył swój limit transferu danych, więc potok tabeli synchronizowanej nie może się połączyć. Szczegóły: <detail>.

Aby rozwiązać ten problem, zwiększ limit transferu danych dla swojego projektu.

Dziennik transakcji DELTA_TRUNCATED_TRANSACTION_LOG (przycięty delta)

Szczegóły: <detail>.

Oznacza to, że dziennik transakcji tabeli delty został obcięty z powodu ręcznego usunięcia lub zasad przechowywania dziennika.

Aby rozwiązać ten problem, wykonaj pełne odświeżenie zsynchronizowanej tabeli.

Obiekty zależne nadal istnieją

Instancja: <instance>. Nie można usunąć kolumny, ponieważ istniejąca zależność na to nie pozwala.

Obiekt PostgreSQL nadal odwołuje się do kolumny. Szczegóły: <detail>.

Aby rozwiązać ten problem, rozważ jedną z następujących opcji:

  1. Dodaj brakujące kolumny z powrotem do tabeli źródłowej z tymi samymi typami danych co poprzednio.

  2. Porzucanie obiektów zależnych w usłudze PostgreSQL.

DESTINATION_NAME_NOT_A_TABLE

Instancja: <instance>. Nie można utworzyć zsynchronizowanej tabeli <destTableUcName> , ponieważ jej nazwa docelowa jest już używana przez bazę <objectType> docelową (a).

Synchronizowany potok tabeli nie tworzy ani nie zarządza tym obiektem.

Usuń lub zmienij nazwę istniejącej <objectType>, albo stwórz zsynchronizowaną tabelę z inną nazwą, a następnie spróbuj ponownie.

DESTINATION_SCHEMA_ACCESS_ERROR

Instancja: <instance>. Potok zsynchronizowanej tabeli nie ma uprawnień do schematu <schemaName>docelowego . Szczegóły: <detail>.

Potok łączy się jako rola <databaseUser>Postgres , która potrzebuje USAGE i CREATE na schemacie docelowym do tworzenia i utrzymania tabeli docelowej.

Aby rozwiązać ten problem, uruchom: GRANT USAGE, CREATE ON SCHEMA <quotedSchemaName> TO <quotedDatabaseUser>; a następnie zrestartuj pipeline.

DUPLIKAT_KOLUMN_KLUCZA_PODSTAWOWEGO

Kolumny <duplicatedPkColumns> są określane wiele razy w kluczu podstawowym dla zsynchronizowanej tabeli <destTableUcName>.

Aby rozwiązać ten problem, usuń zduplikowane kolumny z klucza podstawowego, aby każda kolumna pojawiała się tylko raz.

ENDPOINT_DISABLED

Instancja: <instance>. Docelowa instancja bazy danych została wyłączona i nie może przyjmować połączeń. Szczegóły: <detail>.

Zazwyczaj dzieje się to po zatrzymaniu instancji. Wyłączona instancja nie może zostać uruchomiona przez próbę połączenia.

Aby rozwiązać ten problem, ponownie włącz lub uruchom instancję bazy danych, a następnie zrestartuj potok.

Jeśli instancja została zatrzymana celowo, należy zatrzymać lub usunąć zsynchronizowaną tabelę.

ENDPOINT_NOT_FOUND

Instancja: <instance>. Docelowy punkt bazy danych nie został znaleziony lub nie jest dostępny. Szczegóły: <detail>.

Aby rozwiązać ten problem, sprawdź, czy instancja bazy danych istnieje oraz czy synchronizowana tabela jest skonfigurowana z odpowiednią instancją.

NARUSZENIE OGRANICZENIA KLUCZA OBCEGO

Instancja: <instance>. Naruszenie ograniczeń klucza obcego podczas synchronizacji z tabeli źródłowej:

<srcTableName>. Szczegół: <detail>

Tworzenie ograniczeń klucza obcego odwołującego się do tabel synchronizacji nie jest obsługiwane. Proszę

usuń ograniczenie klucza obcego i ponów próbę synchronizacji.

Przekroczono rozmiar wiersza indeksu

Instancja: <instance>. Wartości klucza podstawowego w źródłowej tabeli Delta <srcTableName> są zbyt duże dla...

Indeks drzewa B usługi PostgreSQL. PostgreSQL ogranicza wpisy indeksu do około 2704 bajtów we wszystkich kluczach podstawowych

kolumny połączone. Szczegóły: <detail>.

Aby rozwiązać ten problem, zmniejsz ilość danych przechowywanych w kolumnach klucza podstawowego lub użyj mniejszej ich liczby.

krótsze kolumny klucza podstawowego.

NIEWYSTARCZAJĄCA PRZESTRZEŃ INSTANCJI

Nie można wykonać synchronizacji tabeli <tableName> z wystąpieniem <instance> z powodu rozmiaru bazy danych.

Bieżące użycie wystąpienia: <instanceSize> bajty.

Szacowany nieskompresowany rozmiar tabeli: <estimatedLoadSize> bajty.

Limit rozmiaru wystąpienia: <maxInstanceSize> bajty.

Zmniejsz ilość danych do zsynchronizowania lub upuść niektóre istniejące tabele w wystąpieniu, aby zwolnić miejsce.

INVALID_ENDPOINT

Instancja: <instance>. Instancja bazy danych odrzuciła połączenie, ponieważ żądany punkt końcowy nie jest ważny dla tej operacji. Szczegóły: <detail>.

Może to nastąpić, gdy połączenia tylko do odczytu nie są dozwolone lub żądane obliczenia nie istnieją.

Aby rozwiązać ten problem, zweryfikowaj docelową instancję i konfigurację końcową zsynchronizowanej tabeli, a następnie zrestartuj potok.

NIEPRAWIDŁOWA_NAZWA_TABELI

Nieprawidłowa nazwa <tableName>tabeli: oczekiwana trzyczęściowa nazwa (catalog.schema.table).

INVALID_TYPE_OVERRIDE

Instancja: <instance>. Nieprawidłowe nadpisanie typu dla kolumny <columnName>: <reason>.

INVALID_VECTOR_DATA

Nieprawidłowe dane wektorowe dla kolumny <columnName>: <reason>.

IP_NOT_ALLOWED

Instancja: <instance>. Adres IP potoku zsynchronizowanej tabeli nie może łączyć się z instancją bazy danych. Szczegóły: <detail>.

Aby rozwiązać ten problem, zaktualizuj listę dozwolonych IP instancji bazy danych, aby umożliwić połączenie.

LOCK_TIMEOUT

Instancja: <instance>. Baza danych: <databaseName>. Zsynchronizowany potok danych tabeli nie zdołał uzyskać blokady w określonym czasie konfiguracji (<timeoutSeconds> sekund).

Wykryte <numBlockingTransactions> transakcje utrzymujące blokady w tabeli docelowej (maksymalny czas trwania blokady: <lockDurationSeconds> sekundy).

Transakcje użytkownika posiadają blokady, które uniemożliwiają kanałowi synchronizacji aktualizację tabeli docelowej.

Aby uzyskać więcej informacji na temat transakcji związanych z błędem, sprawdź dzienniki sterowników platformy Spark (wyszukaj ciąg "[LOCK TIMEOUT DIAGNOSTICS]".

Aby rozwiązać ten problem, znajdź połączenia z długotrwałymi transakcjami w wystąpieniu postgres przy użyciu pg_stat_activity i zamknij te transakcje (można również użyć pg_terminate_backend do zakończenia połączenia, jeśli połączenie nie jest już potrzebne).

Aby zapobiec wystąpieniu tego problemu w przyszłości, rozważ następujące opcje:

  1. Upewnij się, że aplikacja zatwierdza lub cofa transakcję.

  2. Unikaj długotrwałych transakcji. Ustaw auto_commit na wartość tak, jeśli zadania wykonywane w aplikacji nie muszą odbywać się w transakcji.

  3. Ustaw idle_in_transaction_session_timeout w bazie danych, aby automatycznie zakończyć bezczynne transakcje.

Przykład: ALTER DATABASE <databaseName> SET idle_in_transaction_session_timeout = '5min';

LOGICAL_SIZE_QUOTA_EXCEEDED

Instancja: <instance>. Projekt bazy danych przekroczył swój limit logicznego rozmiaru, więc pipeline zsynchronizowanej tabeli nie może się połączyć. Szczegóły: <detail>.

Aby rozwiązać ten problem, zwiększ limit logicznego rozmiaru dla swojego projektu lub ogranicz ilość przechowywanych danych.

Niewłaściwie skonfigurowany klucz podstawowy (MIS_CONFIGURED_PRIMARY_KEY)

Podane klucze podstawowe dla źródłowej tabeli delty: <srcTableName> nie są dostępne w tabeli źródłowej.

Klucze podstawowe: <primaryKeys>. Dostępne kolumny: <availableColumns>. Brak kluczy podstawowych: <missingPkColumns>.

Aby rozwiązać ten problem, rozważ jedną z następujących opcji:

  1. Dodaj brakujące kolumny do tabeli źródłowej.

  2. Utwórz nową zsynchronizowaną tabelę z poprawną konfiguracją klucza podstawowego.

NATIVE_LOGIN_BLOCKED

Instancja: <instance>. Natywne (hasło) logowanie jest wyłączone dla roli bazy danych używanej przez potok zsynchronizowanej tabeli. Szczegóły: <detail>.

Aby rozwiązać ten problem, włącz natywne logowanie dla roli bazy danych potoku lub przekonfiguruj rolę, aby korzystała z obsługiwanej metody uwierzytelniania.

NETWORK_BLOCKED

Instancja: <instance>. Potok zsynchronizowanej tabeli nie może łączyć się z instancją bazy danych ze swojej sieci. Szczegóły: <detail>.

Aby rozwiązać ten problem, zaktualizuj konfigurację dostępu do sieci w instancji bazy danych, aby umożliwić połączenie.

Odmowa dostępu

Szczegóły: <detail>.

Sprawdź, czy masz wystarczające uprawnienia.

There are no necessary improvements for the translation as presented, since it appears to be a code or system message identifier and is typically left untranslated.

Instancja: <instance>. Brak roli zapisującego do bazy danych dla potoku zsynchronizowanych tabel. Szczegóły: <detail>.

Zwykle występuje to, gdy docelowa baza danych została usunięta, co powoduje usunięcie roli zapisu potoku.

Aby rozwiązać ten problem, sprawdź, czy docelowa baza danych istnieje i nie została usunięta.

Jeśli baza danych została celowo porzucona, usuń zsynchronizowaną tabelę i utwórz ją ponownie po ponownym utworzeniu bazy danych.

PRIMARY_KEY_CONSTRAINT_VIOLATION

Instancja: <instance>. Wykryto zduplikowane wiersze na podstawie klucza podstawowego. Szczegół: <detail>

Prawdopodobnie oznacza to błędną konfigurację kolumn klucza podstawowego.

Sprawdź, czy używasz poprawnego zestawu kluczy podstawowych

z źródłowej tabeli Delta: <srcTableName>.

Aby rozwiązać ten problem, utwórz nową zsynchronizowaną tabelę z poprawną wersją

konfiguracja klucza podstawowego.

QUOTA_EXCEEDED

Instancja: <instance>. Konto docelowej bazy danych lub projekt przekroczył swój limit. Szczegóły: <detail>.

Aby rozwiązać ten problem, ogranicz zużycie lub zaktualizuj plan, aby zwiększyć limit, a następnie ponownie uruchom pipeline.

REFRESH_WITH_FOREIGN_KEY

Instancja: <instance>. Nie można odświeżyć zsynchronizowanej tabeli <destTableName>, ponieważ tabela

<childTableName> ma ograniczenie klucza obcego odwołujące się do zsynchronizowanej tabeli.

Odświeżanie zsynchronizowanej tabeli nie jest obsługiwane, gdy istnieją ograniczenia klucza obcego

odwoływanie się do niego. Usuń ograniczenie klucza obcego i ponów próbę odświeżenia.

REQUIRED_EXTENSION_NOT_INSTALLED

Instancja: <instance>. Wymagane rozszerzenie PostgreSQL '<extension>' nie jest zainstalowane. Zainstaluj go na instancji Lakebase przed utworzeniem tej synchronizacji.

SCHEMA_BUILDER_NOT_ENABLED

Personalizacja schematu zsynchronizowanej tabeli (<features>) nie jest włączona dla tego workspace.

SCHEMA_DOES_NOT_EXIST

Szczegóły: <detail>.

pl-PL: Sprawdź, czy schemat istnieje w Unity Catalog.

BŁĄD_ODCZYTU_ŹRÓDŁA

Nie można odczytać z tabeli źródłowej <tableName>. Sprawdź, czy tabela źródłowa może zostać pomyślnie odczytana za pomocą zapytania SELECT.

Szczegół: <detail>

SOURCE_SMART_CLONE_REQUIRED

Widok <srcTableName> źródłowy materializowany wymaga włączenia SmartClone, zanim będzie można go użyć jako źródło w zsynchronizowanej tabeli. Biegnij REPAIR TABLE <srcTableName> SYNC METADATA i próbuj ponownie.

ANULOWANO_ZADANIE_SPARK

Zadanie platformy Spark zostało anulowane.

Szczegół: <detail>

KONFLIKT_NAZWY_KOLUMNY_SYSTEMU

Instancja: <instance>. Źródłowa tabela <srcTableName> delty zawiera kolumnę, której nazwa powoduje konflikt z nazwą kolumny systemowej PostgreSQL. Szczegóły: <detail>.

Baza danych PostgreSQL rezerwuje niektóre nazwy kolumn (takie jak xmin, xmax, ctid, cmin, cmax, tableoid) do użytku wewnętrznego.

Aby rozwiązać ten problem, zmień nazwę kolumny powodującej konflikt w źródłowej tabeli delty i utwórz ponownie zsynchronizowaną tabelę.

Możesz również utworzyć widok, w którym kolumny powodujące konflikt są wykluczone, i zsynchronizować ten widok.

BŁĄD_DOSTĘPU_DO_SCHEMATU_SYSTEMU

Instancja: <instance>. Schemat systemu wewnętrznego (__db_system) nie jest dostępny dla potoku synchronizacji tabel. Szczegóły: <detail>.

Może się tak zdarzyć, gdy baza danych została zresetowana lub schemat wewnętrzny został porzucony i utworzony ponownie bez odpowiednich uprawnień.

Aby rozwiązać ten problem, usuń i odtwórz zsynchronizowaną tabelę <destTableUcName>.

TABELA_NIE_ISTNIEJE

Szczegóły: <detail>.

Sprawdź, czy zsynchronizowana tabela istnieje w Unity Catalog.

TARGET_DATABASE_FULL

Docelowa przestrzeń bazy danych <databaseName> jest pełna. Nie można kontynuować przetwarzania.

ZA DUŻO POŁĄCZEŃ

Zbyt wiele otwartych połączeń z wystąpieniem bazy danych: <instance>

Szczegóły: <detail>.

Każda synchronizacja tabel może używać maksymalnie 16 połączeń z wystąpieniem bazy danych, które są liczone do limitu połączeń wystąpienia.

Aby rozwiązać ten problem, wypróbuj następujące opcje:

  1. Zmniejsz liczbę współbieżnych potoków zapisu w tym samym wystąpieniu bazy danych.

Na przykład należy rozłożyć harmonogramy potoków.

  1. Zmniejsz liczbę połączeń współbieżnych z innych obciążeń łączących się z tym samym wystąpieniem bazy danych.

NIEOBSŁUGIWANY_TYP_KOLUMNY

Instancja: <instance>. Nieobsługiwany typ kolumny PostgreSQL: <columnType>.

UNTRANSLATABLE_CHARACTER

Instancja: <instance>. Znaleziono nieprzetłumaczalny znak w źródłowej tabeli delty.

Szczegół: <detail>

Zwykle oznacza to, że źródłowa tabela Delta zawiera znaki, które nie są

zgodne z kodowaniem docelowej bazy danych. Jednym z obejść jest przekonwertowanie

Użyj źródłowej tabeli z typem BINARY, a następnie utwórz nową zsynchronizowaną tabelę.

VPC_ENDPOINT_NOT_ALLOWED

Instancja: <instance>. Punkt końcowy VPC potoku zsynchronizowanego tabeli nie może łączyć się z instancją bazy danych. Szczegóły: <detail>.

Aby rozwiązać ten problem, dodaj endpoint VPC do listy dozwolonych instancji bazy danych.

WRITTEN_DATA_QUOTA_EXCEEDED

Instancja: <instance>. Projekt bazy danych przekroczył swój limit zapisanych danych, więc pipeline zsynchronizowanej tabeli nie może się połączyć. Szczegóły: <detail>.

Aby rozwiązać ten problem, zwiększ limit danych zapisanych dla swojego projektu.