Megosztás a következőn keresztül:


Fabric-tükrözött adatbázisok hibaelhárítása rugalmas Azure Database for PostgreSQL-kiszolgálóról

Ez a cikk a rugalmas Azure Database for PostgreSQL-kiszolgáló tükrözési lépéseit ismerteti.

Hiba/ figyelmeztető üzenetek elhárítása a tükrözés táblázatválasztása során

Új tükrözött adatbázis létrehozásakor az Adatok kiválasztása lapon vizuális visszajelzést kaphat a forrásadatbázis adott tábláiról. Az alábbi táblázat a lehetséges problémák listáját tartalmazza, beleértve a megjelenített üzenetet és a probléma megoldásának kapcsolódó leírását.

Állapotkód Állapottípus Message Description
SCHEMA_DOES_NOT_EXIST ERROR A séma {} nem létezik Adott séma nem létezik. El lehetett volna távolítani, amíg a Fabric lekérte a vonatkozó táblázatadatokat. Próbálkozzon újra.
TABLE_DOES_NOT_EXIST ERROR A sémában {}a tábla {} nem létezik. Adott tábla nem létezik. El lehetett volna távolítani, amíg a Fabric lekérte a vonatkozó táblázatadatokat. Próbálkozzon újra.
FORBIDDEN_CHARS_IN_COLUMN_NAME ERROR A Táblázat {}.{} oszlop nevében tiltott karaktereket tartalmaz {} A megadott oszlop neve nem támogatott. 1
UNSUPPORTED_DATA_TYPE ERROR A Table {}.{} oszlop nem támogatott adattípussal rendelkezik {} A táblázat egy (vagy több) oszlopa jelenleg nem támogatott adattípusokkal rendelkezik. 3
FORBIDDEN_CHARS_IN_TABLE_NAME ERROR Tábla {}.{} tiltott karaktereket tartalmaz a névben A táblanév nem támogatott karaktereket tartalmaz. 1
NOT_REGULAR_TABLE ERROR A Table {}.{} nem egy normál tábla A tükrözés nem támogatja a táblázattípust. 2
HAS_PRIMARY_KEY OKÉ Tábla {}.{} elsődleges kulccsal rendelkezik A tábla egy normál tábla, és rendelkezik egy érvényes elsődleges kulccsal, amelyet tükrözéshez használnak.
HAS_UNIQUE_INDEX OKÉ Táblázat {}.{} rendelkezik egy megfelelő egyedi index A tábla nem rendelkezik elsődleges kulccsal, de rendelkezik egy egyedi indexel, amelyet tükrözéshez kell használni.
NO_INDEX_FULL_IDENTITY FIGYELMEZTETÉS {} A táblázat {}nem rendelkezik megfelelő egyedi indexel. Teljes identitás használata A tábla nem rendelkezik elsődleges kulccsal vagy egyedi indexel, ezért REPLICA IDENTITY FULL a tükrözés támogatásához szükséges, ami teljesítményproblémát okozhat.

1 Szóköz (' ') karakterrel rendelkező objektumazonosítók nem támogatottak.

2 Ez a táblázattípus nem támogatott tükrözéshez. Jelenleg a nézetek, a materializált nézetek, az idegen táblák és a particionált táblák nem támogatottak.

3 A nem támogatott adattípusok listáját a Korlátozások című témakörben találja. Csak az alábbi típusú oszlopok támogatottak:

  • bigint
  • bigserial
  • boolean
  • bytea
  • character
  • character varying
  • date
  • double precision
  • integer
  • numeric
  • real
  • serial
  • oid
  • money
  • smallint
  • smallserial
  • text
  • time without time zone
  • time with time zone (* nem elsődleges kulcsként)
  • timestamp without time zone
  • timestamp with time zone
  • uuid

A Postgresben két "időzónával rendelkező idő" érték, amelyek pontosan egy adott pillanatnak felelnek meg, de különböző időzónákban, eltérőnek minősülnek. Például: 06:24:00.59+05 és 05:24:00.59+04 ugyanannak az időnek felel meg, de a Postgres másképp kezeli őket.

A Fabric kapacitásának vagy munkaterületének módosítása

Oka Result Javasolt megoldás
Hálókapacitás szüneteltetve/törölve Tükrözés leáll 1. Kapacitás folytatása vagy hozzárendelése az Azure Portalról
2. Ugrás a Háló tükrözött adatbáziselemre. Az eszköztáron válassza a Replikáció leállítása lehetőséget.
3. Indítsa el a replikációt a Tükrözött elem tükrözött adatbázisa lehetőség kiválasztásával a Háló portálon.
A hálókapacitás újraindult A tükrözés nem folytatódik 1. Ugrás a Háló tükrözött adatbáziselemre. Az eszköztáron válassza a Replikáció leállítása lehetőséget.
2. Indítsa el a replikációt a tükrözött elem tüköradatbázisának kiválasztásával a Háló portálon.
Munkaterület törölve A tükrözés automatikusan leáll Ha a tükrözés továbbra is aktív a rugalmas Azure Database for PostgreSQL-kiszolgálón, csatlakozzon egy kiszolgáló rendszergazdájával, és hajtsa végre a következő parancsokat a PostgreSQL-kiszolgálón: majd használja a visszaadott kiadványnevet, és hajtsa végre a következő parancsokat: select azure_cdc.list_tracked_publications();select azure_cdc.stop_publication(<publication_name>);
A háló próbaverziós kapacitása lejárt A tükrözés automatikusan leáll Lásd : A háló próbaverziós kapacitása lejár.
A hálókapacitás túllépve Tükrözési szünetek Várjon, amíg a túlterhelési állapot véget ér, vagy frissítse a kapacitást. További információ a túlterhelési helyzetekből való helyreállításhoz használható műveletekről. A tükrözés a kapacitás helyreállítása után is folytatódik.
Egyéb erőforráshibák A tükrözés le van tiltva A rugalmas Azure Database for PostgreSQL-kiszolgálóra gyakorolt hatás minimalizálása érdekében a tükrözés letiltja az állandó erőforráshibákat.
A felhasználók hozzáférhetnek a OneLake-ban tárolt adatokhoz olyan alkalmazásokkal, amelyek nem a Fabric részét képezik, a beállítás pedig le van tiltva. "Replikátor – A táblák nem érik el a replikálási állapotot" Engedélyezze a Bérlő beállítást : A felhasználók hozzáférhetnek a OneLake-ben tárolt adatokhoz a Fabricen kívüli alkalmazásokkal.

SQL-lekérdezések hibaelhárításhoz

Ha tükrözési problémákat tapasztal, hajtsa végre a következő kiszolgálószintű ellenőrzéseket a rendszernézetek és függvények használatával a konfiguráció ellenőrzéséhez.

  1. A következő lekérdezés végrehajtásával ellenőrizze, hogy a módosítások megfelelően haladnak-e:

    select * from azure_cdc.tracked_publications;
    

    Ellenőrizze, hogy a kiadvány aktív-e, és létrejött-e pillanatkép. Azt is ellenőrizheti, hogy a következő módosítási kötegek létrejöttek-e a lekérdezéssel:

    select * from azure_cdc.tracked_batches;
    
  2. Ha a azure_cdc.tracked_publications nézet nem mutatja a növekményes módosítások feldolgozásának előrehaladását, futtassa a következő SQL-lekérdezést, hogy ellenőrizze, vannak-e jelentett problémák:

    SELECT * FROM pg_stat_activity WHERE state = 'idle in transaction';
    
  3. Ha nincsenek jelentett problémák, hajtsa végre a következő parancsot a tükrözött PostgreSQL-adatbázis aktuális konfigurációjának áttekintéséhez. Ellenőrizze, hogy megfelelően engedélyezve volt-e.

    SELECT * FROM pg_replication_slots;
    

    Az itt keresendő kulcsoszlopok a slot_name és a active. A (igaz) mellett t bármely érték potenciális problémát jelez.

  4. Ha hibaelhárításra van szükség, forduljon az ügyfélszolgálathoz .

Felügyelt identitás

A rugalmas Azure Database for PostgreSQL-kiszolgáló rendszer által hozzárendelt felügyelt identitását (SAMI) engedélyezni kell, és elsődleges identitásnak kell lennie. További információ: Rugalmas PostgreSQL-kiszolgálóhoz hozzárendelt felügyelt identitás.

Az engedélyezés után, ha az SAMI-beállítás állapota később le van tiltva, majd ismét engedélyezve van, a rugalmas Azure Database for PostgreSQL-kiszolgáló tükrözése a Fabric OneLake-be sikertelen lesz.

Ellenőrizze, hogy a SAMI engedélyezve van-e a következő lekérdezéssel: show azure.service_principal_id;

SAMI-engedélyek

Ne távolítsa el az Azure Database for PostgreSQL rugalmas kiszolgálói rendszer által hozzárendelt felügyelt identitás (SAMI) közreműködői engedélyeit a Fabric tükrözött adatbáziselemen.

Ha véletlenül eltávolítja a SAMI-engedélyeket, a rugalmas Azure Database for PostgreSQL-kiszolgáló tükrözése nem a várt módon működik. A forrásadatbázisból nem lehet új adatokat tükrözni.

Ha eltávolítja az Azure Database for PostgreSQL rugalmas kiszolgálói SAMI-engedélyeit vagy engedélyeit, kövesse az alábbi lépéseket.

  1. Adja hozzá a rugalmas kiszolgálói SAMI-t felhasználóként a ... tükrözött adatbáziselem három pontjának kiválasztásával.
  2. Válassza az Engedélyek kezelése lehetőséget.
  3. Adja meg a rugalmas Azure Database for PostgreSQL-kiszolgáló nevét. Adjon meg olvasási és írási engedélyeket.