KB4530500 — POPRAWKA: zrzut asercji występuje, gdy sp_cdc_disable_db jest wykonywany w celu wyłączenia CDC lub gdy transakcja rozproszona jest zatwierdzana po ROLLBACK SAVEPOINT w SQL Server

Dotyczy
SQL Server 2016 Service Pack 2 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 on Windows SQL Server 2019 on Windows

Objawy

Rozważmy następujący scenariusz:

  • Załóżmy, że włączono zmianę Rejestrator danych (CDC) w bazie danych w zawsze włączonej grupie dostępności (AG), która ma DTC_SUPPORT=PER_DB skonfigurowany w usłudze Microsoft SQL Server.
  • Próbujesz wyłączyć CDC w bazie danych w AG, uruchamiając procedurę składowaną sp_cdc_disable_db.
  • W takiej sytuacji może zostać wyświetlony zrzut asercji, jeśli zadanie oczyszczania zostało już ukończone przy użyciu msdb.dbo.sp_delete_job.
  • W innej sytuacji zatwierdzenie transakcji rozproszonej lub transakcji między bazami danych po wykonaniu operacji ROLLBACK SAVEPOINT może również spowodować zrzut asercji.
  • Aby uzyskać więcej informacji, zobacz Konfigurowanie transakcji rozproszonych dla zawsze włączonej grupy dostępności.

DateTime spid1462s * *******************************************************************************
DateTime spid1462s *
DateTime spid1462s * ROZPOCZNIJ ZRZUT STOSU:
DateTime spid1462s * DateTime spid 1462
DateTime spid1462s *
DateTime spid1462s * Lokalizacja: xactrm.cpp:LineNumber
DateTime spid1462s * Wyrażenie: ! (m_activeDtcRMCount == 0) || (m_preparedDtcXdesCount == m_xdesCount)

Stan

Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.

Rozwiązanie

Ten problem został rozwiązany w następujących aktualizacjach zbiorczych programu SQL Server:

Informacje o aktualizacjach zbiorczych programu SQL Server:

Każda nowa aktualizacja zbiorcza programu SQL Server zawiera wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji skumulowanej. Sprawdź najnowsze aktualizacje zbiorcze dla programu SQL Server:

Źródła informacji

Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.