Príznaky
V prostredí Microsoft SQL Server 2016 spracujete paralelne viacero oblastí tabuľky. Pri sledovaní priebehu zistíte, že udalosť opätovného kódovania sa zobrazí aspoň v jednom stĺpci. V tejto situácii môže operácia spracovania zlyhať s chybou výnimky. Niekedy sa spracovanie môže úspešne dokončiť, no následné dotazy zlyhajú s výnimkou chyby, ktorá sa podobá nasledujúcemu hláseniu:
Vyskytla sa neočakávaná výnimka. Vyskytla sa neočakávaná výnimka. (Microsoft SQL Server 2016 Analysis Services) Umiestnenie programu: Microsoft. AnalysisServices. AdomdClient. AdomdConnection. XmlaClientProvider. Microsoft. AnalysisServices. AdomdClient. IExecuteProvider. ExecuteTabular (CommandBehavior správanie, ICommandContentProvider contentProvider, AdomdPropertyCollection commandProperties, IDataParameterCollection parametre) na Microsoft. AnalysisServices. AdomdClient. AdomdCommand. ExecuteReader (CommandBehavior správanie) na lokalite Microsoft. AnalysisServices. AdomdClient. AdomdCommand. ExecuteReader () na lokalite Microsoft. ReportingServices. QueryDesigners. ASDesigner. QueryBuilderClientControl. QueryExec. ThreadExecution ()
Poznámka: Niekedy sa tento problém vyskytuje po dokončení spracovania a dotazy sa vykonávajú voči spracovaným údajom.
Riešenie
Kumulatívna aktualizácia informácií
Oprava tohto problému je zahrnutá v nasledujúcej kumulatívnej aktualizácii pre SQL Server:
Každá nová Kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej kumulatívnej aktualizácie. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:
Alternatívne riešenie
Ak chcete tento problém obísť, vykonajte jeden z nasledujúcich krokov:
-
Zistite, ktoré stĺpce vyžadujú opätovné kódovanie, a na začiatku použite falošnú oblasť na generovanie hodnôt, ktoré vynútia kódovanie hash vo fáze zisťovania. Falošná oblasť musí byť tá, ktorá sa používa na výber kódovania pred začatím paralelnosti. Po spracovaní všetkých oblastí môžete odstrániť falošnú oblasť alebo ju odstrániť.
-
Namiesto paralelného spracovania použite sériové spracovanie.
Stav
Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.
Ďalšie informácie
Paralelné spracovanie tabuľkových oblastí má nasledujúcu logiku:
-
Pomocou údajov v jednej oblasti môžete určiť kódovanie (buď hodnotu alebo hash) stĺpcov.
-
Po vybratí kódovania sa môžu ostatné oblasti začať paralelne spracovať.
-
Ak je začiarknuté políčko kódovanie hodnoty a ako sa načítajú riadky, môže sa vyskytnúť hodnota, ktorá sa nezmestí do schémy kódovania hodnôt. V tomto prípade musí byť celý stĺpec opätovne zakódovaný do schémy kódovania hash.
-
Táto operácia opätovného kódovania (Konverzia kódovania hodnoty na kódovanie hash) narazí na problém pri spracovaní iných oblastí.
Odkazy
Oboznámte sa s terminológiou , ktorú spoločnosť Microsoft používa na popis aktualizácií softvéru.