SYNCED_TABLE_USER_ERROR felvillkor

SQLSTATE: 42000

Synkroniserad tabellpipeline: användarfel.

ACCELERATED_SYNC_DATA_TOO_LARGE

Synkroniserad tabell <tableName> har för många stora kolumnvärden för att använda accelererad synkronisering.

För en ny synkad tabell, inaktivera accelererad synkronisering när du skapar den från användargränssnittet.

För en befintlig synkad tabell, kontakta Azure Databricks support.

ACTIVE_ENDPOINTS_LIMIT

Instans: <instance>. Databasprojektet har överskridit sin gräns för samtidigt aktiva ändpunkter, så den synkroniserade tabellpipelinen kan inte ansluta an. Detalj: <detail>.

För att lösa detta problem, minska antalet samtidigt aktiva slutpunkter eller öka gränsen för ditt projekt.

ACTIVE_TIME_QUOTA_EXCEEDED

Instans: <instance>. Databasprojektet har överskridit sin aktiva tidskvot, så den synkroniserade tabellpipelinen kan inte ansluta an. Detalj: <detail>.

För att lösa detta problem, öka den aktiva tidskvoten för ditt projekt.

BRANCH_COMPUTE_TIME_EXCEEDED

Instans: <instance>. Databasgrenen har överskridit sin beräkningstid, så den synkroniserade tabellpipelinen kan inte ansluta an. Detalj: <detail>.

För att lösa detta problem, öka den tillgängliga beräkningstiden för denna gren.

CHANGED_PRIMARY_KEY

De primära nyckelkolumnerna som angetts för den synkroniserade tabellen <destTableUcName> har ändrats.

Angivna primärnyckelkolumner: (<primaryKeyColumns>). Aktuella primärnyckelkolumner: (<existingPrimaryKeyColumns>).

Det går inte att ändra primärnyckelkolumnerna i en synkroniserad tabell när den har skapats.

Lös problemet genom att antingen ändra den synkroniserade tabellen tillbaka till de ursprungliga primärnyckelkolumnerna eller skapa en ny synkroniserad tabell och släppa den befintliga.

ÄNDRADE_PRIMÄRNYCKELKOLUMN_TYP (CHANGED_PRIMARY_KEY_COLUMN_TYPE)

Datatyperna för primärnyckelkolumner <modifiedPkColumns> har ändrats i den synkroniserade tabellen <destTableUcName>.

Det går inte att ändra datatyperna för primärnyckelkolumner i en synkroniserad tabell när den har skapats.

Lös problemet genom att skapa en ny synkroniserad tabell och släppa den befintliga tabellen.

TECKEN_INTE_I_REPERTOAREN

Instans: <instance>. Ogiltig bytesekvens hittades i källtabellen för Delta.

Detalj: <detail>

Detta indikerar vanligtvis att Delta-källtabellen innehåller tecken som inte är

kompatibel med måldatabasens kodning. En lösning är att konvertera

källtabell för att använda BINARY TYPE och sedan skapa en ny synkroniserad tabell.

KOLUMN_TYP_ÄNDRING_INTE_UNDERSTÖDD

Instans: <instance>. Det går för närvarande inte att ändra kolumntypen.

Källdeltatabell: <srcTableName>. Synkroniserad destinationstabell: <destTableName>.

Kolumn: <columnName>. Befintlig typ: <existingType>. Ny typ: <newType>.

Du kan lösa problemet genom att överväga något av följande alternativ:

  1. Utför en fullständig uppdatering av den befintliga synkroniserade tabellen.

  2. Skapa en ny synkroniserad tabell (som hämtar den nya typen)

COMPUTE_TIME_QUOTA_EXCEEDED

Instans: <instance>. Databaskontot eller projektet har överskridit sin beräkningstidskvot, så den synkroniserade tabellpipelinen kan inte ansluta an. Detalj: <detail>.

För att lösa detta problem, öka beräkningstidskvoten för ditt konto eller projekt.

ANSLUTNINGSFEL

Instans: <instance>. Anslutningsfel. Detalj: <detail>.

Lös problemet genom att kontrollera att databasinstansen körs, inte har pausats eller stoppats.

Starta om pipelinen för att försöka processen igen.

DATABASE_DOES_NOT_EXIST

Måldatabasen <databaseName> finns inte i lakebase-instansen <instance>. Kontrollera om måldatabasen finns.

DATABASE_ROLE_NOT_EXIST

Instans: <instance>. Postgres-rollen <roleName> som den synkroniserade tabellpipelinen är beroende av existerar inte. Detalj: <detail>.

Detta sker vanligtvis när rollen raderades från databasinstansen, till exempel efter att identiteten tagits bort från arbetsytan.

För att lösa detta problem, återskapa Postgres-rollen <roleName> på databasinstansen, eller släpp och återskapa den synkroniserade tabellen med en identitet som fortfarande finns.

DATA_TRANSFER_QUOTA_EXCEEDED

Instans: <instance>. Databasprojektet har överskridit sin dataöverföringskvot, så den synkroniserade tabellpipelinen kan inte anslutas. Detalj: <detail>.

För att lösa detta problem, öka dataöverföringskvoten för ditt projekt.

DELTA_TRUNCATED_TRANSACTION_LOG

Detalj: <detail>.

Detta anger att deltatabellens transaktionslogg har trunkerats på grund av manuell borttagning eller loggkvarhållningsprincipen.

Lös problemet genom att utföra en fullständig uppdatering av den synkroniserade tabellen.

Beroende_Objekt_Finns_Fortfarande

Instans: <instance>. Det går inte att ta bort en kolumn eftersom en befintlig

PostgreSQL-objektet refererar fortfarande till kolumnen. Detalj: <detail>.

Du kan lösa problemet genom att överväga något av följande alternativ:

  1. Lägg till de saknade kolumnerna i källtabellen med samma datatyp som tidigare.

  2. Släpp de beroende objekten i PostgreSQL.

DESTINATION_NAME_NOT_A_TABLE

Instans: <instance>. Kan inte skapa en synkad tabell <destTableUcName> eftersom dess destinationsnamn redan används av en <objectType> i måldatabasen.

Den synkroniserade tabellpipelinen skapar eller hanterar inte detta objekt.

Ta bort eller byt namn på den befintliga <objectType>, eller skapa den synkade tabellen med ett annat namn och försök sedan igen.

DESTINATION_SCHEMA_ACCESS_ERROR

Instans: <instance>. Den synkroniserade tabellpipelinen har ingen behörighet på destinationsschemat <schemaName>. Detalj: <detail>.

Pipelinen kopplas som Postgres-rollen <databaseUser>, som behöver USAGE och CREATE på destinationsschemat för att skapa och underhålla måltabellen.

För att lösa detta problem, kör: GRANT USAGE, CREATE ON SCHEMA <quotedSchemaName> TO <quotedDatabaseUser>; och starta sedan om pipelinen.

DUPLICERADE_PRIMÄRNYCKELKOLUMNER

Kolumner <duplicatedPkColumns> anges flera gånger i primärnyckeln för den synkroniserade tabellen <destTableUcName>.

Lös problemet genom att ta bort de duplicerade kolumnerna från primärnyckeln så att varje kolumn bara visas en gång.

ENDPOINT_DISABLED

Instans: <instance>. Måldatabasinstansen har inaktiverats och kan inte acceptera anslutningar. Detalj: <detail>.

Detta sker vanligtvis när instansen har stoppats. En inaktiverad instans kan inte startas genom ett anslutningsförsök.

För att lösa detta problem, aktivera eller starta databasinstansen igen, och starta sedan om pipelinen.

Om instansen stoppades medvetet, pausa eller ta bort den synkroniserade tabellen istället.

ENDPOINT_NOT_FOUND

Instans: <instance>. Måldatabasens endpoint kunde inte hittas eller är inte tillgänglig. Detalj: <detail>.

För att lösa detta problem, kontrollera att databasinstansen existerar och att den synkroniserade tabellen är konfigurerad med rätt instans.

ÖVERTRÄDELSE AV UTLÄNDSK NYCKELBEGRÄNSNING

Instans: <instance>. Begränsningsfel för främmande nyckel vid synkronisering från källtabell:

<srcTableName>. Detalj: <detail>

Det går inte att skapa begränsningar för främmande nycklar som refererar till synkningstabeller. Är du snäll

släpp begränsningen för den främmande nyckeln och försök igen att synkronisera.

INDEX_ROW_SIZE_EXCEEDED

Instans: <instance>. De primärnyckelvärden som finns i källtabellen för Delta <srcTableName> är för stora för

PostgreSQL B-trädsindex. PostgreSQL begränsar indexposter till cirka 2 704 byte över alla primärnyckel

kombinerade kolumner. Detalj: <detail>.

Lös problemet genom att minska storleken på data som lagras i primärnyckelkolumnerna eller använda färre eller

kortare primärnyckelkolumner.

OTILLRÄCKLIGT_INSTANSUTRYMME

Det går inte att synkronisera tabellen <tableName> till instansen <instance> på grund av databasens storlek.

Aktuell instansanvändning: <instanceSize> bytes.

Uppskattad okomprimerad tabellstorlek: <estimatedLoadSize> byte.

Instansstorleksgräns: <maxInstanceSize> byte.

Minska mängden data som ska synkroniseras eller släpp några befintliga tabeller i instansen för att frigöra utrymme.

INVALID_ENDPOINT

Instans: <instance>. Databasinstansen avvisade anslutningen eftersom den begärda ändpunkten inte är giltig för denna operation. Detalj: <detail>.

Detta kan inträffa när skrivskyddade anslutningar inte är tillåtna, eller när den begärda beräkningen inte existerar.

För att lösa detta problem, verifiera den synkroniserade tabellens målinstans och endpoint-konfiguration och starta sedan om pipelinen.

INVALID_TABLE_NAME

Ogiltigt tabellnamn <tableName>: förväntat ett tredelat namn (catalog.schema.table).

INVALID_TYPE_OVERRIDE

Instans: <instance>. Ogiltig typöverskrivning för kolumn: <columnName><reason>.

INVALID_VECTOR_DATA

Ogiltig vektordata för kolumn<columnName><reason>: .

IP_NOT_ALLOWED

Instans: <instance>. Den synkroniserade tabellpipelinens IP-adress får inte ansluta till databasinstansen. Detalj: <detail>.

För att lösa detta problem, uppdatera databasinstansens IP-tillåtningslista för att tillåta anslutningen.

LOCK_TIMEOUT

Instans: <instance>. Databas: <databaseName>. Den synkroniserade tabellpipelinen kunde inte hämta ett lås inom den konfigurerade tidsgränsen (<timeoutSeconds> sekunder).

Identifierade <numBlockingTransactions> transaktioner med lås på måltabellen (maximal varaktighet för låshållning: <lockDurationSeconds> sekunder).

Användartransaktioner innehåller lås som blockerar den synkroniserade tabellpipelinen från att uppdatera måltabellen.

Mer information om de transaktioner som är inblandade i felet finns i Spark-drivrutinsloggarna (sök efter [LOCK TIMEOUT DIAGNOSTICS]).

Lös problemet genom att hitta anslutningarna med långvariga transaktioner i postgres-instansen med hjälp av pg_stat_activity och stänga dessa transaktioner (kan också använda pg_terminate_backend för att avsluta anslutningen om anslutningen inte behövs längre).

Tänk på följande alternativ för att förhindra att det här problemet inträffar i framtiden:

  1. Se till att din ansökan antingen bekräftar eller rullar tillbaka transaktionen.

  2. Undvik tidskrävande transaktioner. Ange auto_commit på om arbetet i programmet inte behöver ske i en transaktion.

  3. Ställ in idle_in_transaction_session_timeout på databasen för att automatiskt avsluta inaktiva transaktioner.

Exempel: ALTER DATABASE <databaseName> SET idle_in_transaction_session_timeout = "5min";

LOGICAL_SIZE_QUOTA_EXCEEDED

Instans: <instance>. Databasprojektet har överskridit sin logiska storlekskvot, så den synkroniserade tabellpipelinen kan inte anslutas. Detalj: <detail>.

För att lösa detta problem, öka den logiska storlekskvoten för ditt projekt eller minska mängden lagrad data.

MIS_CONFIGURED_PRIMARY_KEY

De angivna primära nycklarna för delta-källtabellen: <srcTableName> är inte tillgängliga i källtabellen.

Primära nycklar: <primaryKeys>. Tillgängliga kolumner: <availableColumns>. Primärnycklar saknas: <missingPkColumns>.

Du kan lösa problemet genom att överväga något av följande alternativ:

  1. Lägg till kolumnerna som saknas i källtabellen.

  2. Skapa en ny synkroniserad tabell med rätt primärnyckelkonfiguration.

NATIVE_LOGIN_BLOCKED

Instans: <instance>. Inbyggd (lösenords-) inloggning är inaktiverad för databasrollen som används av den synkroniserade tabellpipelinen. Detalj: <detail>.

För att lösa detta problem, aktivera inbyggd inloggning för pipelinens databasroll, eller konfigurera om rollen för att använda en stödd autentiseringsmetod.

NETWORK_BLOCKED

Instans: <instance>. Den synkroniserade tabellpipelinen får inte ansluta till databasinstansen från dess nätverk. Detalj: <detail>.

För att lösa detta problem, uppdatera databasinstansens nätverksåtkomstkonfiguration för att möjliggöra anslutningen.

PERMISSION_DENIED

Detalj: <detail>.

Kontrollera om du har tillräcklig behörighet.

PIPELINE_ROLE_NOT_EXIST

Instans: <instance>. Databasskrivarens roll för den synkroniserade tabellpipelinen saknas. Detalj: <detail>.

Detta inträffar vanligtvis när måldatabasen har tagits bort, vilket tar bort pipelinens skrivroll.

Lös problemet genom att kontrollera att måldatabasen finns och inte har tagits bort.

Om databasen avsiktligt togs bort tar du bort den synkroniserade tabellen och återskapar den efter att databasen har återskapats.

PRIMARY_KEY_CONSTRAINT_VIOLATION

Instans: <instance>. Duplicerade rader har identifierats baserat på primärnyckel. Detalj: <detail>

Detta indikerar sannolikt en felkonfiguration av primärnyckelkolumner.

Kontrollera att du använder rätt uppsättning primära nycklar

från Delta källtabellen: <srcTableName>.

Lös problemet genom att skapa en ny synkroniserad tabell med rätt

konfiguration av primärnyckel.

QUOTA_EXCEEDED

Instans: <instance>. Det målinriktade databaskontot eller projektet har överskridit sin kvot. Detalj: <detail>.

För att lösa detta problem, minska användningen eller uppgradera planen för att öka kvoten, och starta sedan om pipelinen.

REFRESH_WITH_FOREIGN_KEY

Instans: <instance>. Det gick inte att uppdatera den synkroniserade tabellen <destTableName> eftersom tabellen

<childTableName> har en begränsning för extern nyckel som refererar till den synkroniserade tabellen.

Uppdatering av den synkroniserade tabellen stöds inte när det finns begränsningar för främmande nyckel

refererar till den. Släpp begränsningen för främmande nyckeln och försök att uppdatera igen.

REQUIRED_EXTENSION_NOT_INSTALLED

Instans: <instance>. Den obligatoriska PostgreSQL-tillägget '<extension>' är inte installerad. Installera det på Lakebase-instansen innan du skapar denna synkronisering.

SCHEMA_BUILDER_NOT_ENABLED

Synkroniserad schemaanpassning (<features>) är inte aktiverad för denna arbetsyta.

SCHEMA_DOES_NOT_EXIST

Detalj: <detail>.

Kontrollera om schemat finns i Unity Catalog.

FEL VID LÄSNING AV KÄLLA

Det gick inte att läsa från källtabellen <tableName>. Kontrollera om källtabellen kan läsas via en SELECT fråga.

Detalj: <detail>

SOURCE_SMART_CLONE_REQUIRED

Den källmaterialiserade vyn <srcTableName> kräver att SmartClone aktiveras innan den kan användas som en synkroniserad tabellkälla. Spring REPAIR TABLE <srcTableName> SYNC METADATA och försök igen.

SPARK_JOB_CANCELLED

Spark-jobbet har avbrutits.

Detalj: <detail>

SYSTEM_COLUMN_NAME_CONFLICT

Instans: <instance>. Delta-källtabellen <srcTableName> innehåller en kolumn vars namn står i konflikt med ett PostgreSQL-systemkolumnnamn. Detalj: <detail>.

PostgreSQL reserverar vissa kolumnnamn (till exempel xmin, xmax, ctid, cmin, cmax, tableoid) för intern användning.

Lös problemet genom att byta namn på kolumnen i konflikt i deltatabellen för källan och återskapa den synkroniserade tabellen.

Eller skapa en vy utan konfliktdrabbade kolumner och synkronisera i stället vyn.

SYSTEM_SCHEMA_ACCESS_ERROR

Instans: <instance>. Det interna systemschemat (__db_system) är inte tillgängligt för den synkroniserade tabellpipelinen. Detalj: <detail>.

Detta kan inträffa när databasen återställdes eller det interna schemat togs bort och återskapades utan rätt behörighet.

Lös problemet genom att släppa och återskapa den synkroniserade tabellen <destTableUcName>.

TABELL_EXISTERAR_INTE

Detalj: <detail>.

Kontrollera om den synkroniserade tabellen finns i Unity Catalog.

TARGET_DATABASE_FULL

Måldatabasutrymmet <databaseName> är fullt. Det går inte att fortsätta mata in.

FÖR_MÅNGA_ANSLUTNINGAR

För många öppna anslutningar till databasinstansen: <instance>

Detalj: <detail>.

Varje tabellsynkronisering kan använda upp till 16 anslutningar till databasinstansen, vilket räknas mot instansens anslutningsgräns.

Lös problemet genom att prova följande alternativ:

  1. Minska antalet samtidiga pipelines som skrivs till samma databasinstans.

T.ex. förskjuter du pipelinescheman.

  1. Minska antalet samtidiga anslutningar från andra arbetsbelastningar som ansluter till samma databasinstans.

OSUPPORTERAD_KOLUMN_TYP

Instans: <instance>. Ej stödd PostgreSQL-kolumntyp: <columnType>.

UNTRANSLATABLE_CHARACTER

Instans: <instance>. Det hittades ett icke-översättbart tecken i Delta-tabellen.

Detalj: <detail>

Detta indikerar vanligtvis att Delta-källtabellen innehåller tecken som inte är

kompatibel med måldatabasens kodning. En lösning är att konvertera

källtabell för att använda BINARY TYPE och sedan skapa en ny synkroniserad tabell.

VPC_ENDPOINT_NOT_ALLOWED

Instans: <instance>. Den synkroniserade tabellpipelinens VPC-endpoint får inte ansluta till databasinstansen. Detalj: <detail>.

För att lösa detta problem, lägg till VPC-endpointen i databasinstansens tillåtna lista.

WRITTEN_DATA_QUOTA_EXCEEDED

Instans: <instance>. Databasprojektet har överskridit sin skrivna datakvot, så den synkroniserade tabellpipelinen kan inte ansluta an. Detalj: <detail>.

För att lösa detta problem, öka kvoten för skriftlig data för ditt projekt.