Varaston vianmääritys
Koskee:✅ Microsoft Fabric -varasto
Tässä artikkelissa on ohjeita yleisten ongelmien vianmääritykseen Microsoft Fabricin Warehousessa.
Tilapäiset yhteysvirheet
Tilapäisellä virheellä, jota kutsutaan myös tilapäiseksi virheeksi, on taustalla oleva syy, joka pian korjaa itsensä. Jos warehouse-yhteyden toiminta on kunnossa, mutta se epäonnistuu ilman käyttäjän käyttöoikeuden, palomuurikäytännön ja verkkomäärityksen muutoksia, kokeile seuraavia vaiheita ennen kuin ota yhteyttä tukeen:
- Tarkista Warehousen tila ja varmista, ettei sitä keskeytä.
- Älä yritä epäonnistuneen komennon uudelleen heti. Odota sen sijaan 5–10 minuuttia, muodosta uusi yhteys ja yritä sitten komentoa uudelleen. Toisinaan Azure-järjestelmä siirtää nopeasti laitteistoresursseja erilaisten kuormitusten kuormituksen tasaamiseksi. Useimmat näistä uudelleenmääritystapahtumista päättyvät alle 60 sekunnissa. Tämän uudelleenmääritysvälin aikana yhteyden muodostamisessa tietokantoihin saattaa ilmetä ongelmia. Yhteys voi myös epäonnistua, kun palvelu käynnistetään automaattisesti uudelleen tiettyjen ongelmien ratkaisemiseksi.
- Yhdistäminen eri sovelluksella ja/tai toisella koneella.
Kyselyn epäonnistuminen tilapäisen välilyöntiongelman vuoksi
tempdb
on järjestelmätietokanta, jota moduuli käyttää kyselyn suorittamisen aikana erilaisiin tilapäisiin tallennustarpeisiin. Käyttäjät eivät voi käyttää sitä tai määrittää sitä. Kyselyt voivat epäonnistua tempdb
, koska tila on loppumassa. Vähennä tilankäyttöä tempdb
seuraavasti:
- Lue tilastotiedot-artikkelista, jotta voit varmistaa, että kaikille taulukoille on luotu oikeat saraketilastot.
- Varmista, että kaikki taulukon tilastotiedot päivitetään suurten DML-tapahtumien jälkeen.
- Kyselyt, joissa on monimutkaisia JOIN-, GROUP BY- ja ORDER BY -ryhmiä ja joiden odotetaan palauttavan suuren tulosjoukon, käyttävät enemmän
tempdb
tilaa suorittamisessa. Päivitä kyselyt GROUP BY- ja ORDER BY -sarakkeiden määrän vähentämiseksi, jos se on mahdollista. - Suorita kysely uudelleen, kun muita aktiivisia kyselyitä ei suoriteta, jotta vältät resurssirajoitteet kyselyn suorittamisen aikana.
Kyselyn suorituskyky näyttää heikentyvän ajan kuluessa
Monet tekijät voivat vaikuttaa kyselyn suorituskykyyn, kuten taulukon koon muutokset, tietojen vinoutuvuus, kuormituksen samanaikaisuus, käytettävissä olevat resurssit, verkko jne. Vaikka kysely toimii hitaammin, tämä ei välttämättä tarkoita sitä, että kyselyn suorituskykyyn liittyy ongelma. Tee seuraavat toimet kohdekyselyn tutkimiseksi:
- Tunnista erot kaikissa suorituskykyyn vaikuttavissa tekijöissä hyvien ja huonojen suorituskykysuoritusten välillä.
- Lue tilastotiedot-artikkelista, jotta voit varmistaa, että kaikille taulukoille on luotu oikeat saraketilastot.
- Varmista, että kaikki taulukon tilastotiedot päivitetään suurten DML-tapahtumien jälkeen.
- Tarkista perustaulukoiden tietojen vinoutuminen.
- Keskeytä ja jatka palvelua. Suorita sitten kysely uudelleen, kun muita aktiivisia kyselyitä ei ole käynnissä. Voit valvoa varaston kuormitusta DMV:n avulla.
Kysely epäonnistuu, kun sitä on suoritettu pitkään. Asiakkaalle ei palauteta mitään tietoja.
SELECT-lauseke on voinut valmistua taustassa ja epäonnistua, kun yritetään palauttaa asiakkaalle määritetty kyselytulos. Yritä eristää ongelma seuraavasti:
- Suorita sama kysely uudelleen eri asiakastyökaluilla.
- SQL Server Management Studio (SSMS)
- Azure Data Studio
- Microsoft Fabric -portaalin SQL-kyselyeditori
- Microsoft Fabric -portaalin visuaalinen kysely -editori
- SQLCMD-apuohjelma (todentamiseen Microsoft Entra ID:n kautta (aiemmin Azure Active Directory) Yleinen ja monimenetelmäinen, käytä parametreja
-G -U
)
- Jos vaihe 1 epäonnistuu, suorita CTAS-komento epäonnistuneella SELECT-lauseella SELECT-kyselyn tuloksen lähettämiseksi saman varaston toiseen taulukkoon. CTAS-toiminnon avulla vältetään kyselytulosjoukon lähettäminen takaisin asiakaskoneeseen. Jos CTAS-komento päättyy ja kohdetaulukko täytetään, alkuperäinen kyselyvirhe johtuu todennäköisesti varaston edustan tai asiakkaan ongelmista.
Mitä kerätä ennen yhteydenottoa Microsoft-tukeen
- Anna Warehousen työtilan tunnus.
- Anna Lauseketunnus ja Hajautetun pyynnön tunnus. Ne palautetaan sanomina, kun kysely on valmis tai jos se epäonnistuu.
- Anna täsmällisen virhesanoman teksti.
- Anna aika, jolloin kysely valmistuu tai epäonnistuu.