Sümptomid
Microsoft SQL Server 2016 keskkonnas töötlete paralleelselt tabeli mitu partitsiooni. Kui jälgite edasiminekut, märkate uuesti kodeeringuga sündmust vähemalt ühe veeru puhul. Selles olukorras võib töötlemise toiming nurjuda erandi tõrkega. Mõnikord võib töötlemine olla edukalt lõpule viidud, kuid järgnevad päringud nurjuvad erandi tõrketeatega, mis sarnaneb järgmisega:
Ilmnes ootamatu erand. Ilmnes ootamatu erand. (Microsoft SQL Server 2016 analüüsiteenuste) Programmi asukoht: Microsoft. AnalysisServices. AdomdClient. AdomdConnection. XmlaClientProvider. microsoft. AnalysisServices. AdomdClient. IExecuteProvider. ExecuteTabular (CommandBehavior Behavior, ICommandContentProvider contentProvider, AdomdPropertyCollection commandProperties, IDataParameterCollection parameetrid) kell Microsoft. AnalysisServices. AdomdClient. AdomdCommand. ExecuteReader (CommandBehavior käitumine) kell Microsoft. AnalysisServices. AdomdClient. AdomdCommand. ExecuteReader () kell Microsoft. ReportingServices. QueryDesigners. ASDesigner. QueryBuilderClientControl. QueryExec. ThreadExecution ()
Märkus. Mõnikord ilmneb probleem pärast töötlemise lõpulejõudmist ja päringuid töödeldakse töödeldud andmetega.
Lahendus
Kumulatiivse värskenduse teave
Selle probleemi lahendus on kaasatud SQL Serveri järgmine koondvärskenduses:
Iga uus koondvärskenduses SQL Server sisaldab kõiki käigultparandused ja kõik turvaparandusi, mis kuulusid eelmise koondvärskenduse. Vaadake SQL serveri kumulatiivseid värskendusi.
Lahendus
Selle probleemi lahendamiseks tehke ühte järgmistest.
-
Määratlege, millised veerud vajavad uuesti kodeerimist, ja kasutage alguses võltsitud partitsiooni, et luua väärtused, mis sunnivad tuvastama Hash kodeeringut. Vale partitsioon peab olema see, mida kasutatakse kodeeringu valimiseks enne paralleelset algust. Kui kõik sektsioonid on töödeldud, saate eemaldada võltsitud partitsiooni või selle kustutada.
-
Kasutage paralleelse töötlemise asemel seerianumbri töötlemist.
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "kehtib järgmiste toodete kohta" loetletud Microsofti toodetes.
Lisateave
Tabeli partitsioonide paralleelsel töötlemisel on järgmine loogika.
-
Kasutage ühes sektsioonis olevaid andmeid, et määrata veergude kodeering (kas väärtus või räsi).
-
Pärast kodeeringu valimist saavad muud partitsioonid paralleelselt töödelda.
-
Kui valitud on väärtus kodeering ja ridade toomisel, võib tekkida väärtus, mis ei mahu väärtuste kodeeringu skeemi. Sellisel juhul peab terve veerg olema Hash encoding-skeemile uuesti kodeeritud.
-
See uuesti kodeeringuga toiming (teisendatakse väärtuse kodeeringuks Hash kodeeringuks) tekib probleem, kui muud partitsioonid töödeldakse samal ajal.
Viited
Siit leiate teavet selle kohta, mida Microsoft kasutab tarkvaravärskenduste kirjeldamiseks.