none
SCCM 2012 Upgrade SP1 auf R2 RRS feed

  • Frage

  • Hallo,

    wir haben aktuell Probleme beim Upgrade der SCCM 2012 SP1 Umgebung auf das R2.

    Die CAS konnte erfolgreich aktualisiert werden. Beim Upgrade der Primary Site erhalten wir den Fehler dass in der Parent Database Tables fehlen.

    In diesem Zusammenhang haben wir festgestellt dass uns scheinbar Berechtigungen auf eine Task Sequenz fehlen. Beim Öffnen der Task Sequenz erhalten wir die Meldung: "Retrieving Oobject ownership".

    Jemand eine Idee wie wir die Berechtigungen zurück holen können?

    Gruß Alex

    Montag, 2. Dezember 2013 11:35

Antworten

Alle Antworten

  • Auf der CAS konnten wir die TS über ein PowerShell Script entfernen. Anbei auch nochmal die Fehlermeldungen aus dem ConfigMgrSetup.log von der Primary Site.

    INFO: Executing SQL Server script: foreign key fk_userapplicationrequests_userapplicationrequeststates Configuration Manager Setup 12/2/2013 12:53:36 PM 5084 (0x13DC)
    INFO: Executing SQL Server script: foreign key fk_userapplicationrequests_userdisc Configuration Manager Setup 12/2/2013 12:53:36 PM 5084 (0x13DC)
    INFO: Executing SQL Server script: foreign key fk_userapplicationrequeststatemachine_currentstate Configuration Manager Setup 12/2/2013 12:53:36 PM 5084 (0x13DC)
    INFO: Executing SQL Server script: foreign key fk_userapplicationrequeststatemachine_nextstate Configuration Manager Setup 12/2/2013 12:53:36 PM 5084 (0x13DC)
    INFO: Executing SQL Server script: foreign key fk_userapplicationrequeststatemachine_requestedstate Configuration Manager Setup 12/2/2013 12:53:36 PM 5084 (0x13DC)
    INFO: Creating Auditing triggers. Configuration Manager Setup 12/2/2013 12:53:36 PM 5084 (0x13DC)
    ***  ~-- Reset processing of TS which is targeted to WinPE on primary site post-upgrade ~-- We need only to update TS policy to add condition and don't let TS run on full CM client. ~-- No need to update any dependent policy. ~IF (dbo.fnIsPrimary() = 1 AND EXISTS(SELECT * FROM dbo.SMSData WHERE SMSBuildNumber  <= 7804)) ~BEGIN ~    DECLARE @PolicyToReprocess TABLE(PolicyID NVARCHAR(64), OfferID NVARCHAR(8)) ~    DECLARE @PolicyID NVARCHAR(64), @OfferID NVARCHAR(8) ~ ~    -- (AP_TS_TARGET_TO_WINPE (0x10000000) | AP_TS_HIDDEN_IN_WINPE (0x20000000)) = 0x30000000 ~    INSERT INTO @PolicyToReprocess(PolicyID, OfferID) ~    SELECT SP.PolicyID, SP.OfferID FROM SoftwarePolicy SP ~    INNER JOIN ProgramOffers AS PO ON SP.OfferID = PO.OfferID AND PO.PkgID = SP.PkgID ~    WHERE (ISNULL(PO.OfferFlags, 0) & 0x30000000) <> 0 ~ ~    WHILE EXISTS(SELECT * FROM @PolicyToReprocess) ~    BEGIN ~        SELECT TOP 1 @PolicyID = PolicyID, @OfferID = OfferID FROM @PolicyToReprocess ~ ~        -- Clear policy CRC and let PolicyPv re-generate policy for it ~        UPDATE SoftwarePolicy SET OfferCRC = '' WHERE PolicyID = @PolicyID ~ ~        -- Add a notification to trigger PolicyPv ~        INSERT INTO OfferNotification VALUES(@OfferID, GETDATE()) ~ ~        DELETE @PolicyToReprocess WHERE PolicyID = @PolicyID ~    END ~END Configuration Manager Setup 12/2/2013 12:53:40 PM 5084 (0x13DC)
    *** [42000][50000][Microsoft][SQL Server Native Client 11.0][SQL Server]This PolicyID (CAS20002-CAS0000C-6F6BCC28) does not exist in the parent table, Policy. : SoftwarePolicy_ins_upd Configuration Manager Setup 12/2/2013 12:53:40 PM 5084 (0x13DC)
    ERROR: SQL Server error: [42000][50000][Microsoft][SQL Server Native Client 11.0][SQL Server]This PolicyID (CAS20002-CAS0000C-6F6BCC28) does not exist in the parent table, Policy. : SoftwarePolicy_ins_upd Configuration Manager Setup 12/2/2013 12:53:40 PM 5084 (0x13DC)
    INFO: Executing SQL Server command: < ~-- Reset processing of TS which is targeted to WinPE on primary site post-upgrade ~-- We need only to update TS policy to add condition and don't let TS run on full CM client. ~-- No need to update any dependent policy. ~IF (dbo.fnIsPrimary() = 1 AND EXISTS(SELECT * FROM dbo.SMSData WHERE SMSBuildNumber  <= 7804)) ~BEGIN ~    DECLARE @PolicyToReprocess TABLE(PolicyID NVARCHAR(64), OfferID NVARCHAR(8)) ~    DECLARE @PolicyID NVARCHAR(64), @OfferID NVARCHAR(8) ~ ~    -- (AP_TS_TARGET_TO_WINPE (0x10000000) | AP_TS_HIDDEN_IN_WINPE (0x20000000)) = 0x30000000 ~    INSERT INTO @PolicyToReprocess(PolicyID, OfferID) ~    SELECT SP.PolicyID, SP.OfferID FROM SoftwarePolicy SP ~    INNER JOIN ProgramOffers AS PO ON SP.OfferID = PO.OfferID AND PO.PkgID = SP.PkgID ~    WHERE (ISNULL(PO.OfferFlags, 0) & 0x30000000) <> 0 ~ ~    WHILE EXISTS(SELECT * FROM @PolicyToReprocess) ~    BEGIN ~        SELECT TOP 1 @PolicyID = PolicyID, @OfferID = OfferID FROM @PolicyToReprocess ~ ~        -- Clear policy CRC and let PolicyPv re-generate policy for it ~        UPDATE SoftwarePolicy SET OfferCRC = '' WHERE PolicyID = @PolicyID ~ ~        -- Add a notification to trigger PolicyPv ~        INSERT INTO OfferNotification VALUES(@OfferID, GETDATE()) ~ ~        DELETE @PolicyToReprocess WHERE PolicyID = @PolicyID ~    END ~END ~> Configuration Manager Setup 12/2/2013 12:53:40 PM 5084 (0x13DC)
    ERROR: Failed to execute SQL Server command:  ~-- Reset processing of TS which is targeted to WinPE on primary site post-upgrade ~-- We need only to update TS policy to add condition and don't let TS run on full CM client. ~-- No need to update any dependent policy. ~IF (dbo.fnIsPrimary() = 1 AND EXISTS(SELECT * FROM dbo.SMSData WHERE SMSBuildNumber  <= 7804)) ~BEGIN ~    DECLARE @PolicyToReprocess TABLE(PolicyID NVARCHAR(64), OfferID NVARCHAR(8)) ~    DECLARE @PolicyID NVARCHAR(64), @OfferID NVARCHAR(8) ~ ~    -- (AP_TS_TARGET_TO_WINPE (0x10000000) | AP_TS_HIDDEN_IN_WINPE (0x20000000)) = 0x30000000 ~    INSERT INTO @PolicyToReprocess(PolicyID, OfferID) ~    SELECT SP.PolicyID, SP.OfferID FROM SoftwarePolicy SP ~    INNER JOIN ProgramOffers AS PO ON SP.OfferID = PO.OfferID AND PO.PkgID = SP.PkgID ~    WHERE (ISNULL(PO.OfferFlags, 0) & 0x30000000) <> 0 ~ ~    WHILE EXISTS(SELECT * FROM @PolicyToReprocess) ~    BEGIN ~        SELECT TOP 1 @PolicyID = PolicyID, @OfferID = OfferID FROM @PolicyToReprocess ~ ~        -- Clear policy CRC and let PolicyPv re-generate policy for it ~        UPDATE SoftwarePolicy SET OfferCRC = '' WHERE PolicyID = @PolicyID ~ ~        -- Add a notification to trigger PolicyPv ~        INSERT INTO OfferNotification VALUES(@OfferID, GETDATE()) ~ ~        DELETE @PolicyToReprocess WHERE PolicyID = @PolicyID ~    END ~END Configuration Manager Setup 12/2/2013 12:53:40 PM 5084 (0x13DC)
    ~===================== Failed Configuration Manager 2012 Server Setup - Upgrade ===================== Configuration Manager Setup 12/2/2013 12:53:40 PM 5084 (0x13DC)

    Montag, 2. Dezember 2013 12:49
  • Hier ist eine Lösung, ohne direkt vor dem System zu sitzen, unmöglich (es sei denn, jmd hatte genau schon mal zufällig diesen Fehler).
    Wobei sich die Frage stellt, wieso überhaupt eine CAS im Einsatz ist? Werden mehr als 100.000 Clients verwaltet?

    Torsten Meringer | http://www.mssccmfaq.de

    Montag, 2. Dezember 2013 16:11
    Beantworter
  • Die CAS kommt zum Einsatz da es organisatorisch so gewünscht war.

    Wir konnten nun die SQL-Datenbank der Primary Site aus dem Backup wiederherstellen und anschließend das R2 für die SCCM 2012 Primary Site erfolgreich installieren.

    Auch die Replikation der CAS und Primary Site funktioniert weitestgehend bis auf einen Fehler auf der CAS unter Replication Detail "CFD_Site", dies hat auch zur Folge, dass auf der CAS "Link Failed" angezeigt wird.

    Auf der Primary Site ist unter Replication Detail "CFD_Site" und auch der Link zur CAS auf Online. 

    Wenn wir auf der CAS den Replication Link Analyzer ausführen, dann wird uns die CFD_Site auch als fehlerhaft angezeigt, leider gibt das zugehörige Logfile "rcmctrl.log" keine aussagekräftigen Fehler zurück. Das "replmgr.log" zeigt gar keine Fehler an.

     

    Dienstag, 3. Dezember 2013 10:23
  • "organisatorisch so gewünscht" ist meist nicht wirklich ein Grund für eine CAS, aber gut ...
    In welchem rcmctrl.log sind keine Fehler? CAS oder Primary? Zeigt der Replication Link Analyzer auf beiden Sites den gleichen Fehler an, also wenn die Console zur jeweilgen Site verbunden ist?

    Torsten Meringer | http://www.mssccmfaq.de

    Dienstag, 3. Dezember 2013 11:53
    Beantworter
  • 1) Im "rcmctrl.log" sind sowohl auf der CAS, als auch auf der Primary Site, keine Fehler ersichtlich.

    2) Wenn der Replication Link Analyzer auf der CAS und der Primary Site ausgeführt wird, so wird derselbe Fehler auf der CAS und der Primary Site angezeigt.

    Dienstag, 3. Dezember 2013 12:13
    • Als Antwort markiert Alex2103 Dienstag, 3. Dezember 2013 13:31
    Dienstag, 3. Dezember 2013 12:52
    Beantworter
  • vielen Dank, Torsten.

    Mit folgendem SQL Statement hat es bei uns geklappt - der Link ist nun wieder Online.

    SELECT ID, ReplicationGroup, ReplicationPattern, TransportType, 0 from ReplicationData where ReplicationPattern='site'

    EXEC spDrsSendSubscriptionInvalid 'CAS', 'CL1', ‘CFD_Site'

    Dienstag, 3. Dezember 2013 13:30