Simptome
Într-un mediu Microsoft SQL Server 2016, procesați mai multe partiții ale unui tabel în paralel. Atunci când urmăriți progresul, observați un eveniment de recodare pentru cel puțin una dintre coloane. În această situație, operațiunea de procesare poate să nu reușească cu o eroare de excepție. Uneori, procesarea poate fi finalizată cu succes, dar interogările ulterioare nu reușesc cu o eroare de excepție care seamănă cu următorul:
S-a produs o excepție neașteptată. S-a produs o excepție neașteptată. (Servicii de analiză Microsoft SQL Server 2016) Locație program: la Microsoft. AnalysisServices. AdomdClient. AdomdConnection. XmlaClientProvider. Microsoft. AnalysisServices. AdomdClient. IExecuteProvider. ExecuteTabular (CommandBehavior ICommandContentProvider. contentProvider. AdomdPropertyCollection. commandProperties. IDataParameterCollection. AnalysisServices. AdomdClient. AdomdCommand. ExecuteReader () la Microsoft. CommandBehavior. AnalysisServices. AdomdClient AdomdCommand. ExecuteReader. ReportingServices. QueryDesigners ()
Notă Uneori, această problemă apare după finalizarea procesării, iar interogările sunt executate în raport cu datele prelucrate.
Rezolvare
Informații despre actualizarea cumulativă
Remedierea pentru această problemă este inclusă în următoarea actualizare cumulativă pentru SQL Server:
Fiecare nouă actualizare cumulativă pentru SQL Server conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în actualizarea cumulativă anterioară. Consultați cele mai recente actualizări cumulative pentru SQL Server:
Cea mai recentă actualizare cumulativă pentru SQL Server 2016
Soluție de evitare
Pentru a rezolva această problemă, procedați astfel:
-
Determinați ce coloane necesită recodare și utilizați o partiție falsă la început pentru a genera valori care vor impune codificarea hash în faza de detectare. Partiția falsă trebuie să fie cea utilizată pentru a selecta codificarea înainte să înceapă paralela. După ce au fost prelucrate toate partițiile, puteți să debifați sau să ștergeți partiția falsă.
-
Utilizați procesarea serială în loc de procesare paralelă.
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.
Mai multe informații
Procesarea paralelă a partițiilor tabelare are următoarea logică:
-
Utilizați datele din singura partiție pentru a determina codificarea (valoarea sau hash) coloanelor.
-
După ce este selectată codificarea, celelalte partiții pot începe procesul în paralel.
-
Dacă este selectată codarea de valori și pe măsură ce se preiau rândurile, se poate întâlni o valoare care nu se încadrează în schema de codificare a valorii. În acest caz, întreaga coloană trebuie să fie codificată din nou în schema de codificare hash.
-
Această operațiune de recodare (codificarea valorii de conversie în codificarea hash) întâmpină o problemă atunci când alte partiții sunt prelucrate în același timp.
Referințe
Aflați despre terminologia pe care o utilizează Microsoft pentru a descrie actualizările de software.