Symptomy
Naruszenie lub potwierdzenie dostępu występuje podczas korzystania z sys.dm_exec_query_statistics_xml dynamicznego widoku zarządzania (DMV). Ten problem został po raz pierwszy rozwiązany w aktualizacji zbiorczej 26 dla microsoft SQL Server 2017 i aktualizacji zbiorczej 12 dla microsoft SQL Server 2019. W ramach poprawki wartość parametru środowiska uruchomieniowego (ParameterRuntimeValue) jest usuwana z pliku XML Showplan po wywołaniu sys.dm_exec_query_statistics_xml DMV.
W przypadku używania sys.dm_exec_query_statistics_xml DMV do rozwiązywania problemów z długotrwałymi zapytaniami czasami trzeba uzyskać wartość ParametrRuntimeValue dla określonej procedury składowanej lub zapytania przed zakończeniem zapytania. W tej poprawce dodaliśmy nową flagę śledzenia globalnego (TF) 2446. Umożliwia to gromadzenie wartości parametru środowiska uruchomieniowego kosztem wprowadzenia dodatkowego obciążenia.
Ostrzeżenie: Tf 2446 nie ma być włączany w sposób ciągły w środowisku produkcyjnym, ale tylko do celów rozwiązywania problemów z ograniczonymi czasami. Użycie tej flagi śledzenia spowoduje wprowadzenie dodatkowego i potencjalnie znaczącego obciążenia procesora CPU i pamięci, ponieważ utworzymy fragment języka XML Showplan przy użyciu informacji o parametrach środowiska uruchomieniowego, niezależnie od tego, czy sys.dm_exec_query_statistics_xml DMV jest wywoływane, czy nie.
Rozwiązanie
Ten problem został rozwiązany w następujących aktualizacjach zbiorczych dla SQL Server:
Każda nowa aktualizacja zbiorcza dla SQL Server zawiera wszystkie poprawki i poprawki zabezpieczeń, które były w poprzedniej kompilacji. Zalecamy zainstalowanie najnowszej kompilacji dla twojej wersji 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 terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.