SYNCED_TABLE_USER_ERROR chyba

SQLSTATE: 42000

Chyba uživatele v synchronizovaném datovém kanálu tabulky.

ACCELERATED_SYNC_DATA_TOO_LARGE

Synchronizovaná tabulka <tableName> má příliš mnoho velkých sloupcových hodnot na to, aby bylo možné použít zrychlenou synchronizaci.

Pro novou synchronizovanou tabulku deaktivujte zrychlenou synchronizaci při jejím vytváření z UI.

Pro existující synchronizovanou tabulku kontaktujte podporu Azure Databricks.

ACTIVE_ENDPOINTS_LIMIT

Příklad: <instance>. Projekt databáze překročil limit současně aktivních koncových bodů, takže synchronizovaný tabulkový pipeline se nemůže připojit. Podrobnosti: <detail>.

Pro vyřešení tohoto problému snižte počet současně aktivních koncových bodů nebo zvýšte limit pro váš projekt.

ACTIVE_TIME_QUOTA_EXCEEDED

Příklad: <instance>. Projekt databáze překročil svůj aktivní časový limit, takže synchronizovaný tabulkový pipeline se nemůže připojit. Podrobnosti: <detail>.

Abyste tento problém vyřešili, zvýšte kvótu aktivní doby pro váš projekt.

BRANCH_COMPUTE_TIME_EXCEEDED

Příklad: <instance>. Databázová větev překročila svůj výpočetní čas, takže synchronizovaný tabulkový pipeline se nemůže připojit. Podrobnosti: <detail>.

Pro vyřešení tohoto problému je potřeba zvýšit výpočetní čas dostupný pro tuto větev.

Změněný_Primární_Klíč

Sloupce primárního klíče zadané pro synchronizovanou tabulku <destTableUcName> byly změněny.

Zadané sloupce primárního klíče: (<primaryKeyColumns>). Sloupce aktuálního primárního klíče: (<existingPrimaryKeyColumns>).

Změna sloupců primárního klíče synchronizované tabulky po jejím vytvoření se nepodporuje.

Pokud chcete tento problém vyřešit, upravte synchronizovanou tabulku zpátky na původní sloupce primárního klíče, nebo vytvořte novou synchronizovanou tabulku a odstraňte existující tabulku.

ZMĚNĚNÝ_TYP_SLOUPCE_PRIMÁRNÍHO_KLÍČE

Datové typy sloupců <modifiedPkColumns> primárního klíče byly změněny v synchronizované tabulce <destTableUcName>.

Změna datových typů sloupců primárního klíče se po vytvoření nepodporuje v synchronizované tabulce.

Pokud chcete tento problém vyřešit, vytvořte novou synchronizovanou tabulku a odstraňte existující tabulku.

ZNAK_NENÍ_V_REPERTOÁRU

Příklad: <instance>. Ve zdrojové tabulce Delta byla nalezena neplatná posloupnost bajtů.

Podrobnost: <detail>

To obvykle znamená, že zdrojová tabulka Delta obsahuje znaky, které nejsou

kompatibilní s kódováním cílové databáze. Jedním z možných řešení je převod

Zdrojová tabulka pro použití BINARY funkce TYPE a pak vytvořte novou synchronizovanou tabulku.

COLUMN_TYPE_CHANGE_NOT_SUPPORTED (Změna typu sloupce není podporována)

Příklad: <instance>. Změna typu sloupce se v současné době nepodporuje.

Zdrojová tabulka Delta: <srcTableName>. Cílová synchronizovaná tabulka: <destTableName>.

Sloupec: <columnName>. Existující typ: <existingType>. Nový typ: <newType>.

Pokud chcete tento problém vyřešit, zvažte jednu z následujících možností:

  1. Proveďte úplnou aktualizaci existující synchronizované tabulky.

  2. Vytvořte novou synchronizovanou tabulku (která přijme nový typ)

COMPUTE_TIME_QUOTA_EXCEEDED

Příklad: <instance>. Databázový účet nebo projekt překročil svůj limit výpočetního času, takže synchronizovaný tabulkový pipeline se nemůže připojit. Podrobnosti: <detail>.

Pro vyřešení tohoto problému zvýšte kvótu výpočetní doby pro váš účet nebo projekt.

CHYBA_PŘIPOJENÍ

Příklad: <instance>. Chyba připojení. Podrobnosti: <detail>.

Pokud chcete tento problém vyřešit, ujistěte se, že je spuštěná instance databáze, ne pozastavená nebo zastavená.

Restartujte kanál a zkuste to znovu.

DATABÁZE_NEEXISTUJE

Cílová databáze <databaseName> v instanci <instance>lakebase neexistuje . Ověřte, jestli cílová databáze existuje.

DATABASE_ROLE_NOT_EXIST

Příklad: <instance>. Role <roleName> Postgres, na které závisí synchronizovaný tabulkový pipeline, neexistuje. Podrobnosti: <detail>.

To se obvykle stává, když byla role smazána z databázové instance, například po odstranění identity z pracovního prostoru.

Pro vyřešení tohoto problému znovu vytvořte roli <roleName> Postgres v instanci databáze, nebo synchronizovanou tabulku přestaňte používat identitu, která stále existuje.

DATA_TRANSFER_QUOTA_EXCEEDED

Příklad: <instance>. Projekt databáze překročil svou kvótu přenosu dat, takže synchronizovaný tabulkový pipeline se nemůže připojit. Podrobnosti: <detail>.

K vyřešení tohoto problému zvyšte kvótu přenosu dat pro váš projekt.

DELTA_TRUNCATED_TRANSACTION_LOG

Podrobnosti: <detail>.

To znamená, že transakční protokol tabulky Delta byl zkrácen kvůli ručnímu odstranění nebo zásadám pro uchovávání protokolu.

Pokud chcete tento problém vyřešit, proveďte úplnou aktualizaci synchronizované tabulky.

DEPENDENT_OBJECTS_STILL_EXIST (Závislé objekty stále existují)

Příklad: <instance>. Nelze vložit sloupec, protože existuje

Objekt PostgreSQL stále odkazuje na sloupec. Podrobnosti: <detail>.

Pokud chcete tento problém vyřešit, zvažte jednu z následujících možností:

  1. Přidejte chybějící sloupce zpět do zdrojové tabulky se stejnými datovými typy jako předtím.

  2. Odstraňte závislé objekty v PostgreSQL.

DESTINATION_NAME_NOT_A_TABLE

Příklad: <instance>. Nelze vytvořit synchronizovanou tabulku <destTableUcName> , protože její cílový název již používá v <objectType> cílové databázi.

Synchronizovaný tabulkový pipeline tento objekt nevytváří ani nespravuje.

Zrušte nebo přejmenujte stávající <objectType>, nebo vytvořte synchronizovanou tabulku s jiným názvem a pak zkuste znovu.

DESTINATION_SCHEMA_ACCESS_ERROR

Příklad: <instance>. Synchronizovaný tabulkový pipeline nemá oprávnění na cílové schéma <schemaName>. Podrobnosti: <detail>.

Pipeline se propojuje jako role <databaseUser>Postgres , která potřebuje USAGE a CREATE na cílovém schématu pro vytvoření a údržbu cílové tabulky.

Pro vyřešení tohoto problému spusťte: GRANT USAGE, CREATE ON SCHEMA <quotedSchemaName> TO <quotedDatabaseUser>; a poté restartujte pipeline.

DUPLIKÁT_SLOUPCŮ_PRIMÁRNÍHO_KLÍČE

Sloupce <duplicatedPkColumns> jsou v primárním klíči synchronizované tabulky <destTableUcName>zadány vícekrát .

Pokud chcete tento problém vyřešit, odeberte duplicitní sloupce z primárního klíče, aby se každý sloupec zobrazil jenom jednou.

ENDPOINT_DISABLED

Příklad: <instance>. Cílová databáze byla deaktivována a nemůže přijímat spojení. Podrobnosti: <detail>.

To se obvykle děje, když je instance zastavena. Deaktivovaná instance nemůže být spuštěna pokusem o připojení.

Pro vyřešení tohoto problému znovu povolte nebo spusťte instanci databáze a poté restartujte pipeline.

Pokud byla instance záměrně zastavena, pozastavte nebo smažte synchronizovanou tabulku.

ENDPOINT_NOT_FOUND

Příklad: <instance>. Cílový databázový endpoint nebyl nalezen nebo není přístupný. Podrobnosti: <detail>.

Pro vyřešení tohoto problému ověřte, že existuje databázová instance a že synchronizovaná tabulka je nakonfigurována se správnou instancí.

PORUŠENÍ OMEZENÍ CIZÍHO KLÍČE

Příklad: <instance>. Porušení omezení cizího klíče při synchronizaci ze zdrojové tabulky:

<srcTableName>. Podrobnost: <detail>

Vytváření omezení cizího klíče odkazující na synchronizační tabulky se nepodporuje. Prosím

odstraňte omezení cizího klíče a zkuste synchronizaci zopakovat.

IZ_INDEX_VELIKOST_ŘÁDKU_PŘEKROČENA

Příklad: <instance>. Hodnoty primárního klíče ve zdrojové tabulce Delta <srcTableName> jsou příliš velké.

Index B-stromu PostgreSQL PostgreSQL omezuje položky indexu na přibližně 2704 bajtů napříč všemi primárními klíči.

sloučené sloupce. Podrobnosti: <detail>.

Pokud chcete tento problém vyřešit, snižte velikost dat uložených ve sloupcích primárního klíče, nebo použijte méně sloupců.

kratší sloupce primárního klíče.

Nedostatečný prostor instance

Nelze provést synchronizaci tabulky <tableName> do instance <instance> kvůli velikosti databáze.

Aktuální využití instance: <instanceSize> bajty.

Odhadovaná nekomprimovaná velikost tabulky: <estimatedLoadSize> bajty.

Omezení velikosti instance: <maxInstanceSize> bajty.

Snižte množství dat, která chcete synchronizovat, nebo vypusťte některé existující tabulky v instanci, abyste uvolnili místo.

INVALID_ENDPOINT

Příklad: <instance>. Databázová instance spojení odmítla, protože požadovaný koncový bod není pro tuto operaci platný. Podrobnosti: <detail>.

To může nastat, když nejsou povolena pouze čtetelná spojení nebo pokud požadovaný výpočet neexistuje.

Pro vyřešení tohoto problému ověřte cílovou instanci a konfiguraci koncového bodu synchronizované tabulky a poté restartujte pipeline.

INVALID_TABLE_NAME

Neplatný název <tableName>tabulky: očekával se třídílný název (catalog.schema.table).

INVALID_TYPE_OVERRIDE

Příklad: <instance>. Neplatné přepsání typu pro sloupec <columnName>: <reason>.

INVALID_VECTOR_DATA

Neplatná vektorová data pro sloupec <columnName>: <reason>.

IP_NOT_ALLOWED

Příklad: <instance>. IP adresa synchronizovaného tabulkového pipeline není povolena připojit se k instanci databáze. Podrobnosti: <detail>.

Pro vyřešení tohoto problému aktualizujte IP seznam povolených adres databáze, aby bylo možné připojení povolit.

LOCK_TIMEOUT

Příklad: <instance>. Databáze: <databaseName>. Kanál synchronizované tabulky nemohl získat zámek v rámci nakonfigurovaného časového limitu (<timeoutSeconds> sekund).

<numBlockingTransactions> Zjištěné transakce držící zámky na cílové tabulce (maximální doba držení zámku: <lockDurationSeconds> sekundy).

Uživatelské transakce drží zámky, které brání potrubí synchronizace tabulky v aktualizaci cílové tabulky.

Další informace o transakcích zahrnutých v chybě najdete v protokolech ovladače Sparku (vyhledejte [LOCK TIMEOUT DIAGNOSTICS]).

Pokud chcete tento problém vyřešit, vyhledejte připojení s dlouhotrvajícími transakcemi v instanci postgres pomocí pg_stat_activity a zavřete tyto transakce (můžete také pomocí pg_terminate_backend ukončit připojení, pokud už připojení není potřeba).

Pokud chcete tomuto problému zabránit v budoucnu, zvažte následující možnosti:

  1. Ujistěte se, že vaše aplikace buď potvrdí nebo vrátí transakce zpět.

  2. Vyhněte se dlouhotrvajícím transakcím. Nastavte auto_commit na zapnuto, jestliže práce v aplikaci nemusí probíhat v transakci.

  3. Nastavte idle_in_transaction_session_timeout v nastavení databáze tak, aby se automaticky ukončily nečinné transakce.

Příklad: ALTER DATABASE <databaseName> SET idle_in_transaction_session_timeout = '5min';

LOGICAL_SIZE_QUOTA_EXCEEDED

Příklad: <instance>. Projekt databáze překročil svůj logický kvótní limit, takže synchronizovaný tabulkový pipeline se nemůže připojit. Podrobnosti: <detail>.

K vyřešení tohoto problému zvyšte kvótu logické velikosti pro váš projekt nebo snižte množství uložených dat.

NESPRÁVNĚ_NASTAVENÝ_PRIMARY_KEY

Zadané primární klíče pro zdrojovou tabulku Delta: <srcTableName> nejsou ve zdrojové tabulce k dispozici.

Primární klíče: <primaryKeys>. Dostupné sloupce: <availableColumns>. Chybí primární klíče: <missingPkColumns>.

Pokud chcete tento problém vyřešit, zvažte jednu z následujících možností:

  1. Přidejte chybějící sloupce do zdrojové tabulky.

  2. Vytvořte novou synchronizovanou tabulku se správnou konfigurací primárního klíče.

NATIVE_LOGIN_BLOCKED

Příklad: <instance>. Nativní (heslové) přihlášení je zakázáno pro databázovou roli používanou synchronizovanou tabulkovou pipeline. Podrobnosti: <detail>.

Pro vyřešení tohoto problému povolte nativní přihlášení pro databázovou roli pipeline, nebo překonfigurujte roli tak, aby používala podporovanou autentizační metodu.

NETWORK_BLOCKED

Příklad: <instance>. Synchronizovaný tabulkový pipeline nesmí být připojen k databázové instanci ze své sítě. Podrobnosti: <detail>.

Pro vyřešení tohoto problému aktualizujte síťovou konfiguraci databázové instance tak, aby bylo připojení povoleno.

PERMISSION_DENIED

Podrobnosti: <detail>.

Ověřte, jestli máte dostatečná oprávnění.

ROLE_PIPELINY_NEEXISTUJE

Příklad: <instance>. Chybí role zapisovače databáze pro synchronizovanou pipeline tabulky. Podrobnosti: <detail>.

K tomu obvykle dochází při odstranění cílové databáze, která odstraní roli zapisovače kanálu.

Pokud chcete tento problém vyřešit, ověřte, že cílová databáze existuje a nebyla ukončena.

Pokud byla databáze záměrně vyřazena, odstraňte synchronizovanou tabulku a vytvořte ji znovu po opětovném vytvoření databáze.

PRIMARY_KEY_CONSTRAINT_VIOLATION

Příklad: <instance>. Na základě primárního klíče byly zjištěny duplicitní řádky. Podrobnost: <detail>

To pravděpodobně značí špatné nastavení sloupců primárního klíče.

Ověřte, že používáte správnou sadu primárních klíčů.

ze zdrojové tabulky Delta: <srcTableName>.

Pokud chcete tento problém vyřešit, vytvořte novou synchronizovanou tabulku se správnými

konfigurace primárního klíče.

QUOTA_EXCEEDED

Příklad: <instance>. Cílový databázový účet nebo projekt překročil svou kvótu. Podrobnosti: <detail>.

K vyřešení tohoto problému snižte spotřebu nebo vylepšete plán tak, aby se zvýšila kvóta, a poté znovu spusťte pipeline.

REFRESH_WITH_FOREIGN_KEY

Příklad: <instance>. Nepodařilo se aktualizovat synchronizovanou tabulku <destTableName> , protože tabulka

<childTableName> má omezení cizího klíče odkazující na synchronizovanou tabulku.

Aktualizace synchronizované tabulky není podporována, pokud existují omezení cizího klíče.

odkazující na ni. Odstraňte omezení cizího klíče a zkuste aktualizaci zopakovat.

REQUIRED_EXTENSION_NOT_INSTALLED

Příklad: <instance>. Požadované rozšíření PostgreSQL '<extension>' není nainstalováno. Nainstaluj ho na instanci Lakebase před vytvořením této synchronizace.

SCHEMA_BUILDER_NOT_ENABLED

Přizpůsobení schématu synchronizované tabulky (<features>) není pro tento pracovní prostor povoleno.

SCHEMA_DOES_NOT_EXIST

Podrobnosti: <detail>.

Ověřte, jestli schéma existuje v katalogu Unity.

CHYBA_ČTENÍ_ZDROJE

Čtení ze zdrojové tabulky <tableName>se nezdařilo. Ověřte, jestli je možné zdrojovou tabulku úspěšně přečíst prostřednictvím SELECT dotazu.

Podrobnost: <detail>

SOURCE_SMART_CLONE_REQUIRED

Zdrojový materializovaný pohled <srcTableName> vyžaduje, aby byl SmartClone povolen, než může být použit jako zdroj synchronizované tabulky. Běž a zkus REPAIR TABLE <srcTableName> SYNC METADATA to znovu.

SPARK_JOB_CANCELLED

Úloha Sparku se zruší.

Podrobnost: <detail>

SYSTÉMOVÝ_KOLIZNÍ_NÁZEV_SLOUPEČKU

Příklad: <instance>. Zdrojová tabulka <srcTableName> Delta obsahuje sloupec, jehož název je v konfliktu s názvem systémového sloupce PostgreSQL. Podrobnosti: <detail>.

PostgreSQL si rezervuje určité názvy sloupců (například xmin, xmax, ctid, cmin, cmax, tableoid) pro interní použití.

Pokud chcete tento problém vyřešit, přejmenujte konfliktní sloupec ve zdrojové tabulce Delta a znovu vytvořte synchronizovanou tabulku.

Nebo vytvořte zobrazení s vyloučenými konfliktními sloupci a místo toho zobrazení synchronizujte.

Chyba přístupu k systémovému schématu

Příklad: <instance>. Interní systémové schéma (__db_system) není přístupné pro kanál synchronizované tabulky. Podrobnosti: <detail>.

K tomu může dojít, když se databáze resetovala nebo došlo k vyřazení interního schématu a opětovnému vytvoření bez správných oprávnění.

Pokud chcete tento problém vyřešit, odstraňte a znovu vytvořte synchronizovanou tabulku <destTableUcName>.

TABULKA_NEEXISTUJE

Podrobnosti: <detail>.

Ověřte, jestli v katalogu Unity existuje synchronizovaná tabulka.

TARGET_DATABASE_FULL

Cílový prostor databáze <databaseName> je plný. Nelze pokračovat v ingestování.

PŘÍLIŠ_MNOHO_PŘIPOJENÍ

Příliš mnoho otevřených připojení k instanci databáze: <instance>

Podrobnosti: <detail>.

Každá synchronizace tabulek může používat až 16 připojení k instanci databáze, což se počítá do limitu připojení instance.

Pokud chcete tento problém vyřešit, zkuste následující možnosti:

  1. Snižte počet souběžných kanálů zápisů do stejné databázové instance.

Například rozvrhněte harmonogram pipeline.

  1. Snižte počet souběžných připojení z jiných úloh, které se připojují ke stejné instanci databáze.

UNSUPPORTED_COLUMN_TYPE

Příklad: <instance>. Nepodporovaný typ sloupce PostgreSQL: <columnType>.

UNTRANSLATABLE_CHARACTER

Příklad: <instance>. Ve zdrojové tabulce Delta byl nalezen nepřeložitelný znak.

Podrobnost: <detail>

To obvykle znamená, že zdrojová tabulka Delta obsahuje znaky, které nejsou

kompatibilní s kódováním cílové databáze. Jedním z možných řešení je převod

Zdrojová tabulka pro použití BINARY funkce TYPE a pak vytvořte novou synchronizovanou tabulku.

VPC_ENDPOINT_NOT_ALLOWED

Příklad: <instance>. VPC endpoint synchronizovaného tabulkového potrubí nesmí být připojen k databázové instanci. Podrobnosti: <detail>.

Pro vyřešení tohoto problému přidejte endpoint VPC do seznamu povolených instancí databáze.

WRITTEN_DATA_QUOTA_EXCEEDED

Příklad: <instance>. Projekt databáze překročil svou kvótu pro psaná data, takže synchronizovaný tabulkový pipeline se nemůže připojit. Podrobnosti: <detail>.

K vyřešení tohoto problému zvyšte kvótu psaných dat pro váš projekt.