Update: Blockierung tritt beim Ausführen des Merge-Agents in SQL Server 2005

Problembeschreibung

Konfigurieren Sie Microsoft SQL Server 2005 eine Mergepublikation. Tritt beim Ausführen des Merge-Agents ein blockierendes Problem. Beim Überwachen des Blockierungsproblem finden Sie die folgenden Verhaltensweisen:
  • In der Ausgabe des blockierenden Skripts erstellt, um dieses Problem zu überwachen, werden einige gespeicherte Replikationsprozeduren ausgeführten Threads blockiert. Beispielsweise können Sie feststellen, dass die blockierten Threads die folgenden gespeicherten Prozeduren ausgeführt werden:
    • Sp_MSinsertgenhistory, gespeicherte Prozedur
    • Sp_MSgetmakegenerationappl, gespeicherte Prozedur
    • Sp_MSenumgenerations, gespeicherte Prozedur
    Hinweis Sie finden auch die Threads, die blockiert werden, mit der in SQL Server Management Studio.

    Weitere Informationen zum Problem durch Erstellen einer blockierenden überwachen klicken Sie auf die folgenden Artikelnummer der Microsoft Knowledge Base:

    271509 das Überwachen der Blockierung in SQL Server 2005 und SQL Server 2000

  • In einer SQL Server-Trace kann eine Transaktion, die über die Sp_mergemetadataretentioncleanup gespeicherte Prozedur geöffnet wird noch ausgeführt, obwohl die gespeicherte Prozedur, die der Sp_mergemetadataretentioncleanup gespeicherten Prozedur abgeschlossen wurde. Darüber hinaus finden Sie in der Transaktion Attention-Ereignis. Die gespeicherte Prozedur, die Sp_mergemetadataretentioncleanup gespeicherte Prozedur aufruft, möglicherweise eine der folgenden Prozeduren:
    • Sp_MSinsertgenhistory, gespeicherte Prozedur
    • Sp_MSgetmakegenerationappl, gespeicherte Prozedur
    • Die Sp_MSenumgenerations der gespeicherten Prozedur.
    Beispielsweise finden Sie Datensätze, die in der SQL Server-Trace folgendermaßen aussehen:
    EventClass
    TextData
    ObjectName
    DBID
    TransactionID
    HostName
    ClientProcessIDApplicationName
    SPID
    RPC:Completed
    EXEC Sp_MSenumgenerations 1051201 '9B9CC268-A43A-4736-9481-0B99227C3BF0,' 1
    sp_Msenumgenerations
    5
    525491216
    HostName1896
    Anwendungsname69
    EventClass
    TextData
    ObjectName
    DBID
    TransactionID
    HostName
    ClientProcessIDApplicationName
    SPID
    SP:StmtCompletedTransaktion beginnensp_mergemetadataretentioncleanup5
    525491216
    HostName1896
    Anwendungsname69
    SP:StmtStartingWählen Sie NULL aus Dbo. MSmerge_contents mit (TABLOCK HOLDLOCK) 1 = 2sp_mergemetadataretentioncleanup5
    525491216
    HostName1896
    Anwendungsname69
    EventClass
    TextData
    ObjectName
    DBID
    TransactionID
    HostName
    ClientProcessIDApplicationName
    SPID
    Aufmerksamkeit5
    525491216
    HostName1896
    Anwendungsname69

Ursache

Dieses Problem tritt auf, weil der Metadaten-Bereinigung Mergeprozess nicht für die Buchung die Option XACT_ABORT auf festlegt. Wenn die Sp_mergemetadataretentioncleanup gespeicherte Prozedur ausgeführt wird, wenn eine unerwartete Ausnahme wie ein Problem auftritt, die Transaktion nicht zurückgesetzt. Wenn die Transaktion kein Rollback, Lock-Ressourcen, die von der Transaktion aufrechterhalten wird nicht freigegeben.

Problemlösung

Service Pack-Informationen

Um dieses Problem zu beheben, beziehen Sie das neueste Servicepack für SQL Server 2005. Klicken Sie für weitere Informationen auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
913089 so erhalten Sie das neueste Servicepack für SQL Server 2005

Status

Microsoft hat bestätigt, dass es ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt "Gilt für" aufgeführt sind. Dieses Problem wurde erstmals in SQL Server 2005 Service Pack 3.

Weitere Informationen

Um weitere Informationen zur Terminologie für Softwareupdates zu erhalten, klicken Sie auf die folgende Artikelnummer, um den Artikel der Microsoft Knowledge Base anzuzeigen:
824684 Erläuterung von der standardmäßigen Standardbegriffen bei Microsoft Softwareupdates
Eigenschaften

Artikelnummer: 959023 – Letzte Überarbeitung: 14.01.2017 – Revision: 1

Feedback