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

Instance: <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. Zakázanou instanci nelze spustit při pokusu 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

Instance: <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_SECONDARY_INDEX

Neplatná konfigurace sekundárního indexu: <reason>.

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í datového typu pro sloupec <columnName>: <reason>.

INVALID_VECTOR_DATA

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

IP_NOT_ALLOWED

Příklad: <instance>. IP adresa kanálu synchronizované tabulky nemá povolení k připojení k databázové instanci. Podrobnosti: <detail>.

Chcete-li tento problém vyřešit, aktualizujte seznam povolených IP adres instance databáze tak, aby toto připojení bylo povoleno.

LOCK_TIMEOUT

Instance: <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 svou kvótu logické velikosti, takže kanál synchronizované tabulky 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

Instance: <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

Instance: <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

Instance: <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>.

Chcete-li tento problém vyřešit, snižte využití nebo upgradujte tarif a navýšíte tak kvótu, potom kanál zpracování restartujte.

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.

RELATION_SIZE_EXCEEDED

Nebylo možné synchronizovat tabulku <tableName> , protože relace PostgreSQL překročila limit 32 TB na relaci.

Podrobnosti: <detail>.

PostgreSQL nemůže uložit jednu tabulku, TOAST tabulku nebo index větší než 32 TB.

Snižte množství dat ve zdrojové tabulce nebo je rozdělte mezi více synchronizovaných tabulek.

Požadované rozšíření není nainstalováno

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.

ROLE_RESOLUTION_CONFLICT

Databázová role synchronizované tabulky nemohla být vyřešena, protože její vlastnictví koliduje s identitou pipeline run-as. Podrobnosti: <detail>.

Obnovte předchozí identitu spuštění pipeline nebo znovu vytvořte synchronizovanou tabulku se zamýšlenou identitou spuštění.

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

Instance: <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

Instance: <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.