Zdieľať cez


Riešenie problémov so skladom

Vzťahuje sa na: Warehouse v službe Microsoft Fabric

Tento článok obsahuje návod na riešenie bežných problémov v službe Warehouse v službe Microsoft Fabric.

Chyby prechodného pripojenia

Prechodná chyba, známa aj ako prechodná chyba, má základnú príčinu, ktorá sa čoskoro vyrieši. Ak pripojenie k skladu funguje dobre, ale začne zlyhávať bez zmien v povolení používateľa, politike brány firewall a konfigurácii siete, pred kontaktovaním podpory skúste vykonať nasledujúce kroky:

  1. Skontrolujte stav skladu a uistite sa, že nie je pozastavený.
  2. Nevykonajte okamžitý opätovný pokus o zlyhanie príkazu. Namiesto toho počkajte 5 až 10 minút, vytvorte nové pripojenie a potom skúste príkaz znova. Niekedy systém Azure rýchlo posunie hardvérové prostriedky, aby sa zlepšilo vyváženie zaťaženia rôznych vyťažení. Väčšina týchto udalostí konfigurácie sa skončí za menej ako 60 sekúnd. Počas tejto časovej konfigurácie sa môžu zobraziť problémy s pripojením k databázam. Pripojenie ion môže zlyhať aj pri automatickom reštartovaní služby s cieľom vyriešiť určité problémy.
  3. Pripojenie použitím inej aplikácie alebo iného počítača.

Zlyhanie dotazu z dôvodu problému s medzerou v databáze tempdb

Predstavuje tempdb systémovú databázu, ktorú nástroj používa pre rôzne potreby dočasného úložiska počas vykonávania dotazu. Používatelia k nemu nemôžu získať prístup ani ho konfigurovať. Dotazy môžu zlyhať tempdb z dôvodu nedostatku miesta. Ak chcete znížiť tempdb využitie miesta, postupujte takto:

  1. V článku o štatistike si overte, či boli vo všetkých tabuľkách vytvorené správne štatistiky stĺpcov.
  2. Uistite sa, že po veľkých transakciách dml sa aktualizujú všetky štatistiky tabuľky.
  3. Dotazy so zložitými hodnotami JOIN, GROUP BY a ORDER BY a očakávajú, že vrátia veľkú množinu výsledkov, používajú pri vykonávaní viac tempdb miesta. Ak je to možné, aktualizujte dotazy na zníženie počtu stĺpcov GROUP BY a ORDER BY.
  4. Opätovne spustite dotaz, ak nie sú spustené žiadne iné aktívne dotazy, aby sa predišlo obmedzeniu prostriedkov počas vykonávania dotazu.

Zdá sa, že výkon dotazov sa v priebehu času znižuje

Výkon dotazu môže ovplyvniť množstvo faktorov, ako sú napríklad zmeny veľkosti tabuľky, skreslenie údajov, súbežnosť vyťaženia, dostupné zdroje, sieť atď. To, že dotaz je spustený pomalšie, nemusí nevyhnutne znamenať problém s výkonom dotazu. Vykonaním nasledujúcich krokov preskúmajte cieľový dotaz:

  1. Identifikujte rozdiely vo všetkých faktoroch, ktoré ovplyvňujú výkon, medzi dobrými a zlými výkonmi.
  2. V článku o štatistike si overte, či boli vo všetkých tabuľkách vytvorené správne štatistiky stĺpcov.
  3. Uistite sa, že po veľkých transakciách dml sa aktualizujú všetky štatistiky tabuľky.
  4. Skontrolujte, či údaje nie sú skreslené v základných tabuľkách.
  5. Pozastavenie a obnovenie služby. Potom znova spustite dotaz, keď nie sú spustené žiadne iné aktívne dotazy. Vyťaženie skladu môžete monitorovať pomocou dmv.

Dotaz zlyhá po dlhom spustení. Klientovi sa nevrátia žiadne údaje.

Príkaz SELECT mohol byť úspešne dokončený na serverovom servere a zlyhá pri pokuse o vrátenie výsledku dotazu nastaveného na klienta. Tento problém izolujte vykonaním nasledujúcich krokov:

  1. Použite rôzne klientske nástroje na opätovné spustenie toho istého dotazu.
    • SQL Server Management Studio (SSMS)
    • Azure Data Studio
    • Editor dotazov SQL na portáli služby Microsoft Fabric
    • Editor vizuálnych dotazov na portáli služby Microsoft Fabric
    • Pomôcka SQLCMD (na overenie cez Microsoft Entra ID (predtým Azure Active Directory) Universal s viacfaktorovým overovaním, použite parametre -G -U)
  2. Ak krok 1 zlyhá, spustite príkaz CTAS s neúspešným príkazom SELECT na odoslanie výsledku dotazu SELECT do inej tabuľky v tom istom sklade. Použitím jazyka CTAS sa vyhnete odosielaniu množiny výsledkov dotazu späť do klientskeho počítača. Ak sa príkaz CTAS úspešne dokončí a vyplní sa cieľová tabuľka, je pravdepodobné, že zlyhanie pôvodného dotazu bolo spôsobené problémami front-endu alebo klienta skladu.

Čo treba zhromaždiť pred kontaktovaním podpory spoločnosti Microsoft

  • Zadajte ID pracovného priestoru skladu.
  • Zadajte ID vyhlásenia a ID distribuovanej žiadosti. Vrátia sa ako správy po dokončení alebo zlyhaní dotazu.
  • Zadajte text presného chybového hlásenia.
  • Zadajte čas dokončenia alebo zlyhania dotazu.