Přihlásit se pomocí účtu Microsoft
Přihlaste se nebo si vytvořte účet.
Dobrý den,
Vyberte jiný účet.
Máte více účtů.
Zvolte účet, pomocí kterého se chcete přihlásit.

Ve výchozím nastavení Service Pack 1 pro SQL Server 2014 a Service Pack 3 pro SQL Server 2012 patří tato oprava a není nutné přidávat všechny příznaky trasování, chcete-li povolit opravu. Chcete-li povolit opravu po instalaci jednu kumulativní aktualizace v části řešení, je třeba spustit Microsoft SQL Server přidáním příznaku trasování 1236 parametry spouštění.

Příznaky

Předpokládají spuštění instance Microsoft SQL Server 2014, SQL Server 2012, SQL Server 2008 nebo SQL Server 2008 R2 v počítači, který obsahuje více procesorů. Pokud počet uzamčení (typ prostředku = databáze) pro určitou databázi překračuje určitou mez, dochází k následujícím problémům s výkonem:

  • Zvýšenými hodnotami dojít, počet LOCK_HASH spinlock.

    Poznámka: Naleznete v části "Další informace" informace o tom, jak sledovat tento spinlock.

  • Dotazy nebo operace, které vyžadují uzamčení databáze trvat dlouhou dobu dokončit. Například můžete si všimnout následujících zpoždění výkonu:

    • Přihlášení serveru SQL Server

    • Dotazy propojený server

    • sp_reset_connection

    • Transakce

Poznámka: Chcete-li vyhledat seznam zámků (typ prostředku = databáze) na danou databázi, naleznete v části "Další informace". Prahová hodnota se liší podle prostředí.

Každé nové kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Rezervovat nejnovější kumulativní aktualizace pro SQL Server:


Informace o opravě hotfix
Společnost Microsoft má k dispozici podporovanou opravu hotfix. Tato oprava hotfix je však určena pouze problému popsanému v tomto článku. Použití této opravy hotfix pouze u systémů, ve kterých dochází k tomuto konkrétnímu problému.

Pokud oprava hotfix je k dispozici ke stažení, je sekce "Oprava Hotfix je k dispozici ke stažení" v horní části tohoto článku znalostní báze Knowledge Base. Pokud tento oddíl není uveden, odešlete požadavek na Microsoft Zákaznický servis a podporu k získání opravy hotfix.

Poznámka: Pokud vyskytnout další problémy nebo řešení potíží je požadováno, bude pravděpodobně nutné vytvořit zvláštní požadavek na službu. Výdaje na technickou podporu použije dalších otázek a problémů, které se netýkají této konkrétní opravy hotfix. Úplný seznam telefonních čísel služeb zákazníkům společnosti Microsoft a podpoře nebo vytvořit zvláštní požadavek na službu navštivte následující web společnosti Microsoft:

http://support.microsoft.com/contactus/?ws=supportPoznámka: "Hotfix stažení k dispozici" formulář zobrazí jazyky, pro které je oprava hotfix k dispozici. Pokud váš jazyk není zobrazen, to je protože oprava hotfix není k dispozici pro daný jazyk.

Stav

Společnost Microsoft potvrdila, že se jedná o problém v produktech společnosti Microsoft, které jsou uvedeny v části "Platí pro".

Další informace

Pokud aplikace provede připojení k serveru SQL Server, nejprve vytvoří místní databáze. Ve výchozím nastavení připojení se pokusí získat zámek databáze v režimu SH. Při připojení je zastavena nebo změně kontextu databáze během doby existence připojení bude vydána uzamčení Databáze SH . Pokud máte mnoho aktivní připojení, které používají stejnou databázi kontextu, může mít mnoho zámky typu prostředku databáze pro konkrétní databázi.

V počítači, který má 16 nebo více procesorů pouze objekty tabulky pomocí schéma oddílů zámku. Nicméně uzamčení databáze nejsou rozděleny do oddílů. Proto čím větší počet databáze uzamkne, doba pro získání zámku v databázi serveru SQL Server. Většina aplikací s žádnými problémy, které jsou způsobeny tímto návrhem. Ale jakmile číslo překračuje určitou mez, je nutné dodatečné práce a času získat zámek. Přestože náklady pouze micro sekund pro každý další zámek, celkový čas velmi rychle zvětšit protože bloků hash zámku jsou chráněny pomocí spinlock. To způsobí, že další cykly CPU a čeká na další pracovníky získat zámek.

Tato oprava hotfix zavádí, pokud je povolen příznak trasování T1236 při spuštění rozdělení uzamčení databáze . Rozdělení do oddílů uzamčení databáze udržuje hloubku uzamčení seznamu lze spravovat v každém místním oddílu. To významně optimalizuje přístup k cestě, která se používá k získání uzamčení databáze .

Ke sledování LOCK_HASH spinlock, můžete použít následující dotaz.SET NOCOUNT ONCREATE TABLE #spinlock_stats([CaptureTime] datetime,[name] nvarchar(512),[collisions] bigint,
[spins] bigint,[spins_per_collision] real,[sleep_time] bigint,[backoffs] int)
DECLARE @counter int = 1
WHILE @counter < 100
BEGIN
INSERT INTO #spinlock_stats SELECT GETDATE() as "CaptureTime" , * FROM sys.dm_os_spinlock_stats WHERE [name] = 'LOCK_HASH'
WAITFOR DELAY '00:00:05'
SET @counter +=1
END
SELECT * FROM #spinlock_stats ORDER BY [CaptureTime]
DROP TABLE #spinlock_stats
Další informace o diagnostice a řešení sporu spinlock na serveru SQL Server naleznete v následujícím dokumentu:

Diagnostice a řešení sporu Spinlock na serveru SQL ServerPoznámka: Ačkoli tento dokument je napsán pro SQL Server 2008 R2, informace jsou stále použitelné pro SQL Server 2012.

Odkazy

Další informace o trasování příznaky v systému SQL Server 2012 naleznete na následujícím webu TechNet:

Informace o trasování příznaky v systému SQL Server 2012
Další informace o tom, jak zjistit počet uzamčení databáze v uživatele databáze použijte tuto hodnotu můžete vypočítat následující dotaz:select Resource_database_id, resource_type, request_mode, request_status, count (*) 'LockCount' from sys.dm_tran_locks
group by Resource_database_id, resource_type, request_mode, request_status


Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.

Komunity vám pomohou klást otázky a odpovídat na ně, poskytovat zpětnou vazbu a vyslechnout odborníky s bohatými znalostmi.

Byly tyto informace užitečné?

Jak jste spokojeni s kvalitou jazyka?
Co ovlivnilo váš názor?
Po stisknutí tlačítka pro odeslání se vaše zpětná vazba použije k vylepšování produktů a služeb Microsoftu. Váš správce IT bude moci tato data shromažďovat. Prohlášení o zásadách ochrany osobních údajů.

Děkujeme vám za zpětnou vazbu.

×