Aktiviteter efter uppgradering vid uppgradering från Operations Manager 2007 R2
Utgivet: mars 2016
Gäller för: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager
Efter att du har slutfört uppgraderingen till System Center 2012 – Operations Manager måste du genomföra ett antal uppgifter.
Uppgifter efter uppgraderingen
I tabellen nedan kan du se vilka uppgifter som du måste utföra när du har uppgraderat till System Center 2012 – Operations Manager. Här står också när uppgiften ska utföras.
Uppgift |
När uppgiften ska utföras |
---|---|
Återaktivera meddelandeprenumerationerna. |
När du har slutfört uppgraderingsuppgifterna. |
Starta om eller återaktivera kopplingstjänsterna |
När du har slutfört uppgraderingsuppgifterna och bara om kopplingstjänsterna är installerade. |
Avinstallera den tidigare rothanteringsservern |
Bara om du uppgraderar hanteringsgruppen på den sekundära hanteringsservern. |
Uppdatera åsidosättningar |
När du har uppgraderat hanteringsgruppen |
Verifiera att uppgraderingen lyckades |
När du har slutfört uppgraderingsuppgifterna. |
Kör SQL-fråga på alla hanteringsgrupper |
Kör SQL-fråga på varje hanteringsgrupp för att rensa tabellerna Localizedtext och Publishmessage. |
Tilldela UNIX-/Linux-agenter en resurspool |
När du har slutfört uppgraderingsuppgifterna. |
Återaktivera meddelandeprenumerationerna.
Efter att uppgraderingen har slutförts återaktiverar du prenumerationerna enligt följande procedur.
Återaktivera prenumerationerna
-
Öppna driftkonsolen genom att använda ett konto som är en medlem i rollen Operations Manager-administratörer för System Center 2012 – Operations Manager-hanteringsgruppen.
-
Klicka på knappen Administration i navigeringsfönstret i driftkonsolen.
Information
När du kör driftkonsolen på en dator som inte är en hanteringsserver visas dialogrutan Anslut till server. I textrutan Servernamn anger du namnet på den System Center 2012 – Operations Manager-hanteringsserver som du vill ansluta till.
-
Klicka på Prenumerationer under Aviseringar i fönstret Administration.
-
Klicka på Aktivera för varje visad prenumeration i fönstret Åtgärder.
Starta om eller återaktivera kopplingstjänsterna
Se dokumentationen från tredje part för varje installerade koppling och se efter om den har stöd för System Center 2012 – Operations Manager.
Starta om en kopplingstjänst
-
Klicka på Start i aktivitetsfältet, klicka på Administrationsverktyg och sedan på Tjänster.
-
I kolumnen Namn högerklickar du på den koppling som du vill starta om och klickar sedan på Starta.
Avinstallera den tidigare rothanteringsservern
Om du har uppgraderat till System Center 2012 – Operations Manager från den sekundära hanteringsservern på grund av att rothanteringsservern inte uppfyllde konfigurationskraven för System Center 2012 – Operations Manager, tas rothanteringsservern bort från hanteringsgruppen under uppgraderingen. Sedan kan du avinstallera den gamla rothanteringsservern.
![]() |
---|
Om du har uppgraderat från den sekundära hanteringsservern kan du skapa en ny hanteringsserver med samma Windows-datornamn som den gamla rothanteringsservern, i stället för att ändra konfigurationsinställningarna så att de pekar på den nya hanteringsservern. |
Avinstallera den gamla rothanteringsservern
-
Logga in på den dator som är värd för rothanteringsservern med ett konto med lokal administratörsbehörighet.
-
Klicka på Start i aktivitetsfältet, klicka på Kontrollpanelen och kör sedan Program och funktioner.
-
Högerklicka på Operations Manager 2007 R2 och klicka sedan på Avinstallera.
-
I dialogrutan Program och funktioner klickar du på Ja för att bekräfta vad du vill avinstallera.
Uppdatera åsidosättningar
Om du har skapat åsidosättningar för Active Directory-integreringsreglerna måste du återskapa dem när hanteringsgruppen har uppgraderats. Ta bort den gamla åsidosättningen och skapa en ny som matchar åsidosättningen för Active Directory-tilldelningsresurspoolen.
Verifiera att uppgraderingen lyckades
Kontrollera att uppgraderingen lyckades genom att utföra följande uppgifter.
Kontrollera hälsotillståndet för hanteringsservrarna och agenterna i statusvyn för hälsotillståndstjänsten. I arbetsytan Administration i driftkonsolen kan du kontrollera att hanteringsservrarna och agenterna är felfria. I arbetsytan Övervakning kontrollerar du om det finns några aviseringar som är relaterade till hälsotillståndet för hanteringsgruppen.
Granska om det finns nya fel i händelseloggarna för alla hanteringsservrar.
Sortera aviseringarna efter det senaste ändringsdatumet så att det blir lättare att se de nya aviseringarna.
Verifiera att databasservrarna fungerar normalt genom att kontrollera processorbelastning och I/O för disk.
Om rapporteringsfunktionen är installerad klickar du på Rapportering. Kör sedan en allmän prestandarapport för att kontrollera att rapporteringen fungerar som avsett.
Distribuera om eventuella agenter som avinstallerats under uppgraderingsprocessen.
Kör SQL-fråga på alla hanteringsgrupper
Kör följande SQL-fråga på den använda databasen i varje hanteringsgrupp för att rensa tabellerna Localizedtext och Publishmessage.
-- Create a temporary table to quickly find a PublisherId when you know the MessageId.
BEGIN TRY
CREATE TABLE #PublisherMessageReverseIndex(MessageStringId UNIQUEIDENTIFIER,
MessageId INT)
CREATE CLUSTERED INDEX #PublisherMessageReverseIndex_CI ON #PublisherMessageReverseIndex(MessageStringId)
INSERT INTO #PublisherMessageReverseIndex (MessageStringId, MessageId)
SELECT MessageStringId, MessageId
FROM dbo.PublisherMessages
-- Create a temporary table of message lengths, message IDs, and message hashes with the
-- MessageStringId to quickly determine whether a message is duplicated. Index the table.
CREATE TABLE #LTHashStrings (MessageStringId UNIQUEIDENTIFIER,
LTValueLen INT,
LTValueHash VARBINARY(32),
MessageId INT NULL)
CREATE CLUSTERED INDEX #LTHashStrings_CI ON #LTHashStrings(MessageStringId)
CREATE NONCLUSTERED INDEX #LTHashStrings_NCI1 ON #LTHashStrings(LTValueLen, MessageId, LTValueHash)
-- Create a temporary table for the orphaned PublisherStrings that you find. Orphaned PublisherStrings
-- are rows in PublisherMessages whose corresponding events have already been groomed. They still
-- have corresponding rows in LocalizedText. Do not add rows for PublisherMessages; they are not
-- for duplicated messages.
CREATE TABLE #OrphanedPublisherStrings (PublisherId UNIQUEIDENTIFIER,
MessageStringId UNIQUEIDENTIFIER)
CREATE CLUSTERED INDEX #OrphanedPublisherStrings_CI ON #OrphanedPublisherStrings(MessageStringId)
-- Create a temporary table so that you can determine whether a PublisherMessages row still
-- has a corresponding event. These events do not have an index on the PublisherId, so do
-- not query the EventAllView. If a PublisherId occurs multiple times in the event tables,
-- it is only needed one time in the temp table; therefore, the unique clustered index
-- must contain IGNORE_DUP_KEY. This keeps the temporary table relatively small and saves
-- time when you want to see the orphaned PublisherMessages.
CREATE TABLE #EventAllPublishers (PublisherId UNIQUEIDENTIFIER)
CREATE UNIQUE CLUSTERED INDEX #EventAllPublishers_CI ON #EventAllPublishers (PublisherId)
WITH (IGNORE_DUP_KEY = ON)
-- Populate the temporary table by scanning EventAllView one time.
INSERT INTO #EventAllPublishers(PublisherId)
SELECT PublisherId
FROM EventAllView
-- Populate the first temporary table to determine which messages are duplicated.
INSERT INTO #LTHashStrings (MessageStringId, LTValueLen, LTValueHash, MessageId)
SELECT LTStringId, len(LTValue), HashBytes('SHA1', LTValue), MessageId
FROM dbo.LocalizedText LT
JOIN #PublisherMessageReverseIndex PM ON PM.MessageStringId = LTStringId
-- Create the second table to determine which messages are duplicated.
CREATE TABLE #LTCountByMessage( LTValueLen INT,
MessageId INT,
LTValueHash VARBINARY(32),
MsgCount INT)
CREATE CLUSTERED INDEX #LTCountByMessage_CI ON #LTCountByMessage(LTValueLen, MessageId, LTValueHash)
-- Populate second message for duplicate message detection by scanning the INDEX of
-- the first one and by doing a grouped count.
INSERT INTO #LTCountByMessage (LTValueLen, MessageId, LTValueHash, MsgCount)
SELECT LTValueLen, MessageId, LTValueHash, COUNT(1)
FROM #LTHashStrings
GROUP BY LTValueLen, MessageId, LTValueHash
-- You are now set up to detect both orphaned PublisherStrings and duplicated messages
-- by joining to our relatively small (and correctly indexed) temporary tables.
-- Determine the OrphanedPublisherStrings that have duplicate messages.
INSERT INTO #OrphanedPublisherStrings (PublisherId, MessageStringId)
SELECT PM.PublisherId, PM.MessageStringId
FROM dbo.PublisherMessages PM
JOIN #LTHashStrings LTS ON (LTS.MessageStringId = PM.MessageStringId AND LTS.MessageId = PM.MessageId)
JOIN #LTCountByMessage LTC ON (LTC.LTValueLen = LTS.LTValueLen AND
LTC.MessageId = LTS.MessageId AND LTC.LTValueHash = LTS.LTValueHash)
WHERE PM.PublisherId NOT IN (SELECT PublisherId FROM #EventAllPublishers) AND
LTC.MsgCount > 1
-- Deleting all the OrphanedPublisherStrings and all the corresponding LocalizedText rows
-- at one time may be too large for the transaction log to handle. Create a numbered
-- or ordered table so that you can delete them in relatively small batches and not
-- overtax the transaction log.
CREATE TABLE #NumberOrphanPublisherStrings(OrphanNum INT IDENTITY,
PublisherId UNIQUEIDENTIFIER,
MessageStringId UNIQUEIDENTIFIER)
CREATE CLUSTERED INDEX #NumberOrphanPublisherStrings_CI on #NumberOrphanPublisherStrings(OrphanNum)
-- Populate the numbered table.
INSERT INTO #NumberOrphanPublisherStrings (PublisherId, MessageStringId)
SELECT PublisherId, MessageStringId FROM #OrphanedPublisherStrings
END TRY
BEGIN CATCH
GOTO Error
END CATCH
-- Set up variables so that you can delete the orphaned rows.
-- If the transaction log fills up, try to reduce the @OrphanIncrement value,
-- which controls the number of rows that are delete at the same time.
DECLARE @OrphanNum INT
DECLARE @OrphanIncrement INT
DECLARE @OrphanLimit INT
SET @OrphanNum = 0
SET @OrphanIncrement = 10000
SELECT @OrphanLimit = MAX(OrphanNum) FROM #NumberOrphanPublisherStrings
BEGIN TRY
WHILE @OrphanNum < @OrphanLimit
BEGIN
DELETE dbo.LocalizedText FROM
#NumberOrphanPublisherStrings OPS JOIN dbo.LocalizedText LT
ON LT.LTStringId = OPS.MessageStringId
WHERE OPS.OrphanNum >= @OrphanNum AND OPS.OrphanNum < @OrphanNum + @OrphanIncrement
DELETE dbo.PublisherMessages FROM
#NumberOrphanPublisherStrings OPS JOIN dbo.PublisherMessages PM
ON PM.PublisherId = OPS.PublisherId
WHERE OPS.OrphanNum >= @OrphanNum AND OPS.OrphanNum < @OrphanNum + @OrphanIncrement
SET @OrphanNum = @OrphanNum + @OrphanIncrement
END
END TRY
BEGIN CATCH
GOTO Error
END CATCH
Error:
IF @@ERROR <> 0
SELECT
ERROR_NUMBER() AS ErrorNumber,
ERROR_MESSAGE() AS ErrorMessage;
-- Try to drop all the temporary tables
BEGIN TRY
IF EXISTS (SELECT 1 FROM tempdb.INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE '#PublisherMessage%')
DROP TABLE #PublisherMessageReverseIndex
IF EXISTS (SELECT 1 FROM tempdb.INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE '#OrphanedPublisherStrings%')
DROP TABLE #OrphanedPublisherStrings
IF EXISTS (SELECT 1 FROM tempdb.INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE '#LTHashStrings%')
DROP TABLE #LTHashStrings
IF EXISTS (SELECT 1 FROM tempdb.INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE '#EventAllPublishers%')
DROP TABLE #EventAllPublishers
IF EXISTS (SELECT 1 FROM tempdb.INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE '#LTCountByMessage%')
DROP TABLE #LTCountByMessage
IF EXISTS (SELECT 1 FROM tempdb.INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE '#NumberOrphanPublisherStrings%')
DROP TABLE #NumberOrphanPublisherStrings
END TRY
BEGIN CATCH
SELECT
ERROR_NUMBER() AS ErrorNumber,
ERROR_MESSAGE() AS ErrorMessage;
END CATCH
Tilldela UNIX-/Linux-agenter en resurspool
När uppgraderingen är klar måste UNIX- och Linux-agenterna tilldelas en resurspool för att aktivera övervakning och agentadministration med hög tillgänglighet. Mer information om hur du skapar resurspooler finns i Skapa en resurspool.
-
Öppna driftkonsolen genom att använda ett konto som är medlem i rollen Operations Manager-administratörer för om12short-hanteringsgruppen.
-
Klicka på knappen Administration i navigeringsfönstret i driftkonsolen.
-
I fönstret Administration under Enhetshantering, klickar du på UNIX-/Linux-datorer.
-
Välj de UNIX-/Linux-datorer som ska tilldelas en resurspool och gå sedan till fönstret Åtgärder och klicka på Ändra resurspool.
-
Slutför guiden Ändra resurspool för att tilldela datorerna den valda resurspoolen.