Az Operations Manager 2007 R2 frissítése után elvégzendő frissítési feladatok

 

Közzétéve: 2016. március

Hatókör: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

Miután elvégezte a System Center 2012 – Operations Manager frissítését, végre kell hajtani néhány verziófrissítés utáni feladatot.

A verziófrissítés utáni feladatok

Az alábbi táblázatban azok a feladatok szerepelnek, amelyeket végre kell hajtania a System Center 2012 – Operations Manager frissítését követően. A feladatok mellett az is fel van tüntetve, hogy mikor kell azokat elvégezni.

Feladat

Feladat végrehajtásának ideje

Az értesítés-előfizetések újbóli engedélyezése

Miután elvégezte a választott frissítési eljárás frissítési feladatait.

Az összekötő-szolgáltatások újraindítása vagy újbóli engedélyezése

Miután elvégezte a választott frissítési eljárás frissítési feladatait, de csak akkor, ha az összekötő-szolgáltatások telepítve vannak.

A régi RMS eltávolítása

Csak akkor, ha a másodlagos felügyeleti kiszolgálón lévő felügyeleti csoportot frissíti.

Felülbírálások frissítése

Miután frissítette a felügyeleti csoportot.

A frissítés sikerességének ellenőrzése

Miután elvégezte a választott frissítési eljárás frissítési feladatait.

SQL-lekérdezés futtatása az egyes felügyeleti csoportokon

Futtasson SQL-lekérdezést minden felügyeleti csoporton a Localizedtext és a Publishmessage táblák megtisztításához.

UNIX-/Linux-ügynökök hozzárendelése erőforráskészletekhez

Miután elvégezte a választott frissítési eljárás frissítési feladatait.

Az értesítés-előfizetések újbóli engedélyezése

Miután véget ért a frissítés, az alábbi eljárás segítségével engedélyezze újra az előfizetéseket.

Az előfizetések újbóli engedélyezése

  1. Nyissa meg az operatív konzolt egy olyan fiókkal, amely az Operations Manager-rendszergazdák szerepkör tagja a System Center 2012 – Operations Manager felügyeleti csoportban.

  2. Az operatív konzol navigációs ablaktábláján kattintson az Adminisztráció gombra.

    System_CAPS_noteMegjegyzés

    Amikor az operatív konzolt olyan számítógépen futtatja, amely nem felügyeleti kiszolgáló, megjelenik a Kapcsolódás a kiszolgálóhoz párbeszédpanel. A Kiszolgálónév szövegmezőbe írja be annak a System Center 2012 – Operations Manager felügyeleti kiszolgálónak a nevét, amelyhez kapcsolódni szeretne.

  3. Az Adminisztráció ablaktáblán az Értesítések alatt kattintson az Előfizetések lehetőségre.

  4. A Műveletek ablaktáblán a felsorolt előfizetések mellett kattintson az Engedélyezés elemre.

Az összekötő-szolgáltatások újraindítása vagy újbóli engedélyezése

Az összes telepített összekötő esetében tekintse meg a külső féltől származó összekötők dokumentációiban, hogy a System Center 2012 – Operations Manager támogatja-e az adott összekötőt.

Összekötő-szolgáltatás újraindítása

  1. Kattintson a tálca Start gombjára, majd a Felügyeleti eszközök elemre, majd kattintson a Szolgáltatások lehetőségre.

  2. A Név oszlopban a jobb gombbal kattintson arra az összekötőre, amelyet szeretne újraindítani, majd kattintson az Indítás elemre.

A régi RMS eltávolítása

Ha a másodlagos felügyeleti kiszolgálóról azért frissített a System Center 2012 – Operations Manager programra, mert az RMS konfigurációja nem felelt meg a System Center 2012 – Operations Manager használatához szükséges konfigurációval, akkor a verziófrissítés során az RMS el lett távolítva a felügyeleti csoportból. Ezután a régi felügyeleti gyökérkiszolgáló (RMS) eltávolítható.

System_CAPS_noteMegjegyzés

Ha a másodlagos felügyeleti kiszolgálóról váltott át az új verzióra, akkor ahelyett, hogy a konfigurációs beállításokat módosítaná, hogy azok az új felügyeleti kiszolgálóra mutassanak, létrehozhat egy új felügyeleti kiszolgálót, amely a régi RMS kiszolgálóéval azonos névvel rendelkezik,

A régi RMS eltávolítása

  1. Helyi rendszergazdai jogosultságokkal rendelkező fiókkal jelentkezzen be az RMS kiszolgálót üzemeltető számítógépre.

  2. Kattintson a tálca Start gombjára, majd a Vezérlőpult elemre, és ezután nyissa meg a Programok és szolgáltatások mappát.

  3. Kattintson a jobb gombbal az Operations Manager 2007 R2 elemre, majd kattintson az Eltávolítás gombra.

  4. A Programok és szolgáltatások párbeszédpanelen kattintson az Igen gombra az eltávolítás jóváhagyásához.

Felülbírálások frissítése

Ha felülbírálásokat hozott létre az Active Directory integrációs szabályaihoz, akkor a felügyeleti csoport frissítésének befejeztével azokat újból létre kell hoznia. Törölje a régi felülbírálásokat, majd hozzon létre olyan új, egyező felülbírálást, amelynek célja az Active Directory hozzárendelési erőforráskészletei.

A frissítés sikerességének ellenőrzése

Az alábbi lépésekkel ellenőrizheti, hogy a frissítés sikerrel járt-e.

  • Az Állapotfigyelő szolgáltatás figyelője nevű állapotnézetben ellenőrizze a felügyeleti kiszolgálók és az ügynökök állapotát. Az operatív konzol Adminisztráció munkaterületén ellenőrizze, hogy a felügyeleti kiszolgálók és az ügynökök állapota megfelelő-e. A Figyelés munkaterületen ellenőrizze, hogy vannak-e olyan riasztások, amelyek a felügyeleti csoport állapotára vonatkoznak.

  • Az összes felügyeleti kiszolgáló eseménynaplójában keresse meg az új hibákat.

  • Az új riasztások megkereséséhez rendezze az utolsó módosítás oszlopa alapján a riasztásokat.

  • A CPU-kihasználtsági és lemez I/O értékek alapján állapítsa meg, hogy megfelelően működnek-e az adatbázis-kiszolgálók.

  • Ha a jelentéskészítési funkció telepítve van, kattintson a Jelentéskészítés lehetőségre, és az általános teljesítményjelentés futtatásával ellenőrizze, hogy a jelentéskészítés megfelelően működik-e.

  • Telepítse újra a frissítés során eltávolított ügynököket.

SQL-lekérdezés futtatása az egyes felügyeleti csoportokon

Futtassa az alábbi SQL-lekérdezést minden felügyeleti csoportban az operatív adatbázison a Localizedtext és a Publishmessage táblák megtisztításához.

-- 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

UNIX-/Linux-ügynökök hozzárendelése erőforráskészletekhez

A frissítés elvégeztével a UNIX- és Linux-ügynököket erőforráskészletekhez kell rendelni a magas fokú rendelkezésre állású figyelés és ügynökadminisztráció engedélyezéséhez. Az erőforráskészletek létrehozásával kapcsolatos további információk: Erőforráskészlet létrehozása.

  1. Nyissa meg az operatív konzolt egy olyan fiókkal, amely az Operations Manager-rendszergazdák szerepkör tagja az om12short felügyeleti csoportban.

  2. Az operatív konzol navigációs ablaktábláján kattintson az Adminisztráció gombra.

  3. Az Adminisztráció ablaktábla Eszközkezelés lehetősége alatt kattintson a UNIX/Linux rendszerű számítógépek elemre.

  4. Válassza ki az erőforráskészlethez rendelendő UNIX/Linux rendszerű számítógépeket, majd a Műveletek ablaktáblán kattintson az Erőforráskészlet váltása elemre.

  5. Az Erőforráskészlet váltása varázsló lépéseit követve rendeljen számítógépeket a kiválasztott erőforráskészlethez.