SYNCED_TABLE_USER_ERROR hibafeltétel

SQLSTATE: 42000

Szinkronizált táblafolyamat felhasználói hibája.

MEGVÁLTOZTATOTT_ALAPÉRTÉK

A szinkronizált táblához <destTableUcName> megadott elsődleges kulcsoszlopok módosultak.

Megadott elsődleges kulcsoszlopok: (<primaryKeyColumns>). Aktuális elsődleges kulcsoszlopok: (<existingPrimaryKeyColumns>).

A szinkronizált táblák elsődleges kulcsoszlopainak módosítása a létrehozás után nem támogatott.

A probléma megoldásához módosítsa a szinkronizált táblát az eredeti elsődleges kulcsoszlopra, vagy hozzon létre egy új szinkronizált táblát, és dobja el a meglévőt.

MEGVÁLTOZTATOTT_ELSŐDLEGES_KULCS_OSZLOP_TÍPUS

Az elsődleges kulcsoszlopok <modifiedPkColumns> adattípusai módosultak a szinkronizált táblában <destTableUcName>.

Az elsődleges kulcsoszlopok adattípusainak módosítása nem támogatott a szinkronizált táblákban a létrehozásuk után.

A probléma megoldásához hozzon létre egy új szinkronizált táblát, és helyezze el a meglévőt.

KARAKTER_NEM_TALÁLHATÓ_A_REPERTOÁRBAN

Példány: <instance>. Érvénytelen bájtszekvenciát talált a forrás Delta táblában.

Részlet: <detail>

Ez általában azt jelzi, hogy a forrás deltatáblája olyan karaktereket tartalmaz, amelyek nem

kompatibilis a céladatbázis kódolásával. Az egyik kikerülő megoldás a

forrástáblát a TYPE függvény használatához BINARY , majd hozzon létre egy új szinkronizált táblát.

OSZLOP_TÍPUSVÁLTÁS_NEM_TÁMOGATOTT

Példány: <instance>. Az oszloptípus módosítása jelenleg nem támogatott.

Forrás delta tábla: <srcTableName>. Szinkronizált cél tábla: <destTableName>.

Oszlop: <columnName>. Meglévő típus: <existingType>. Új típus: <newType>.

A probléma megoldásához fontolja meg az alábbi lehetőségek egyikét:

  1. Végezze el a meglévő szinkronizált tábla teljes frissítését.

  2. Új szinkronizált tábla létrehozása (amely felveszi az új típust)

KAPCSOLATI_HIBA

Példány: <instance>. Csatlakozási hiba. Részletek: <detail>.

A probléma megoldásához győződjön meg arról, hogy az adatbázispéldány fut, nem szüneteltetve vagy leállítva.

Indítsa újra a folyamatot az újrapróbálkozáshoz.

Az adatbázis nem létezik

A céladatbázis <databaseName> nem létezik a lakebase-példányban <instance>. Ellenőrizze, hogy létezik-e a céladatbázis.

DELTA_TRUNCATED_TRANSACTION_LOG

Részletek: <detail>.

Ez azt jelzi, hogy a deltatábla tranzakciós naplója manuális törlés vagy a naplómegőrzési szabályzat miatt lett csonkolva.

A probléma megoldásához végezze el a szinkronizált tábla teljes frissítését.

FÜGGŐ_OBJEKTUMOK_MÉG_LÉTEZNEK

Példány: <instance>. Nem lehet elvetni egy oszlopot, mert egy meglévő

A PostgreSQL-objektum továbbra is az oszlopra hivatkozik. Részletek: <detail>.

A probléma megoldásához fontolja meg az alábbi lehetőségek egyikét:

  1. Adja vissza a hiányzó oszlop(ok)t a forrástáblához ugyanazzal az adattípussal, mint korábban.

  2. A függő objektumok elvetése a PostgreSQL-ben.

DUPLIKÁTUM_PRIMÁRKULCS_OSZLOPOK

Az oszlopok <duplicatedPkColumns> többször vannak megadva a szinkronizált tábla <destTableUcName>elsődleges kulcsában.

A probléma megoldásához távolítsa el az ismétlődő oszlopokat az elsődleges kulcsból, hogy az egyes oszlopok csak egyszer jelenjenek meg.

IDEGEN_KULCS_KONSZISZTENCIA_MEGSZEGÉS

Példány: <instance>. Idegenkulcs-korlátozás megsértése a forrástáblából való szinkronizáláskor:

<srcTableName>. Részlet: <detail>

A szinkronizálási táblákra hivatkozó idegenkulcs-korlátozások létrehozása nem támogatott. Kérem

helyezze el az idegenkulcs-korlátozást, és próbálkozzon újra a szinkronizálással.

Index_sor_méret_túl_nagy

Példány: <instance>. A forrás Delta táblában <srcTableName> lévő elsődleges kulcsértékek túl nagyok a

PostgreSQL B-tree index. A PostgreSQL az indexbejegyzéseket körülbelül 2704 bájtra korlátozza az összes elsődleges kulcson

Oszlopok összekapcsolva. Részletek: <detail>.

A probléma megoldásához csökkentse az elsődleges kulcsoszlopokban tárolt adatok méretét, vagy használjon kevesebb vagy

rövidebb elsődleges kulcs oszlopok.

ELÉGTELEN PÉLDAHELYHEZ"

Az adatbázis mérete miatt nem lehet szinkronizálni a táblát <tableName> a példányba <instance> .

Jelenlegi példányhasználat: <instanceSize> bájt.

Tömörítetlen tábla becsült mérete: <estimatedLoadSize> bájt.

Példány méretkorlátja: <maxInstanceSize> bájt.

Csökkentse a szinkronizálandó adatok mennyiségét, vagy távolítson el néhány meglévő táblát a példányból, hogy helyet szabadítson fel.

LOCK_TIMEOUT

Példány: <instance>. Adatbázis: <databaseName>. A szinkronizált táblafolyamat nem tudott zárolást szerezni a konfigurált időtúllépésen (<timeoutSeconds> másodperc) belül.

Zárolásokat tartó <numBlockingTransactions> tranzakció(k) észlelve a céltáblán (maximális zárolási időtartam: <lockDurationSeconds> másodperc).

A felhasználói tranzakciók olyan zárolásokat tartanak, amelyek akadályozzák a szinkronizált táblák frissítési folyamatát a céltáblázatban.

A hiba által érintett tranzakciókról további információt a Spark-illesztőprogramok naplóiban talál (keressen rá a[LOCK TIMEOUT DIAGNOSTICS]' kifejezésre).

A probléma megoldásához keresse meg a hosszú ideig futó tranzakciókat tartalmazó kapcsolatokat a postgres-példányban a pg_stat_activity használatával, és zárja be ezeket a tranzakciókat (pg_terminate_backend is használhatja a kapcsolat leállításához, ha már nincs szükség a kapcsolatra).

Annak érdekében, hogy a probléma a jövőben ne fordul elő, fontolja meg a következő lehetőségeket:

  1. Győződjön meg arról, hogy az alkalmazás véglegesíti vagy visszaállítja a tranzakciót.

  2. Kerülje a hosszú ideig futó tranzakciókat. Állítsa be az auto_commit-et on-ra, ha a munkafolyamat az alkalmazásban nem tranzakcióban zajlik.

  3. Állítsa be a idle_in_transaction_session_timeout az adatbázisban az inaktív tranzakciók automatikus leállításához.

Példa: ALTER DATABASE <databaseName> SET idle_in_transaction_session_timeout = '5 perc'

HIBÁSAN_KONFIGURÁLT_PRIMÁR_KULCS

A forrás deltatáblához megadott elsődleges kulcsok: <srcTableName> nem érhetők el a forrástáblában.

Elsődleges kulcsok: <primaryKeys>. Elérhető oszlopok: <availableColumns>. Hiányzó elsődleges kulcsok: <missingPkColumns>.

A probléma megoldásához fontolja meg az alábbi lehetőségek egyikét:

  1. Adja hozzá a hiányzó oszlopokat a forrástáblához.

  2. Hozzon létre egy új szinkronizált táblát a megfelelő elsődleges kulcskonfigurációval.

PERMISSION_DENIED

Részletek: <detail>.

Ellenőrizze, hogy rendelkezik-e megfelelő engedélyekkel.

PIPELINE_ROLE_NOT_EXIST (Csővezetéki szerep nem létezik)

Példány: <instance>. Hiányzik a szinkronizált táblafolyamat adatbázis-írói szerepköre. Részletek: <detail>.

Ez általában akkor fordul elő, ha a céladatbázis el lett távolítva, ami eltávolítja a folyamat írói szerepkörét.

A probléma megoldásához ellenőrizze, hogy a céladatbázis létezik-e, és nem lett-e elvetve.

Ha az adatbázis szándékosan el lett távolítva, törölje a szinkronizált táblát, és hozza létre újra az adatbázis újbóli létrehozása után.

PRIMARY_KEY_CONSTRAINT_VIOLATION

Példány: <instance>. Ismétlődő sorok észlelhetők az elsődleges kulcs alapján. Részlet: <detail>

Ez valószínűleg az elsődleges kulcsoszlopok helytelen konfigurálását jelzi.

Ellenőrizze, hogy a megfelelő elsődleges kulcskészletet használja-e

a forrás Delta táblából: <srcTableName>.

A probléma megoldásához hozzon létre egy új, megfelelően szinkronizált táblát.

elsődleges kulcs konfigurációja.

REFRESH_WITH_FOREIGN_KEY

Példány: <instance>. Nem sikerült frissíteni a szinkronizált táblát <destTableName> , mert a tábla

<childTableName> a szinkronizált táblára hivatkozó idegenkulcs-korlátozással rendelkezik.

A szinkronizált tábla frissítése idegenkulcs-korlátozások esetén nem támogatott

hivatkozik rá. Törölje az idegenkulcs-korlátozást, és próbálja meg újra a frissítést.

SCHEMA_NEM_LÉTEZIK

Részletek: <detail>.

Ellenőrizze, hogy a séma létezik-e a Unity Katalógusban.

FORRÁS_OLVASÁSI_HIBA

Nem sikerült beolvasni a forrástáblából <tableName>. Ellenőrizze, hogy a forrástábla sikeresen olvasható-e egy SELECT lekérdezéssel.

Részlet: <detail>

SPARK_JOB_CANCELLED

A Spark-feladat törölve lett.

Részlet: <detail>

RENDSZER_OSZLOPNÉV_ÜTKÖZÉS

Példány: <instance>. A forrás deltatáblája <srcTableName> egy oszlopot tartalmaz, amelynek neve ütközik egy PostgreSQL-rendszeroszlop nevével. Részletek: <detail>.

A PostgreSQL fenntart bizonyos oszlopneveket (például xmin, xmax, ctid, cmin, cmax, tableoid) belső használatra.

A probléma megoldásához nevezze át az ütköző oszlopot a forrás Delta táblában, és hozza létre újra a szinkronizált táblát.

Vagy hozzon létre egy nézetet az ütköző oszlopok kizárásával, és szinkronizálja helyette a nézetet.

RENDSZER_SÉMA_HOZZÁFÉRÉSI_HIBA

Példány: <instance>. A belső rendszerséma (__db_system) nem érhető el a szinkronizált táblafolyamat számára. Részletek: <detail>.

Ez akkor fordulhat elő, ha az adatbázis alaphelyzetbe állítása megtörtént, vagy a belső séma elvetése és újbóli létrehozása megfelelő engedélyek nélkül.

A probléma megoldásához ejtse és hozza létre újra a szinkronizált táblát <destTableUcName>.

TÁBLA_NEM_LÉTEZIK

Részletek: <detail>.

Ellenőrizze, hogy a szinkronizált tábla létezik-e a Unity Katalógusban.

TARGET_DATABASE_FULL

A céladatbázis <databaseName> területe megtelt. Nem lehet folytatni a feldolgozást.

TÚL_SOK_KAPCSOLAT

Túl sok nyitott kapcsolat az adatbázispéldányhoz: <instance>

Részletek: <detail>.

Minden táblaszinkronizálás legfeljebb 16 kapcsolatot használhat az adatbázispéldányhoz, ami a példány kapcsolati korlátja felé számít.

A probléma megoldásához próbálkozzon a következő lehetőségekkel:

  1. Csökkentse az ugyanahhoz az adatbázispéldányhoz egyidejűleg író csővezetékek számát.

Például a csővezeték ütemezésének szakaszos beállítása.

  1. Csökkentse az ugyanazon adatbázispéldányhoz csatlakozó más számítási feladatok egyidejű kapcsolatainak számát.

UNTRANSLATABLE_CHARACTER

Példány: <instance>. A forrás Delta táblában nem olvasható karakter található.

Részlet: <detail>

Ez általában azt jelzi, hogy a forrás deltatáblája olyan karaktereket tartalmaz, amelyek nem

kompatibilis a céladatbázis kódolásával. Az egyik kikerülő megoldás a

forrástáblát a TYPE függvény használatához BINARY , majd hozzon létre egy új szinkronizált táblát.