KB3016384 — LABOJUMS: datu bāzes bojājumi pēc tam, kad esat veicis ProcessData un pēc tam ProcessRecalc darbību SSAS 2012 vai SSAS 2014

Attiecas uz
SQL Server 2012 Analysis Services SQL Server 2014 Business Intelligence - duplicate (do not use)

Pazīmes

Pieņemsim, ka izmantojat Microsoft SQL Server 2012 analīzes pakalpojumus (SSAS 2012) vai SQL Server 2014 analīzes pakalpojumus (SSAS 2014) tabulveida režīmā. Varat veikt darbību ProcessRecalc datu bāzes tabulās pēc ProcessData darbības, izmantojot SQL Server Management Studio vai skriptus. Šādā gadījumā datu bāze kļūst bojāta, lai gan šķiet, ka tā funkcionē un tai var piekļūt, un rodas šādas problēmas:

  • Dublējot bojāto datu bāzi un pēc tam mēģinot to atjaunot, tiek parādīts šāds kļūdas ziņojums:

    Piezīme

    Kļūda: datu bāzes faili neizturēja konsekvences pārbaudes.
    (Microsoft.analysisServices)

  • Mēģinot sinhronizēt šo datu bāzi ar citu SSAS instanci tabulveida režīmā, SSAS mērķa instance tiek neparedzēti pārtraukta, jo konsekvences pārbaude neizdodas sinhronizācijas kritiskajā posmā SSAS mērķa instancē.

Iemesls

Šī problēma rodas datu bāzes vārdnīcas bojājuma dēļ pēc tam, kad datu bāzes tabulās veicat darbību ProcessData, kam seko darbība ProcessRecalc.

Risinājums

Šī problēma vispirms tika novērsta šādos kumulatīvajos SQL Server atjauninājumos:

SQL Server 2014 SP1 2. kumulatīvais atjauninājums

SQL Server 2014 6. kumulatīvais atjauninājums

SQL Server 2012 SP2 4. kumulatīvais atjauninājums

Par SQL Server kumulatīvajiem atjauninājumiem

Katrā jaunajā SQL Server kumulatīvajā atjauninājumā ir visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos SQL Server kumulatīvos atjauninājumus:

      

      

Statuss

Microsoft apstiprināja, ka šī ir problēma Microsoft produktos, kas norādīti sadaļā "attiecas uz".