Príznaky
Microsoft SQL Server 2012 Analysis Services (SSAS 2012) môže počas rozsiahlych konfliktov uzamknutia občas prestať reagovať na dotaz používateľa alebo pripojenie nového používateľa, čo má za následok rozsiahle blokovanie alebo zablokovanie. Vezmime si napríklad scenár blokovania. Ak existuje relácia transakcie, ktorá obsahuje zámok commitshared a bráni zámok zapisovania potvrdenia inej relácie transakcie v priebežnom potvrdzovaní operácie spracovania v databáze, nové pripojenia k databáze nemusia byť poskytnuté včas, kým sa situácia blokovania nevyrieši. Ak spustíte SQL Server Profiler ešte pred rozsiahlym zablokovaním, zobrazí sa nasledujúce hlásenie v sledovaní profilera a môžete vykonať náležitú akciu, napríklad prerušiť alebo zrušiť reláciu blokovania transakcie:
Poznámka
Začiatok správy o priebehu 6 – Potvrdenie
Oznámenie 24 – Žiadosť o prerušenie transakcie Chyby transakcie: Prerušenie transakcie v relácii <SPID.>
Tieto informácie naznačujú, že došlo ku konfliktu zámku, a sú užitočné pri riešení rozsiahlych konfliktov zámkov aj pri analýze post mortem. V súbore denníka SSAS sa však nezaznamenajú žiadne zodpovedajúce informácie msmdsrv.log.
Riešenie
Po použití tejto rýchlej opravy sa pri výskyte konfliktu uzamknutia do súboru msmdsrv.log zapíšu tieto informácie:
- SPID transakcie, ktorá sa má prerušiť.
- Blokujúci identifikátor SPID.
- Časová pečiatka udalosti blokovania a pokusy o prerušenie transakcie blokovania.
Tento problém bol prvýkrát opravený v nasledujúcej kumulatívnej aktualizácii SQL Server.
Kumulatívna aktualizácia 2 pre SQL Server 2012 SP2 /en-us/help/2983175
Informácie o kumulatívnych aktualizáciách pre SQL Server
Každá nová kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcej kumulatívnej aktualizácii. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:
Stav
Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.