Oprava: Nízky výkon SQL Server 2012 alebo SQL Server 2014 pri vytváraní registra priestorových typu veľké tabuľky

BUG #: 194033 (údržby) VSTS: 1494706

Príznaky

Pri pokuse o zostavenie registra (pomocou vytvoriť INDEX alebo zmeniť INDEX) na priestorové údaje typu veľký stôl, Microsoft SQL Server 2012 alebo SQL Server 2014 vykonávať zle. Môžete nájsť mnoho spinlock tvrdení SOS_CACHESTORE a SOS_SELIST_SIZED_SLOCK.

Riešenie

Tento problém bol najskôr odstránený v nasledujúcej kumulatívnej aktualizácie programu SQL Server.


Kumulatívna aktualizácia 1 pre SQL Server 2014/en-us/help/2931693

Kumulatívna aktualizácia 7 pre SQL Server 2012 SP1/en-us/help/2894115

Každý nový Kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchle opravy a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej kumulatívnej aktualizácie. Pozrite sa na najnovšie kumulatívnej aktualizácie pre server SQL Server:


Rýchla oprava balíka aktualizácieOd spoločnosti Microsoft je k dispozícii podporovaná rýchla oprava. Táto rýchla oprava je však určená iba opravu problému, ktorý je popísaný v tomto článku. Rýchlu opravu použite len v počítačoch s týmto konkrétnym problémom.

Ak je rýchla oprava k dispozícii na stiahnutie, na začiatku tohto článku databázy Knowledge Base sa nachádza časť „K díspozícii je rýchla oprava na stiahnutie“. Ak sa táto sekcia nezobrazuje, odošlite požiadavku na služby zákazníkom spoločnosti Microsoft a podporu získať rýchlu opravu.

Poznámka: Ak sa vyskytnú ďalšie problémy alebo ak je potrebné riešiť problémy, je možné, že budete musieť vytvoriť samostatnú servisnú požiadavku. Na ďalšie žiadosti o podporu a problémy, ktoré sa netýkajú tejto konkrétnej rýchlej opravy, sa vzťahujú zvyčajné poplatky za poskytnutie technickej podpory. Úplný zoznam telefónnych čísel služieb zákazníkom spoločnosti Microsoft a podpora alebo vytvoriť samostatnú servisnú požiadavku, nájdete na nasledujúcej webovej lokalite spoločnosti Microsoft:

http://support.microsoft.com/contactus/?ws=supportPoznámka: "Rýchla oprava k dispozícii na prevzatie" formulár sa zobrazujú jazyky, pre ktoré je rýchla oprava k dispozícii. Ak nemôžete nájsť požadovaný jazyk, znamená to, že rýchla oprava nie je pre tento jazyk k dispozícii.

Ďalšie informácie

Spinlocks chrániť spoločný jazyk runtime (CLR) postup položky vyrovnávacej pamäte. Plánu dotazu pre index vytvorený alebo zmenený zvyčajne zahŕňa použiť prevádzkovateľa alebo Vnorené slučky. Vonkajšej strane pripojiť operácie návratu riadky z tabuľky priestorové a riadenie funkciu Priestorové. Vždy, keď sa vyvolá funkcia, spinlock môžu byť použité. Po spustení dotazu s vysokým stupňom analógie spinlocks môže byť vytvoreniu. Nasledujúci diagram je príkladom takéhoto priestorového plánu.

Spatial plan

Informácie o zásobníku volaní(000007fa`4a1889a0) sqldk!Spinlock<212,1,1>::SpinToAcquireWithExponentialBackoff+0xd3 (000007fa`4a17e3d0) sqldk!SOS_MemoryManager::GetAddressInfo64+0x9c
(000007fa`4a1843a0) sqldk!MemoryNode::GetAllocatorType+0x36
(000007fa`4a184320) sqldk!MemoryClerkInternal::FreePages+0x3c
(000007fa`4a237a30) sqldk!ISOSHost_MemoryClerkImpl::FreePages+0x6c
(0000005f`824ab1e0) SqlServerSpatial110!ArrayOverPages<CScanner::CChain,SOS_Or_CRT_Allocator<CScanner::CChain> >::~ArrayOverPages<CScanner::CChain,SOS_Or_CRT_Allocator<CScanner::CChain> >+0x64
(0000005f`824ab640) SqlServerSpatial110!CScanner::CChainList::~CChainList+0x49
(0000005f`82501af0) SqlServerSpatial110!COrientationChecker::COrientationScanner::`scalar deleting destructor'+0x58
(0000005f`825019d0) SqlServerSpatial110!COrientationChecker::EndPolygon+0x38
(0000005f`82502440) SqlServerSpatial110!CTiledConverter::ClearAttribute+0x8b
(0000005f`82505a40) SqlServerSpatial110!CGeodeticWrapper::ClearAttribute+0x36
(0000005f`824d3fc0) SqlServerSpatial110!PopulateShapes<CGeometrySinkD>+0x1be

(000007fa`4a2605f0) sqldk!XeSosPkg::spinlock_backoff::Publish+0x138
(000007fa`4a1828a0) sqldk!SpinlockBase::Sleep+0xc5
(000007fa`345f1b80) sqllang!Spinlock<211,1,1>::SpinToAcquireWithExponentialBackoff+0xee
(000007fa`345c58c0) sqllang!TCacheStore<CacheClockAlgorithm>::GetUserData+0xbf
(000007fa`34ecfd30) sqllang!CClrCache::LookupClrCacheObject+0x7b
(000007fa`34ed00f0) sqllang!CClrCache::GetClrExecCacheObjectForUdf+0x2e
(000007fa`34f723f0) sqllang!CTableValuedClrUdf::Init+0x53a
(000007fa`34e12680) sqllang!IStreamTVF::Init+0x2d
(000007fa`37974a70) sqlmin!CQScanTVFStreamNew::Open+0x54b
(000007fa`36dfbd10) sqlmin!CQScanNLJoinTrivialNew::GetRow+0x10f
(000007fa`3794d0e0) sqlmin!CQScanIndexSortNew::BuildSortTable+0x1b6
(000007fa`3794be30) sqlmin!CQScanIndexSortNew::OpenHelper+0x79
(000007fa`36ddfa30) sqlmin!CQScanNew::OpenHelper+0x41
(000007fa`36f19920) sqlmin!CQScanXProducerNew::Open+0xc8
(000007fa`36ebbfc0) sqlmin!FnProducerOpen+0x44
(000007fa`34f0b360) sqllang!UM_LoopbackForParallelExecution+0x1a4

Stav

Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.

Odkazy

Ďalšie informácie o iný problém s výkonom pri vytváraní registra priestorových typu veľké tabuľky SQL Server 2012, po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:

2887888 Oprava: nízky výkon v aplikácii SQL Server, pri vytváraní registra priestorových typu veľké tabuľky SQL Server 2012 stupňa

Author: rdorr; jannaw
Writer: v-shysun
Tech Reviewer: rdorr brellwei; ajayj; jannaw; sqlprev
Editor: v-mordew

Potrebujete ďalšiu pomoc?

Rozšírte svoje zručnosti
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pripojiť k Microsoft insiderov chcú

Považujete poskytnuté informácie za užitočné?

Ďakujem za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×