Příznaky
Může dojít k SQL Server chybová zpráva při aplikace spustí TSQL příkaz, který vyžaduje velké množství zámků 1204:
Instanci databázového stroje SQL Server nelze získat ZÁMEK prostředku v tomto okamžiku. Spusťte znovu do výkazu, kdy méně aktivní uživatelé. Požádejte správce databáze, zkontrolujte konfiguraci zámku a paměť pro tuto instanci nebo ke kontrole pro dlouhotrvající transakce.
Příčina
Při provádění dotazů bude konstantní potřeba získat a uvolnit zámky. Acquirng zabere zámek uzamčení struktury z fondu k dispozici zámek struktur. Při nové zámky nelze získat, protože ve fondu je k dispozici žádné další struktury zámku, výše uvedené chybová zpráva je vrácena.
Řešení
Mohou zaznamenáte potíže při instalaci máte možnost sp_configure "uzamčení" na hodnotu jinou než výchozí, bez dynamické. Sp_configure systémovou uloženou proceduru můžete použít ke změně hodnoty uzamčení do výchozího nastavení pomocí následujícího příkazu:
EXEC sp_configure zámky, 0
Pokud je výše uvedená chybová zpráva při použití SQL Server trasování příznaky 1211 nebo 1224, zkontrolovat jejich použití a při provádění dotazů, které vyžadují velký počet uzamčení zakázat. Trasování příznaky 1211 a 1224 slouží k řízení chování eskalace uzamčení serveru SQL Server.
Další informace
Možnost uzamčení
Stupňování zablokování (databázový stroj)
Trasovací příznaky (Transact-SQL)
Další informace o produktech nebo nástroje, které automaticky zkontroluje tento stav vaší instance serveru SQL Server a verze produktu SQL Server naleznete v následující tabulce:
Pravidla software |
Název pravidla |
Popis pravidla |
Verze produktu, proti kterým je vyhodnocena pravidlo |
SQL Server 2008 R2 Best Practice Analyzer (SQL Server 2008 R2 Analyzátoru osvědčených Postupů) |
Zamkne konfiguraci není dynamický. |
SQL Server 2008 R2 Best Practice Analyzer (SQL Server 2008 R2 Analyzátoru osvědčených Postupů) obsahuje pravidlo umožňuje zjistit případy, kde není možnost konfigurace "zámky" nastaven na výchozí hodnotu. SQL Server 2008 R2 Analyzátoru osvědčených Postupů podporuje SQL Server 2008 a SQL Server 2008 R2. |
SQL Server 2008 |
SQL Server 2012 Best Practice Analyzer (SQL Server 2012 BPA) |
Zamkne konfiguraci není dynamický. |
SQL Server 2012 Best Practice Analyzer (SQL Server 2012 BPA) obsahuje pravidlo umožňuje zjistit případy, kde není možnost konfigurace "zámky" nastaven na výchozí hodnotu. |
SQL Server 2012 |