Del via


Feilsøke strukturspeilede databaser fra Azure Database for PostgreSQL fleksibel server

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:

  • 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 (* ikke som primærnøkkel)
  • timestamp without time zone
  • timestamp with time zone
  • uuid

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.

  1. 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;
    
  2. Hvis visningen azure_cdc.tracked_publications ikke 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';
    
  3. 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_name og active. Enhver verdi i tillegg til t (sann) indikerer et potensielt problem.

  4. 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.

  1. Legg til den fleksible serveren SAMI som en bruker ved å velge ... ellipsealternativet på det speilede databaseelementet.
  2. Velg alternativet Administrer tillatelser .
  3. Skriv inn navnet på den fleksible Azure Database for PostgreSQL-serveren. Gi lese - og skrivetillatelser .