다음을 통해 공유


System Center Operations Manager로 업그레이드할 때 사전 업그레이드 작업

업그레이드 프로세스를 시작하기 전에 제시된 순서에 따라 다음과 같은 업그레이드 전 작업을 수행하십시오.

  1. Operations Manager 이벤트 로그 확인

  2. 데이터베이스 정리(ETL 테이블)

  3. 게이트웨이에 보고하는 모든 에이전트에 장애 조치 게이트웨이가 할당되도록 여러 게이트웨이 서버 간에 장애 조치(failover)하도록 에이전트를 구성합니다.

  4. 관리 보류 중인 에이전트 제거

  5. 알림 구독 사용 안 함

  6. 커넥터 사용 안 함

  7. 업그레이드 중인 서버를 제외한 모든 관리 서버에서 Microsoft Monitoring Agent, System Center Data Access Service, System Center Configuration Management 및 Microsoft Monitoring Agent 서비스를 중지합니다.

  8. 운영 데이터베이스의 사용 가능한 공간이 50%를 넘는지 확인

  9. Operations Manager 데이터베이스 백업

  10. 관리 및 게이트웨이 서버를 업그레이드하는 동안 데이터 손실을 방지하기 위해 에이전트의 상태 서비스 캐시 크기를 일시적으로 업데이트합니다.

  11. IIS 서버에서 Operations Manager 및 MonitoringViews의 애플리케이션 풀을 중지합니다 .

Operations Manager 이벤트 로그 검토

관리 서버의 Operations Manager에 대한 이벤트 로그를 확인하여 반복되는 경고 또는 심각한 이벤트를 찾아봅니다. 업그레이드를 수행하기 전에 이러한 문제를 해결하고 이벤트 로그의 사본을 저장합니다.

데이터베이스 정리(ETL 테이블)

System Center Operations Manager 설치(설치)로의 업그레이드의 일부로 ETL 테이블을 정리하고 데이터베이스를 정리하는 스크립트가 포함되어 있습니다. 그러나 정리할 행 수가 많은 경우(100,000개 초과) 업그레이드를 시작하기 전에 스크립트를 실행하여 더 빠른 업그레이드를 승격하고 설치 시간 제한을 방지하는 것이 좋습니다. 어떤 상황에서든 업그레이드 전 작업을 수행하면 설치 과정의 효율성이 높아집니다.

ETL 정리

ETL 테이블을 정리하려면 Operations Manager 데이터베이스를 호스팅하는 SQL Server에서 다음 스크립트를 실행합니다.

-- (c) Copyright 2004-2006 Microsoft Corporation, All Rights Reserved         --
-- Proprietary and confidential to Microsoft Corporation                      --       
-- File:      CatchupETLGrooming.sql                                          --
-- Contents: A bug in the ETL grooming code could have left the user          --
-- Database with a large amount of ETL rows to groom. This script will groom  --
-- The ETL entries in a loop 100K rows at a time to avoid filling up the      --
-- Transaction log                                                            --
--------------------------------------------------------------------------------
DECLARE @RowCount int = 1;
DECLARE @BatchSize int = 100000;
DECLARE @SubscriptionWatermark bigint = 0;     
DECLARE @LastErr int;
-- Delete rows from the EntityTransactionLog. We delete the rows with TransactionLogId that aren't being
-- used anymore by the EntityChangeLog table and by the RelatedEntityChangeLog table.
SELECT @SubscriptionWatermark = dbo.fn_GetEntityChangeLogGroomingWatermark();
WHILE(@RowCount > 0)
BEGIN
  DELETE TOP(@BatchSize) ETL  
  FROM EntityTransactionLog ETL
  WHERE NOT EXISTS (SELECT 1 FROM EntityChangeLog ECL WHERE ECL.EntityTransactionLogId = ETL.EntityTransactionLogId) AND NOT EXISTS (SELECT 1 FROM RelatedEntityChangeLog RECL
  WHERE RECL.EntityTransactionLogId = ETL.EntityTransactionLogId)
  AND ETL.EntityTransactionLogId < @SubscriptionWatermark;        
  SELECT @LastErr = @@ERROR, @RowCount = @@ROWCOUNT;            
END

참고 항목

ETL 정리를 완료하는 데 몇 시간이 걸릴 수 있습니다.

보류 중인 관리에서 에이전트 제거

관리 서버를 업그레이드하기 전에 관리 보류 중인 에이전트를 모두 제거하십시오.

  1. Operations Manager 관리 그룹에 대한 Operations Manager 관리자 역할의 멤버인 계정을 사용하여 운영 콘솔에 로그인합니다.

  2. 관리 창에서 장치 관리 확장하고 관리 보류를 선택합니다.

  3. 각 에이전트를 마우스 오른쪽 단추로 클릭하고 승인 또는 거부를 선택합니다.

알림 구독 사용 안 함

업그레이드 프로세스 중에 알림이 전송되지 않도록 관리 그룹을 업그레이드하기 전에 알림 구독을 사용하지 않도록 설정해야 합니다.

  1. Operations Manager 관리 그룹에 대한 Operations Manager 관리자 역할의 멤버인 운영 콘솔 계정에 로그인합니다.

  2. 운영 콘솔에서 관리 보기를 선택합니다.

  3. 탐색 창에서 관리를 확장하고 알림 컨테이너를 확장한 다음 구독을 선택합니다.

  4. 각 구독을 선택하고 작업 창에서 사용 안 함을 선택합니다.

    참고 항목

    구독을 사용하지 않도록 설정하면 다중 선택 항목이 작동하지 않습니다.

커넥터 사용 안 함

각 커넥터에 사용되는 서비스를 확인하려면 설치된 커넥터에 대한 타사 커넥터 문서를 참조하십시오.

커넥터에 대한 서비스를 중지하려면 다음 단계를 수행합니다.

  1. 시작 메뉴에서 관리 도구를 가리키고 서비스를 선택합니다.

  2. 이름 열에서 제어할 커넥터를 마우스 오른쪽 단추로 클릭하고 중지를 선택합니다.

Operations Manager 데이터베이스에 사용 가능한 공간이 50% 이상 있는지 확인합니다.

충분한 공간이 없는 경우 업그레이드가 실패할 수 있으므로 관리 그룹을 업그레이드하기 전에 운영 데이터베이스에 사용 가능한 공간이 50% 이상 있는지 확인해야 합니다. 트랜잭션 로그가 운영 데이터베이스의 총 크기의 50%인지 확인합니다.

  1. 운영 데이터베이스를 호스트하는 컴퓨터에서 SQL Server Management Studio를 엽니다.

  2. 개체 탐색기에서 데이터베이스를 확장합니다.

  3. Operations Manager 데이터베이스를 마우스 오른쪽 단추로 클릭하고 보고서, 표준 보고서로 선택하고 디스크 사용량을 선택합니다.

  4. 디스크 사용량 보고서에서 사용 가능한 공간의 비율을 확인합니다.

데이터베이스에 50%의 여유 공간이 없는 경우 다음 단계를 수행하여 업그레이드를 위해 늘입니다.

  1. 운영 데이터베이스를 호스트하는 컴퓨터에서 SQL Server Management Studio를 엽니다.

  2. 서버에 연결 대화 상자의 서버 유형 목록에서 데이터베이스 엔진 선택합니다.

  3. 서버 이름 목록에서 운영 데이터베이스의 서버 및 인스턴스(예: computer\INSTANCE1)를 선택합니다.

  4. 인증 목록에서 Windows 인증을 선택하고 연결을 선택합니다.

  5. 개체 탐색기 창에서 데이터베이스를 확장하고 Operations Manager 데이터베이스를 마우스 오른쪽 단추로 클릭한 다음 속성을 선택합니다.

  6. 데이터베이스 속성 대화 상자의 페이지 선택에서 파일을 선택합니다.

  7. 결과 창에서 MOM_DATA 데이터베이스의 처음 크기 값을 50%까지 늘립니다.

    참고 항목

    여유 공간이 이미 50%를 초과하는 경우에는 이 단계가 필요하지 않습니다.

  8. MOM_LOG 트랜잭션 로그의 초기 크기 값을 데이터베이스 전체 크기의 50%로 설정합니다. 예를 들어, 운영 데이터베이스 크기가 100GB인 경우 로그 파일 크기는 50GB여야 합니다. 그런 다음 확인을 선택합니다.

Operations Manager 데이터베이스 백업

보조 관리 서버를 업그레이드하기 전에 운영 데이터베이스 및 데이터 웨어하우스 데이터베이스의 확인된 최신 백업을 만드십시오. 또한 업그레이드하기 전에 Reporting 및 Audit Collection Services 데이터베이스와 같은 선택적 기능에 대한 데이터베이스 백업을 만들어야 합니다. 자세한 내용은 전체 데이터베이스 백업 만들기(SQL Server)를 참조하세요.

관리 서버에서 Operations Manager 서비스 중지

관리 그룹의 첫 번째 관리 서버를 업그레이드하기 전에 운영 및 데이터 웨어하우스 데이터베이스가 업데이트되는 동안 문제를 방지하기 위해 다른 모든 관리 서버에서 System Center Data Access, System Center Configuration 및 Microsoft Monitoring Agent와 같은 Operations Manager 서비스를 중지하는 것이 좋습니다.

에이전트 HealthService 캐시 크기 늘리기

에이전트가 업그레이드 중에 데이터를 큐에 대기할 수 있도록 구성 관리 또는 오케스트레이션 솔루션으로 수동으로 또는 자동화된 에이전트에서 다음 레지스트리 설정을 업데이트합니다.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HealthService\Parameters\Management Groups\<ManagementGroupName>\maximumQueueSizeKb​

큐 크기의 기본값은 100MB입니다. DWORD 형식 레지스트리 키를 추가하거나 수정하여 최대 1,500MB까지 늘릴 수 있습니다. 관리 그룹의 업그레이드를 완료하면 다시 기본값으로 다시 설정할 수 있습니다.

다음 단계

업그레이드를 계속하려면 업그레이드 개요를 검토합니다.