Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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:
bigintbigserialbooleanbyteacharactercharacter varyingdatedouble precisionintegernumericrealserialoidmoneysmallintsmallserialtexttime without time zone-
time with time zone(* nem elsődleges kulcsként) timestamp without time zonetimestamp with time zoneuuid
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.
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;Ha a
azure_cdc.tracked_publicationsné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';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 aactive. A (igaz) melletttbármely érték potenciális problémát jelez.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.
- 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. - Válassza az Engedélyek kezelése lehetőséget.
- Adja meg a rugalmas Azure Database for PostgreSQL-kiszolgáló nevét. Adjon meg olvasási és írási engedélyeket.