Jaa


Peilattujen Fabric-tietokantojen vianmääritys joustavasta Azure Database for PostgreSQL -palvelimesta

Tässä artikkelissa käsitellään joustavan Azure Database for PostgreSQL -palvelimen peilaamisen vianmääritysvaiheita.

Virhe-/varoitusviestien vianmääritys peilauksen taulukon valinnan aikana

Kun luot uuden peilatun tietokannan, saatat saada Valitse tiedot -sivulla visuaalista palautetta lähdetietokannan tietyistä taulukoista. Seuraavassa taulukossa on luettelo mahdollisista ongelmista, mukaan lukien näyttöön tuleva sanoma ja siihen liittyvä kuvaus ongelman ratkaisemisesta.

Tilan koodi Tilan tyyppi Viesti Description
SCHEMA_DOES_NOT_EXIST VIRHE Skeemaa {} ei ole olemassa Annettua skeemaa ei ole olemassa. Se olisi voitu poistaa, kun Fabric veti asiaankuuluvia taulukkotietoja. Yritä.
TABLE_DOES_NOT_EXIST VIRHE Skeemassa {}taulukkoa {} ei ole olemassa. Annettua taulukkoa ei ole olemassa. Se olisi voitu poistaa, kun Fabric veti asiaankuuluvia taulukkotietoja. Yritä.
FORBIDDEN_CHARS_IN_COLUMN_NAME VIRHE Taulukko {}.{} sisältää kiellettyjä merkkejä sarakkeiden nimessä {} Annetussa sarakkeessa on nimeä, jota ei tueta. 1
UNSUPPORTED_DATA_TYPE VIRHE Taulukossa {}.{} on tietotyyppiä, jota ei tueta sarakkeessa {} Yhdessä (tai useammassa) taulukon sarakkeista ei tällä hetkellä tueta tietotyyppejä. 3
FORBIDDEN_CHARS_IN_TABLE_NAME VIRHE Taulukko {}.{} sisältää kiellettyjä merkkejä nimessä Taulukon nimessä on merkkejä, joita ei tueta. 1
NOT_REGULAR_TABLE VIRHE Taulukko {}.{} ei ole tavallinen taulukko Taulukkotyyppiä ei tueta peilauksessa. 2
HAS_PRIMARY_KEY OKEI Taulukossa {}.{} on perusavain Taulukko on tavallinen taulukko, ja siinä on kelvollinen perusavain, jota käytetään peilaamiseen.
HAS_UNIQUE_INDEX OKEI Taulukossa {}.{} on sopiva yksilöllinen hakemisto Taulukossa ei ole perusavainta, mutta sillä on yksilöllinen indeksi, jota käytetään peilaukseen.
NO_INDEX_FULL_IDENTITY VAROITUS Taulukossa {}.{} ei ole sopivaa yksilöllistä indeksiä. Täyden identiteetin käyttäminen Taulukossa ei ole perusavainta tai yksilöllistä indeksiä, joten REPLICA IDENTITY FULL se on tuettava peilausta, mikä voi aiheuttaa suorituskykyongelmia.

1 Välilyönnin (' ') merkkiä sisältäviä objektitunnisteita ei tueta.

2 Tätä taulukkotyyppiä ei tueta peilauksessa. Tällä hetkellä näkymiä, materialisoituja näkymiä, vieraita taulukoita ja osioituja taulukoita ei tueta.

3 Luettelo tietotyypeistä, joita ei tueta, on kohdassa Rajoitukset. Vain sarakkeita, joilla on seuraavat tyypit, tuetaan:

  • 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 (* ei perusavaimena)
  • timestamp without time zone
  • timestamp with time zone
  • uuid

Postgresissa kahta "aika aikavyöhykkeellä" -arvoa, jotka vastaavat täsmälleen samaa hetkeä, mutta eri aikavyöhykkeillä, pidetään erilaisina. Esimerkiksi: 06:24:00.59+05 ja 05:24:00.59+04 vastaavat samaa aikakauden aikaa, mutta Postgres kohtelee niitä eri tavalla.

Fabric-kapasiteetin tai työtilan muutokset

Syy Tulos Suositeltu ratkaisu
Kankaan kapasiteetti keskeytetty/poistettu Peilaus pysähtyy 1. Kapasiteetin jatkaminen tai määrittäminen Azure-portaalista
2. Siirry Fabric-peilattuun tietokantakohteeseen. Valitse työkaluriviltä Lopeta replikointi.
3. Aloita replikointi valitsemalla peilatulle kohteelle Peilitietokanta Fabric-portaalissa.
Kankaan kapasiteetti jatkui Peilausta ei jatketa 1. Siirry Fabric-peilattuun tietokantakohteeseen. Valitse työkaluriviltä Lopeta replikointi.
2. Aloita replikointi valitsemalla peilatulle kohteelle Peilitietokanta Fabric-portaalissa.
Työtila poistettu Peilaus pysähtyy automaattisesti Jos peilaus on edelleen aktiivinen joustavassa Azure Database for PostgreSQL -palvelimessa, muodosta yhteys palvelimen järjestelmänvalvojan avulla ja suorita seuraavat komennot PostgreSQL-palvelimessasi: select azure_cdc.list_tracked_publications();, käytä sitten palautettua julkaisunimeä ja suorita se select azure_cdc.stop_publication(<publication_name>);
Fabricin kokeilukapasiteetti umpeutunut Peilaus pysähtyy automaattisesti Katso Fabricin kokeilukapasiteetti vanhenee.
Kankaan kapasiteetti ylitetty Peilauksen tauot Odota, kunnes ylikuormitustila on ohi, tai päivitä kapasiteettisi. Lue lisää kohdasta Toimet, joilla voit toipua ylikuormitustilanteista. Peilaus jatkuu, kun kapasiteetti on palautettu.
Muut resurssivirheet Peilaus ei ole käytössä Jotta voit varmistaa, että tämä ei vaikuta laskentaresursseihisi ja minimoida vaikutuksen joustavaan Azure Database for PostgreSQL -palvelimeen, peilaus poistaa käytöstä kaikki pysyvät resurssivirheet.
"Käyttäjät voivat käyttää OneLakeen tallennettuja tietoja, kun Fabricin ulkoiset sovellukset" -asetus on poistettu käytöstä "Replikointi – taulukot eivät voi saavuttaa replikoinnin tilaa" Ota vuokraaja-asetus käyttöön Käyttäjät voivat käyttää OneLakeen tallennettuja tietoja Fabricin ulkoisilla sovelluksilla.

SQL-kyselyt vianmääritystä varten

Jos sinulla on peilausongelmia, suorita seuraavat palvelintason tarkistukset järjestelmänäkymien ja -funktioiden avulla määrityksen vahvistamiseksi.

  1. Suorita seuraava kysely sen tarkistamiseksi, työnkulkuun tehdyt muutokset:

    select * from azure_cdc.tracked_publications;
    

    Tarkista, onko julkaisu aktiivinen ja tilannekuva on luotu. Voit myös tarkistaa, onko myöhempiä muutoseriä luotu kyselemällä:

    select * from azure_cdc.tracked_batches;
    
  2. Jos azure_cdc.tracked_publications näkymä ei näytä edistymistä inkrementaalisten muutosten käsittelyssä, suorita seuraava SQL-kysely ja tarkista, onko raportoitu ongelmia:

    SELECT * FROM pg_stat_activity WHERE state = 'idle in transaction';
    
  3. Jos ongelmia ei ole raportoitu, suorita seuraava komento tarkistaaksesi peilatun PostgreSQL-tietokannan nykyiset määritykset. Varmista, että se on otettu käyttöön oikein.

    SELECT * FROM pg_replication_slots;
    

    Tässä etsittävät avainsarakkeet ovat ja slot_nameactive. Mikä tahansa arvo ( t tosi) lisäksi ilmaisee mahdollisen ongelman.

  4. Ota yhteyttä tukeen , jos vianmääritys on tarpeen.

Hallitut käyttäjätiedot

Joustavan Azure Database for PostgreSQL -palvelimen järjestelmän määrittämä hallittu käyttäjätieto (SAMI) on otettava käyttöön, ja sen on oltava ensisijainen käyttäjätieto. Lisätietoja on artikkelissa Järjestelmälle määritetty hallittu käyttäjätieto joustavalle PostgreSQL-palvelimelle.

Jos SAMI-asetuksen tila poistetaan myöhemmin käytöstä käyttöönoton jälkeen ja otetaan uudelleen käyttöön, joustavan Azure Database for PostgreSQL -palvelimen peilaus Fabric OneLakeen epäonnistuu.

Varmista, että SAMI on käytössä seuraavalla kyselyllä: show azure.service_principal_id;

SAMI-käyttöoikeudet

Älä poista Azure Database for PostgreSQL joustavan palvelimen System Assigned Managed Identity (SAMI) -avustajan käyttöoikeuksia peilatussa Fabric-tietokantakohteessa.

Jos poistat vahingossa SAMI-käyttöoikeudet, joustavan Azure Database for PostgreSQL -palvelimen peilaus ei toimi odotetulla tavalla. Lähdetietokannasta ei voi peilata uusia tietoja.

Jos poistat Azure Database for PostgreSQL joustavan palvelimen SAMI-käyttöoikeuksia tai käyttöoikeuksia ei ole määritetty oikein, toimi seuraavasti.

  1. Lisää joustava palvelimen SAMI käyttäjäksi valitsemalla ... peilatun tietokantakohteen kolme pistettä -vaihtoehto.
  2. Valitse Hallitse käyttöoikeuksia -vaihtoehto.
  3. Kirjoita joustavan Azure Database for PostgreSQL -palvelimen nimi. Anna luku - ja kirjoitusoikeudet .