Merk
Tilgang til denne siden krever autorisasjon. Du kan prøve å logge på eller endre kataloger.
Tilgang til denne siden krever autorisasjon. Du kan prøve å endre kataloger.
Denne artikkelen dekker feilsøkingstrinn for speiling av Azure Database for PostgreSQL fleksibel server.
Feilsøke feil-/advarselsmeldinger under tabellvalg for speiling
Når du oppretter en ny speilet database, kan det hende du får visuell tilbakemelding om bestemte tabeller i kildedatabasen på siden Velg data . Tabellen nedenfor inneholder en liste over potensielle problemer, inkludert meldingen som vises, og relatert beskrivelse av hvordan du løser problemet.
| Status kode | Status Type | Budskap | Description |
|---|---|---|---|
SCHEMA_DOES_NOT_EXIST |
FEIL | Skjema {} eksisterer ikke | Gitt skjema eksisterer ikke. Den kunne ha blitt fjernet mens Fabric hentet relevant tabellinformasjon. Prøve. |
TABLE_DOES_NOT_EXIST |
FEIL | I skjema {}finnes ikke tabellen {} . | Gitt tabell eksisterer ikke. Den kunne ha blitt fjernet mens Fabric hentet relevant tabellinformasjon. Prøve. |
FORBIDDEN_CHARS_IN_COLUMN_NAME |
FEIL | Tabell {}.{} inneholder forbudte tegn i navn på kolonner {} | Den gitte kolonnen har tegn som ikke støttes i navnet. 1 |
UNSUPPORTED_DATA_TYPE |
FEIL | Tabell {}.{} har datatypen som ikke støttes i kolonnen {} | Én (eller flere) av tabellens kolonner har datatyper som for øyeblikket ikke støttes. 3 |
FORBIDDEN_CHARS_IN_TABLE_NAME |
FEIL | Tabell {}.{} inneholder forbudte tegn i navnet | Tabellnavnet har tegn som ikke støttes. 1 |
NOT_REGULAR_TABLE |
FEIL | Tabell {}.{} er ikke en vanlig tabell | Tabelltype støttes ikke for speiling. 2 |
HAS_PRIMARY_KEY |
OK | Tabell {}.{} har en primærnøkkel | Tabell er en vanlig tabell og har en gyldig primærnøkkel som brukes til speiling. |
HAS_UNIQUE_INDEX |
OK | Tabell {}.{} har en passende unik indeks | Tabellen har ikke primærnøkkel, men har en unik indeks som skal brukes til speiling. |
NO_INDEX_FULL_IDENTITY |
ADVARSEL | Tabell {}.{} har ikke en passende unik indeks. Bruke full identitet | Tabellen har ikke en primærnøkkel eller en unik indeks, så REPLICA IDENTITY FULL den er nødvendig for å støtte speiling, noe som kan føre til ytelsesproblemer. |
1 Objektidentifikatorer med mellomrom (' ') støttes ikke.
2 Denne tabelltypen støttes ikke for speiling. For øyeblikket støttes ikke visninger, materialiserte visninger, sekundære tabeller og partisjonerte tabeller.
3 Hvis du vil ha en liste over datatyper som ikke støttes, kan du se Begrensninger. Bare kolonner med følgende typer støttes:
bigintbigserialbooleanbyteacharactercharacter varyingdatedouble precisionintegernumericrealserialoidmoneysmallintsmallserialtexttime without time zone-
time with time zone(* ikke som primærnøkkel) timestamp without time zonetimestamp with time zoneuuid
I Postgres anses to 'tid med tidssone'-verdier som tilsvarer nøyaktig samme øyeblikk, men i forskjellige tidssoner, som forskjellige. For eksempel: 06:24:00.59+05 og 05:24:00.59+04 tilsvarer samme epoketid, men Postgres behandler dem forskjellig.
Endringer i stoffkapasitet eller arbeidsområde
| Årsak | Resultat | Anbefalt oppløsning |
|---|---|---|
| Strukturkapasitet satt på pause/slettet | Speiling stopper | 1. Gjenoppta eller tilordne kapasitet fra Azure-portalen 2. Gå til Stoffspeilet databaseelement. Fra verktøylinjen velger du Stopp replikering. 3. Start replikeringen ved å velge Speildatabase for det speilede elementet i Fabric-portalen. |
| Stoffkapasiteten gjenopptas | Speiling vil ikke bli gjenopptatt | 1. Gå til Stoffspeilet databaseelement. Fra verktøylinjen velger du Stopp replikering. 2. Start replikeringen ved å velge Speil database for det speilede elementet i Fabric-portalen. |
| Arbeidsområdet er slettet | Speiling stopper automatisk | Hvis speiling fortsatt er aktiv på den fleksible Azure Database for PostgreSQL-serveren, kobler du til ved hjelp av en serveradministrator og utfører følgende kommandoer på PostgreSQL-serveren: select azure_cdc.list_tracked_publications();, deretter bruker du det returnerte publikasjonsnavnet og kjører select azure_cdc.stop_publication(<publication_name>); |
| Prøvekapasiteten for Fabric er utløpt | Speiling stopper automatisk | Se Prøvekapasiteten for Fabric utløper. |
| Stoffkapasitet overskredet | Speiling pauser | Vent til overbelastningstilstanden er over, eller oppdater kapasiteten. Finn ut mer i Handlinger du kan utføre for å gjenopprette etter overbelastningssituasjoner. Speilingen fortsetter når kapasiteten er gjenopprettet. |
| Eventuelle andre ressursfeil | Speiling er deaktivert | For å sikre at databehandlingsressursene dine ikke påvirkes og for å minimere innvirkningen på den fleksible Azure Database for PostgreSQL-serveren, deaktiverer speiling eventuelle vedvarende ressursfeil. |
| Innstillingen «Brukere kan få tilgang til data som er lagret i OneLake med apper som er eksterne for Fabric» deaktivert | "Replicator - Tabeller kan ikke nå replikeringsstatus" | Aktiver tenantinnstillingen Brukere kan få tilgang til data som er lagret i OneLake med apper som er eksterne for Fabric. |
SQL-spørringer for feilsøking
Hvis du har problemer med speiling, kan du utføre følgende kontroller på servernivå ved hjelp av systemvisninger og funksjoner for å validere konfigurasjonen.
Utfør følgende spørring for å kontrollere om endringene flyter riktig:
select * from azure_cdc.tracked_publications;Sjekk om publikasjonen er aktiv og øyeblikksbilde er generert. Du kan også sjekke om etterfølgende endringsgrupper er generert ved å spørre:
select * from azure_cdc.tracked_batches;Hvis visningen
azure_cdc.tracked_publicationsikke viser noen fremdrift ved behandling av trinnvise endringer, kjører du følgende SQL-spørring for å kontrollere om det er rapportert problemer:SELECT * FROM pg_stat_activity WHERE state = 'idle in transaction';Hvis det ikke er rapportert noen problemer, utfør følgende kommando for å se gjennom gjeldende konfigurasjon av den speilede PostgreSQL-databasen. Bekreft at den er riktig aktivert.
SELECT * FROM pg_replication_slots;Nøkkelkolonnene du vil se etter her, er
slot_nameogactive. Enhver verdi i tillegg tilt(sann) indikerer et potensielt problem.Kontakt kundestøtte hvis feilsøking kreves.
Administrert identitet
Den systemtilordnede administrerte identiteten (SAMI) for den fleksible Azure Database for PostgreSQL-serveren må være aktivert, og må være den primære identiteten. Hvis du vil ha mer informasjon, kan du se Systemtilordnet administrert identitet for PostgreSQL fleksibel server.
Etter aktivering, hvis SAMI-innstillingsstatus senere deaktiveres og deretter aktiveres igjen, mislykkes speilingen av Azure Database for PostgreSQL fleksibel server til Fabric OneLake.
Kontroller at SAMI er aktivert med følgende spørring: show azure.service_principal_id;
SAMI tillatelser
Ikke fjern Azure Database for PostgreSQL fleksibel server System Assigned Managed Identity (SAMI)-bidragsytertillatelser på Fabric speilet databaseelement.
Hvis du ved et uhell fjerner SAMI-tillatelser, fungerer ikke speiling av Azure Database for PostgreSQL fleksibel server som forventet. Ingen nye data kan speiles fra kildedatabasen.
Hvis du fjerner Azure Database for PostgreSQL fleksible server-SAMI-tillatelser eller -tillatelser som ikke er riktig konfigurert, bruker du følgende trinn.
- Legg til den fleksible serveren SAMI som en bruker ved å velge
...ellipsealternativet på det speilede databaseelementet. - Velg alternativet Administrer tillatelser .
- Skriv inn navnet på den fleksible Azure Database for PostgreSQL-serveren. Gi lese - og skrivetillatelser .