KB2550375 — POPRAWKA: Zakleszczenie może wystąpić w sys.dm_database_encryption_keys DMV w SQL Server 2008 R2 lub SQL Server 2012 podczas uruchamiania wysyłania dzienników z wielu baz danych na jeden serwer pomocniczy

Dotyczy
SQL Server 2008 Enterprise SQL Server 2008 Developer SQL Server 2008 Express SQL Server 2008 Express with Advanced Services SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Developer SQL Server 2008 R2 Express SQL Server 2008 R2 Express with Advanced Services SQL Server 2012 Developer SQL Server 2012 Enterprise

Firma Microsoft dystrybuuje poprawki dla programu Microsoft SQL Server 2008 R2 lub Microsoft SQL Server 2012 jako jeden plik do pobrania. Ponieważ poprawki są zbiorcze, każda nowa wersja zawiera wszystkie poprawki i wszystkie aktualizacje zabezpieczeń zawarte w poprzedniej wersji programu SQL Server 2008 R2 lub SQL Server 2012.

Objawy

Rozważmy następujący scenariusz:

  • Skonfigurowano środowisko wysyłki dzienników, które ma wiele serwerów podstawowych dla podstawowych baz danych, a w systemie Microsoft SQL Server 2008 R2 lub Microsoft SQL Server 2012 tylko jeden serwer pomocniczy.
  • Jedna z pomocniczych baz danych na serwerze pomocniczym działa w trybie jednego użytkownika.
  • Podjęta zostaje próba uruchomienia wysyłania dziennika z serwerów podstawowych na serwer pomocniczy.

W takim scenariuszu może dojść do zakleszczenia w sys.dm_database_encryption_keys dynamicznym widoku zarządzania (DMV).

Rozwiązanie

Informacje o aktualizacji zbiorczej

SQL Server 2012

Poprawka rozwiązująca ten problem została po raz pierwszy opublikowana w aktualizacji zbiorczej 2 dla programu SQL Server 2012. Aby uzyskać więcej informacji dotyczących tego pakietu aktualizacji skumulowanych, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

2703275 Pakiet aktualizacji zbiorczej 2 dla SQL Server 2012Uwaga Ponieważ kompilacje są zbiorcze, każda nowa wersja poprawki zawiera wszystkie poprawki i poprawki zabezpieczeń, które zostały uwzględnione w poprzedniej wersji poprawki SQL Server 2012. Firma Microsoft zaleca rozważenie zastosowania najnowszej wersji poprawki zawierającej tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

2692828 Kompilacje SQL Server 2012 wydane po wydaniu SQL Server 2012 Poprawkę SQL Server 2012 należy zastosować do instalacji programu SQL Server 2012.

SQL Server 2008 R2

                
Poprawka rozwiązująca ten problem została po raz pierwszy opublikowana w zbiorczym pakiecie aktualizacji 10. Aby uzyskać więcej informacji dotyczących sposobu uzyskania tego pakietu aktualizacji zbiorczej dla programu SQL Server 2008 R2, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

2591746 Pakiet aktualizacji zbiorczych 10 dla systemu SQL Server 2008 R2 Uwaga Ponieważ te kompilacje mają charakter zbiorczy, każda nowa aktualizacja zawiera wszystkie poprawki i aktualizacje zabezpieczeń, które zostały uwzględnione w poprzedniej aktualizacji SQL Server 2008 R2. Zalecamy rozważenie zastosowania najnowszej wersji aktualizacji zawierającej tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

981356 Kompilacje SQL Server 2008 R2 wydane po wydaniu SQL Server 2008 R2

SQL Server 2008 R2 z dodatkiem Service Pack 1

                
Poprawkę rozwiązującą ten problem opublikowano po raz pierwszy w aktualizacji zbiorczej 4 dla programu SQL Server 2008 R2 z dodatkiem Service Pack 1. Aby uzyskać więcej informacji dotyczących sposobu uzyskiwania tego pakietu aktualizacji zbiorczej, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

2633146 Pakiet aktualizacji zbiorczej 4 dla dodatku Service Pack 1 dla systemu SQL Server 2008 R2 Uwaga Ponieważ te kompilacje są zbiorcze, każda nowa wersja poprawki zawiera wszystkie poprawki i poprawki zabezpieczeń z poprzedniej wersji poprawki dla SQL Server 2008 R2. Zalecamy rozważenie zastosowania najnowszej wersji poprawki zawierającej tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

2567616 Kompilacje SQL Server 2008 R2 wydane po wydaniu dodatku Service Pack 1 SQL Server 2008 R2

SQL Server 2008

                
Poprawkę rozwiązującą ten problem opublikowano po raz pierwszy w dodatku Service Pack 3. Aby uzyskać więcej informacji dotyczących sposobu uzyskania tego dodatku Service Pack 3 dla programu SQL Server 2008, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

968382 Jak uzyskać najnowszy dodatek Service Pack dla programu SQL Server 2008

Informacje o dodatku Service Pack dla programu SQL Server 2008 R2

Aby rozwiązać ten problem, uzyskaj najnowszy dodatek Service Pack dla programu SQL Server 2008 R2. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

2527041 Jak uzyskać najnowszy dodatek Service Pack dla programu SQL Server 2008 R2

Obejście

Aby rozwiązać ten problem, zmniejsz liczbę podstawowych baz danych, które są scalane na serwerze pomocniczym.

Stan

Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.
Ten problem został po raz pierwszy rozwiązany w programie SQL Server 2008 R2 z dodatkiem Service Pack 2 dla programu SQL Server 2008 R2.

Więcej informacji

Poniższa tabela zawiera więcej informacji na temat produktów lub narzędzi, które automatycznie sprawdzają występowanie tego warunku w wystąpieniu programu SQL Server i wersjach produktu programu SQL Server, względem których reguła jest porównywana.

Oprogramowanie reguł Tytuł reguły Opis reguły Wersje produktu, względem których reguła jest oceniana
System Center Advisor SQL Server brakujących KB2550375 aktualizacji, aby zapobiec zakleszczeniu między zadaniami wysyłki dziennika Program System Center Advisor określa, czy to wystąpienie programu SQL Server jest używane jako pomocnicze wysyłanie dzienników dla więcej niż jednej bazy danych. Ponadto doradca sprawdza bieżącą kompilację i wersję programu SQL Server. Jeśli bieżąca kompilacja programu SQL Server jest mniejsza niż kompilacja poprawki, doradca generuje alert o tym problemie. Zapoznaj się ze szczegółowymi informacjami podanymi w sekcji "Zebrane informacje" alertu doradcy i zastosuj poprawkę omówioną w tym artykule. SQL Server 2008
SQL Server 2008 R2