KB4483571: mogelijke oorzaak fout wanneer een database van een andere database met een database van een Beschikbaarheidsgroep wordt vastgelegd via een SQL Server-trigger

Symptomen

Stel dat u minimaal één AlwaysOn-Beschikbaarheidsgroep met DTC_SUPPORT = PER_DB in Microsoft SQL Server 2016 of 2017 hebt. Als u een SQL Server-trigger uitvoert die een transactie met meerdere databases bevat waarbij ten minste één van de databases van de Beschikbaarheidsgroepen is betrokken, kan een bevestigingsfout optreden. In het foutenlogboek van SQL Server worden de volgende foutberichten voor de bevestigingsfout gerapporteerd:

DateTime spid20s * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *DateTime SPID20S * start stack dump:DateTime Spid20s * start stack: bestandsnaam: 3880DateTime spid20s * expressie: m_state = = BaseXact:: XACT_PREPARED | | m_state = = BaseXact:: XACT_COMMITTEDDateTime SPID20S * SPID: 20

DateTime spid20s fout: 17066, Ernst: 16, status: 1.DateTime Spid20s SQL Server Assertion: File: <filename>, line =LineNumber failed = ' m_state = = BaseXact:: XACT_PREPARED | | m_state = = BaseXact:: XACT_COMMITTED '. Deze fout kan optreden in verband met tijdsinstellingen. Als de fout zich blijft voordoen nadat u de instructie opnieuw hebt uitgevoerd, gebruikt u DBCC CHECKDB om de integriteit van de database te controleren op de integriteit van de gegevens of de server opnieuw te starten om te zorgen dat de gegevensstructuren in het geheugen niet beschadigd zijn.DateTime spid20s fout: 3624, Ernst: 20, provincie: 1.DateTime spid20s een systeemcontrole controle is mislukt. Controleer het foutenlogboek van SQL Server voor meer informatie. Meestal wordt een bevestigingsfout veroorzaakt door een softwarefout of een beschadiging van gegevens. Als u wilt controleren of de database beschadigd is, voert u DBCC CHECKDB uit. Als u tijdens de installatie akkoord bent gegaan met het verzenden van dumps, wordt er een minidump naar Microsoft verzonden. Er is mogelijk een update verkrijgbaar bij Microsoft in het nieuwste Service Pack of in een hotfix van de technische ondersteuning.

Er kan ook een foutbericht worden weergegeven van de volgende strekking:

DateTime -Server fout: 19407, Ernst: 16, staat: 1.

DateTime server de lease tussen de beschikbaarheid van de groep ' GroupName ' en het Windows Server-failovercluster is verlopen. Er is een verbindingsprobleem opgetreden tussen het exemplaar van SQL Server en het Windows Server-failovercluster. Als u wilt weten of de beschikbaarheid van de groep met beschikbaarheid goed functioneert, controleert u de bijbehorende resource voor de beschikbaarheidsgroep in het Windows Server-failovercluster.

Status

Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.

Oplossing

Cumulatieve update-informatie:

Dit probleem is opgelost in de volgende cumulatieve updates voor SQL Server:

Over cumulatieve updates voor SQL Server:Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingsoplossingen die zijn opgenomen in de vorige cumulatieve update. Bekijk de nieuwste cumulatieve updates voor SQL Server:

Informatie over de hotfix op aanvraag:

Dit probleem is opgelost in de volgende hotfixpakketten op aanvraag voor SQL Server:

Verwijzingen

Meer informatie over   de de terminologie die door Microsoft wordt gebruikt om software-updates te beschrijven.

Meer hulp nodig?

Uw vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Microsoft insiders

Was deze informatie nuttig?

Bedankt voor uw feedback.

Hartelijk dank voor uw feedback! Het lijkt ons een goed idee om u in contact te brengen met een van onze Office-ondersteuningsagenten.

×