KB3196100 - FIX: Erand ilmneb sektsioonide paralleeltöötluse ajal, kui veerg on uuesti kodeeritud SQL Server 2016

Rakenduskoht
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

Sümptomid

Microsoft SQL Server 2016 keskkonnas tuleb tabeli mitu sektsiooni paralleelselt töödelda. Edenemise jälitamisel märkate vähemalt ühe veeru taaskodeerimissündmust.

Sellises olukorras võib töötlemistoiming nurjuda erandi tõrkega. Mõnikord võib töötlemine õnnestuda, kuid seejärel nurjuvad järgmised päringud eranditõrkega, mis sarnaneb järgmisega:

Märkus.

Ilmnes ootamatu erand.
Ilmnes ootamatu erand. (Microsoft SQL Server 2016 analüüsiteenused)
Programmi asukoht:
   at Microsoft.AnalysisServices.AdomdClient.AdomdConnection.XmlaClientProvider.Microsoft.AnalysisServices.AdomdClient.IExecuteProvider.ExecuteTabular(CommandBehavior behavior, ICommandContentProvider contentProvider, AdomdPropertyCollection commandProperties, IDataParameterCollection parameters)
   at Microsoft.AnalysisServices.AdomdClient.AdomdCommand.ExecuteReader(CommandBehavior behavior)
   aadressil Microsoft.AnalysisServices.AdomdClient.AdomdCommand.ExecuteReader()
   aadressil Microsoft.ReportingServices.QueryDesigners.ASDesigner.QueryBuilderClientControl.QueryExec.ThreadExecution()

Märkus. Mõnikord ilmneb see probleem pärast töötlemise lõpuleviimist ja päringute käivitamist töödeldud andmete suhtes.

Lahendus

Koondvärskenduse teave

Selle probleemi lahendus sisaldub järgmises SQL Server koondvärskenduses:

Teave SQL Server koondvärskenduste kohta

Iga uus koondvärskendus SQL Server sisaldab kõiki kiirparandusi ja kõiki turbeparandusi, mis olid kaasatud eelmise koondvärskenduse. Vaadake uusimaid SQL Server koondvärskendusi.

Uusim koondvärskendus SQL Server 2016 jaoks
      

      

Ajutine lahendus

Selle probleemi lahendamiseks tehke ühte järgmistest.

  • Tehke kindlaks, millised veerud vajavad uuesti kodeerimist, ja kasutage alguses võltsitud sektsiooni, et genereerida väärtused, mis sunnivad tuvastamisfaasis räsikodeeringut. Võltssektsioon peab olema see, mida kasutatakse kodeeringu valimiseks enne paralleelsuse algamist. Kui kõik sektsioonid on töödeldud, saate võltssektsiooni tühjendada või kustutada.
  • Kasutage paralleeltöötluse asemel seeriatöötlust.

Olek

Microsoft on kinnitanud, et see on jaotises „Rakenduskoht“ loetletud Microsofti toodete korral esinev probleem.

Veel teavet

Tabelsektsioonide paralleeltöötluse loogika on järgmine:

  • Veergude kodeeringu (väärtuse või räsi) määramiseks kasutage ühe sektsiooni andmeid.
  • Pärast kodeeringu valimist saavad teised partitsioonid paralleelselt töödelda.
  • Kui väärtusekodeerimine on valitud ja read tuuakse, võib ilmneda väärtus, mis ei sobi väärtuste kodeerimise skeemi. Sel juhul tuleb kogu veerg räsikodeerimisskeemi uuesti kodeerida.
  • See taaskodeerimistoiming (väärtuse kodeeringu teisendamine räsikodeeringuks) ilmneb probleem, kui samaaegselt töödeldakse ka muid sektsioone.

Viited

Lisateave Microsofti tarkvaravärskenduste terminoloogia kohta.