Muistiinpano
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää kirjautua sisään tai vaihtaa hakemistoa.
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää vaihtaa hakemistoa.
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:
bigintbigserialbooleanbyteacharactercharacter varyingdatedouble precisionintegernumericrealserialoidmoneysmallintsmallserialtexttime without time zone-
time with time zone(* ei perusavaimena) timestamp without time zonetimestamp with time zoneuuid
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.
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;Jos
azure_cdc.tracked_publicationsnä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';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 (ttosi) lisäksi ilmaisee mahdollisen ongelman.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.
- Lisää joustava palvelimen SAMI käyttäjäksi valitsemalla
...peilatun tietokantakohteen kolme pistettä -vaihtoehto. - Valitse Hallitse käyttöoikeuksia -vaihtoehto.
- Kirjoita joustavan Azure Database for PostgreSQL -palvelimen nimi. Anna luku - ja kirjoitusoikeudet .