KB982857 – Løsning: Distributionsagenten mislykkes med fejlkoden 20598, når en publikationsdatabase er konfigureret med indstillingen Read Committed Snapshot

Gælder for
SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2008 Workgroup SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2008 R2 Workgroup

Microsoft distribuerer rettelser til Microsoft SQL Server 2008 og Microsoft SQL Server 2008 R2 som én fil, der kan downloades. Da rettelserne er kumulative, indeholder hver ny version alle de hotfixes og alle de sikkerhedsrettelser, der var inkluderet i den forrige version af SQL Server 2008- eller SQL Server 2008 R2-rettelsen.

Symptomer

Overvej følgende scenarie i Microsoft SQL Server 2008 eller i Microsoft SQL Server 2008 R2:

  • Du konfigurerer en transaktionsreplikering for en database.
  • Databasen konfigureres ved hjælp af indstillingen read_committed_snapshot.
  • Replikeringen er konfigureret til at bruge den oprindelige sync_method. Derefter initialiseres replikeringsabonnenterne, og der genereres et øjebliksbillede til replikeringen.

I dette scenarie mislykkes distributionsagenten med fejlkoden 20598. Derudover kan du modtage en af følgende fejlmeddelelser:

  • Bemærk

    <Dato og klokkeslæt> spid**<ID>** Replication-Replication Distribution
    Undersystem: Agentnavn<> mislykkedes. Rækken blev ikke fundet hos abonnenten, når kommandoen replikerede blev anvendt.

  • Bemærk

    <Dato og klokkeslæt> spid**<ID>** Fejl: 14151, Alvorsgrad: 18, Tilstand: 1.

    <Dato og klokkeslæt> spid**<ID>** Replication-Replication Distribution

    Undersystem: Agentnavn<> mislykkedes. Overtrædelse af PRIMARY KEY-begrænsningen '<Navn på> primær nøgle'. Kan ikke indsætte duplikatnøgle i objektets '<tabel i abonnent>'.

Årsag

Dette problem opstår, fordi der mangler en lås, når snapshottet genereres til replikeringen.

Løsning

Oplysninger om kumulativ opdatering

SQL Server 2008 Service Pack 1

Løsningen på dette problem blev først udgivet i kumulativ opdatering 9 til SQL Server 2008 Service Pack 1.

Bemærk, at da builds er kumulative, indeholder hver ny rettelsesversion alle de hotfixes og alle de sikkerhedsrettelser, der fulgte med den forrige version af SQL Server 2008-rettelsen. Microsoft anbefaler, at du overvejer at anvende den nyeste version af rettelsen, der indeholder dette hotfix. Du kan finde flere oplysninger ved at klikke på nedenstående artikelnummer for at få vist artiklen i Microsoft Knowledge Base:

970365 De SQL Server 2008-builds, der blev udgivet efter SQL Server 2008 Service Pack 1 blev udgivet
Microsoft SQL Server 2008-hotfixes oprettes til bestemte SQL Server-servicepakker. Du skal anvende et SQL Server 2008 Service Pack 1-hotfix på en installation af SQL Server 2008 Service Pack 1. Alle hotfixes, der leveres i en SQL Server Service Pack, er som standard inkluderet i den næste SQL Server Service Pack.

SQL Server 2008 Service Pack 2

Løsningen på dette problem blev først udgivet i Cumulative Update 1 til SQL Server 2008 Service Pack 2. Få flere oplysninger om denne samlede opdateringspakke ved at klikke på nedenstående artikelnummer for at få vist artiklen i Microsoft Knowledge Base:

2289254 Samlet opdatering 1 til SQL Server 2008 Service Pack 2Note Da builds er kumulative, indeholder hver ny rettelsesversion alle de hotfixes og alle de sikkerhedsrettelser, der fulgte med den tidligere version af SQL Server 2008-rettelser. Vi anbefaler, at du overvejer at anvende den nyeste rettelsesversion, der indeholder dette hotfix. Du kan finde flere oplysninger ved at klikke på nedenstående artikelnummer for at få vist artiklen i Microsoft Knowledge Base:

2402659 De SQL Server 2008-builds, der blev udgivet efter SQL Server 2008 Service Pack 2 blev udgivet

SQL Server 2008 R2

Rettelsen til dette problem blev først udgivet i Cumulative Update 4. Få flere oplysninger om, hvordan du får fat i denne kumulative opdateringspakke til SQL Server 2008 R2, ved at klikke på nedenstående artikelnummer for at få vist artiklen i Microsoft Knowledge Base:

2345451 Samlet opdatering pakke 4 til SQL Server 2008 R2 Bemærk Da builds er kumulative, indeholder hver ny rettelsesversion alle de hotfixes og alle de sikkerhedsrettelser, der fulgte med den forrige version af SQL Server 2008 R2-rettelsen. Vi anbefaler, at du overvejer at anvende den nyeste rettelsesversion, der indeholder dette hotfix. Du kan finde flere oplysninger ved at klikke på nedenstående artikelnummer for at få vist artiklen i Microsoft Knowledge Base:

981356 De SQL Server 2008 R2-builds, der blev udgivet efter SQL Server 2008 R2 blev frigivet

Status

Microsoft har bekræftet, at dette er et problem i de Microsoft-produkter, der er angivet i afsnittet "Gælder for".

Referencer

Du kan finde flere oplysninger om SQL Server-replikering på følgende MSDN-websted (MSDN (Microsoft Developer Network)):

SQL Server-replikering Du kan finde flere oplysninger om isolering af snapshot på følgende MSDN-websted:

Snapshot-isolation Yderligere oplysninger om Incremental Servicing Model for SQL Server finder du ved at klikke på nedenstående artikelnummer for at få vist artiklen i Microsoft Knowledge Base:
 

935897 SQL Server teamet kan tilbyde en trinvis serviceringsmodel, som kan levere hotfixes til rapporterede problemer

Du kan finde flere oplysninger om navngivningsskemaet for opdateringer til SQL Server ved at klikke på nedenstående artikelnummer for at få vist artiklen i Microsoft Knowledge Base:
 

822499 Nyt navngivningsskema for Microsoft SQL Server-softwareopdateringspakkerDu kan finde flere oplysninger om terminologi for softwareopdateringer ved at klikke på nedenstående artikelnummer for at få vist artiklen i Microsoft Knowledge Base:

824684 Beskrivelse af den standardterminologi, der bruges om Microsoft-softwareopdateringer