Sdílet prostřednictvím


Úlohy prováděné po upgradu při upgradu z nástroje Operations Manager 2007 R2

 

Publikováno: březen 2016

Rozsah platnosti: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

Po dokončení upgradu pro System Center 2012 – Operations Manager je třeba provést několik úloh.

Úlohy po upgradu

V následující tabulce jsou uvedeny úlohy, které je třeba provést po upgradu na System Center 2012 – Operations Manager. Je v ní také uvedeno, kdy je třeba úlohu provést.

Úloha

Kdy úlohu provést

Opětovné povolení odběrů oznámení

Po dokončení úloh upgradu s využitím jakékoli cesty upgradu.

Restartování nebo opětovné povolení služeb konektoru

Po dokončení úloh upgradu v jakékoli cestě upgradu a pouze v případě, že jsou nainstalovány služby konektorů.

Odinstalace původního serveru RMS

Pouze v případě, že upgradujete skupinu pro správu na sekundárním serveru pro správu.

Přepsání aktualizací

Po upgradu skupiny pro správu

Ověření úspěšnosti provedeného upgradu

Po dokončení úloh upgradu s využitím jakékoli cesty upgradu.

Spuštění dotazu SQL pro každou skupinu pro správu

Spusťte dotaz SQL pro každou skupinu pro správu za účelem vyčištění tabulky Localizedtext a tabulky Publishmessage.

Přiřazení agentů systému UNIX/Linux fondu zdrojů

Po dokončení úloh upgradu s využitím jakékoli cesty upgradu.

Opětovné povolení odběrů oznámení

Po dokončení upgradu znovu podle následujících pokynů povolte odběry.

Opětovné povolení odběrů

  1. Otevřete konzoli Operations Console pomocí účtu s rolí správce v nástroji Operations Manager pro skupinu pro správu nástroje System Center 2012 – Operations Manager.

  2. V navigačním podokně konzole Operations Console klikněte na tlačítko Správa.

    Poznámka

    Jestliže spustíte konzoli Operations Console v počítači, který není serverem pro správu, zobrazí se dialogové okno Připojit k serveru. V textovém poli Název serveru zadejte název serveru pro správu nástroje System Center 2012 – Operations Manager, k němuž se chcete připojit.

  3. V podokně Správa v části Oznámení klikněte na možnost Odběry.

  4. V podokně Akce klikněte u každého uvedeného odběru na tlačítko Povolit.

Restartování nebo opětovné povolení služeb konektoru

Chcete-li ověřit, zda jsou v nástroji System Center 2012 – Operations Manager podporovány nainstalované konektory, přečtěte si dokumentaci příslušných výrobců konektorů.

Restartování služby konektoru

  1. Na hlavním panelu klikněte na tlačítko Start a klikněte na možnost Nástroje pro správu a potom na možnost Služby.

  2. Ve sloupci Název klikněte pravým tlačítkem na konektor, který chcete restartovat, a potom klikněte na tlačítko Spustit.

Odinstalace původního serveru RMS

Pokud jste provedli upgrade na System Center 2012 – Operations Manager ze sekundárního serveru pro správu, protože server RMS nesplňoval podporované konfigurace pro System Center 2012 – Operations Manager, server RMS je během upgradu odebrán ze skupiny pro správu. Pak můžete odinstalovat původní kořenový server pro správu (RMS).

Poznámka

Pokud jste upgradovali sekundární server pro správu, můžete vytvořit nový server pro správu pomocí počítače se systémem Windows a názvem, který se shoduje s názvem původního serveru RMS. V takovém případě není třeba měnit nastavení konfigurace, aby ukazovalo na nový server pro správu.

Odinstalace původního serveru RMS

  1. Přihlaste se k počítači, který je hostitelem serveru RMS, pomocí účtu, který má oprávnění místního správce.

  2. Na hlavním panelu klikněte na tlačítko Start a potom klikněte na možnost Ovládací panely. Nakonec vyberte možnost Programy a funkce.

  3. Pravým tlačítkem klikněte na položku Operations Manager 2007 R2 a pak klikněte na možnost Odinstalovat.

  4. V dialogovém okně Programy a funkce kliknutím na tlačítko Ano potvrďte, že chcete provést odinstalaci.

Přepsání aktualizací

Pokud jste vytvořili nějaká přepsání pro pravidla integrace služby Active Directory, je nutné je po upgradu skupiny pro správu znovu vytvořit. Odstraňte původní přepsání a pak vytvořte nové, odpovídající přepsání cílené na fondy zdrojů přiřazení služby Active Directory.

Ověření úspěšnosti provedeného upgradu

Provedením následujících úloh můžete ověřit úspěšnost upgradu.

  • Zkontrolujte stav serverů pro správu a agentů v zobrazení sledovacího procesu služby Health Service. V pracovním prostoru Správa v konzoli Operations Console ověřte, zda jsou servery pro správu a agenti v dobrém stavu. V pracovním prostoru Monitorování zkontrolujte, zda zde nejsou nějaké výstrahy týkající se stavu skupiny pro správu.

  • Zkontrolujte protokoly událostí všech serverů pro správu, zda neobsahují nové chyby.

  • Seřaďte výstrahy podle sloupce Naposledy změněno a zkontrolujte nové výstrahy.

  • Zkontrolujte využití procesoru a vstup/výstup disků databázových serverů a ověřte, zda fungují normálně.

  • Pokud je nainstalována součást pro vytváření sestav, klikněte na možnost Vytváření sestav a potom spusťte obecnou sestavu výkonu a ověřte, zda vytváření sestav funguje správně.

  • Znovu nasaďte všechny agenty, které jste během upgradu odinstalovali.

Spuštění dotazu SQL pro každou skupinu pro správu

Spusťte následující dotaz SQL na provozní databázi pro každou skupinu pro správu za účelem vyčištění tabulky Localizedtext a tabulky 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

Přiřazení agentů systému UNIX/Linux fondu zdrojů

Po dokončení upgradu musí být agenti systémů UNIX/Linux přiřazeni k fondu zdrojů pro zajištění správy agentů a monitorování s vysokou dostupností. Další informace o vytváření fondů zdrojů naleznete v části Postup vytvoření fondu zdrojů.

  1. Otevřete konzoli Operations Console pomocí účtu s rolí správce v nástroji Operations Manager pro skupinu pro správu nástroje om12short.

  2. V navigačním podokně konzole Operations Console klikněte na tlačítko Správa.

  3. V podokně Správa pod položkou Správa zařízení klikněte na možnost Počítače se systémem UNIX/Linux.

  4. Vyberte počítače se systémem UNIX/Linux, které chcete přiřadit k fondu zdrojů, a v podokně Akce klikněte na možnost Změnit fond prostředků.

  5. Dokončením průvodce Změnit fond prostředků přiřaďte počítače vybranému fondu zdrojů.