Symptomy
Rozpatrzmy następujący scenariusz:
-
W SQL Server 2017 r. masz grupę alwayson availability group (AG) z włączoną pomocą techniczną dtc (Database Distributed Transaction Coordinator).
-
Podczas przechodzenia do trybu failover grupy dostępności SQL Server wewnętrznego stanu usługi DTC dla wszystkich baz danych ag jest najpierw zatrzymana, a następnie wszystkie aktywne transakcje dla wszystkich baz danych tej grupy dostępności są zabijane.
-
Jednak zanim aktywne transakcje zostaną zabite, jeśli te transakcje spróbują uzyskać dostęp do zatrzymanego stanu DTC, może wystąpić uszkodzenie pamięci.
-
Dzieje się tak, ponieważ transakcje próbują uzyskać dostęp do pamięci, która została już usunięta.
Rozwiązanie
Ten problem został rozwiązany w następującej aktualizacji zbiorczej dla SQL Server:
Każda nowa aktualizacja zbiorcza dla SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla SQL Server:
Stan
Firma Microsoft potwierdziła, że jest to problem w produktach firmy Microsoft wymienionych w sekcji "Dotyczy".
Informacje
Dowiedz się więcej o terminologiiużywanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.