Freigeben über


Das Configuration Manager-Upgrade bleibt bei der Upgrade ConfigMgr-Datenbank hängen

In diesem Artikel wird ein Problem behoben, bei dem das Configuration Manager-Upgrade beim Upgrade ConfigMgr-Datenbankschritt hängen bleibt.

Ursprüngliche Produktversion: Configuration Manager (Current Branch)
Ursprüngliche KB-Nummer: 4509681

Problembeschreibung

Wenn Sie ein Configuration Manager-Standort aktualisieren, bleibt das Upgrade im Schritt "Upgrade ConfigMgr-Datenbank " für mehr als eine Stunde hängen.

In diesem Szenario ist eine der folgenden Nachrichten die letzten Protokolleinträge in CMUpdate.log, und die Nachrichten wurden vor mehr als einer Stunde protokolliert:

CONFIGURATION_MANAGER_UPDATE wird derzeit in der Datenbank durch eine andere Sitzung blockiert [<Anwendungsname>][session_id=<Session_ID>]

INFO: Erstellen von Berichtsansichten.
SQL MESSAGE: sp_RenewCollectionViews – Erstellen von Sammlungsansichten.

INFO: Ausführen von DropForeignKeys
INFO: Drop DBMon-Trigger

Darüber hinaus kann es zu einer hohen Speicherauslastung kommen, und SQL Server reagiert möglicherweise nicht.

Ursache

Dieses Problem tritt auf, wenn die Datenbankaktualisierungsabfragen von Anwendungen blockiert werden, die mit der Configuration Manager-Datenbank kommunizieren.

Lösung

Gehen Sie folgendermaßen vor, um dieses Problem zu beheben:

  1. Identifizieren Sie die Anwendung, die das Configuration Manager-Datenbankupgrade blockiert, indem Sie die folgende SQL-Abfrage ausführen:

    select
        req.session_id
        ,req.blocking_session_id
        ,req.last_wait_type
        ,req.wait_type
        ,req.wait_resource
        ,case when req.statement_end_offset > 0 then SUBSTRING(convert(nvarchar(max), t.text), req.statement_start_offset/2, (req.statement_end_offset-req.statement_start_offset)/2)
               else NULL end as currentstatement
        ,t.text
        from sys.dm_exec_sessions s
        inner join sys.dm_exec_requests req on s.Session_id=req.session_id
        cross apply sys.dm_exec_sql_text(sql_handle) t
    where program_name='CONFIGURATION_MANAGER_UPDATE'
    OR req.session_id=<Session_ID>
    

    Notiz

    <> Session_ID ist die Sitzungs-ID, die in CMUpdate.log angemeldet ist.

  2. Führen Sie basierend auf dem zurückgegebenen Anwendungsnamen eine der folgenden Aktionen aus:

    • Wenn der zurückgegebene Anwendungsname System Center Configuration Manager ist, wird das Problem wahrscheinlich durch Software Center-Anforderungen von den Verwaltungspunkten verursacht, um die Informationen zu verfügbaren benutzerorientierten Anwendungen abzurufen.

      Beenden Sie in diesem Fall den SMS-Agent-Hostdienst (CcmExec.exe) auf den Verwaltungspunkten.

      Notiz

      Dieses Problem wurde in Der aktuellen Verzweigungsversion 1906 von Configuration Manager behoben.

    • Wenn der zurückgegebene Anwendungsname SMS-Anbieter ist, überprüfen Sie die SMSProv.log Datei, um zu ermitteln, ob die Verwaltungskonsole oder Skripts den SMS-Anbieter verwenden.

      Wenn dies der Fall ist, schließen Sie die Verwaltungskonsole, oder beenden Sie die Skripts.

    • Wenn der zurückgegebene Anwendungsname eine Drittanbieteranwendung oder ein Drittanbieterdienst ist, überprüfen Sie den Anwendungsbesitzer, oder beenden Sie die Anwendung oder den Dienst vorübergehend.

Weitere Informationen

Ab Configuration Manager current branch Version 1906 können Sie das Datenbankupgrade überwachen, wenn Sie ein Configuration Manager-Update anwenden.