Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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:
Utför en fullständig uppdatering av den befintliga synkroniserade tabellen.
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:
Lägg till de saknade kolumnerna i källtabellen med samma datatyp som tidigare.
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:
Se till att din ansökan antingen bekräftar eller rullar tillbaka transaktionen.
Undvik tidskrävande transaktioner. Ange auto_commit på om arbetet i programmet inte behöver ske i en transaktion.
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:
Lägg till kolumnerna som saknas i källtabellen.
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:
- Minska antalet samtidiga pipelines som skrivs till samma databasinstans.
T.ex. förskjuter du pipelinescheman.
- 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.