운영 데이터베이스를 이동하는 방법

중요

이 버전의 Operations Manager는 지원이 종료되었습니다. Operations Manager 2022로 업그레이드하는 것이 좋습니다.

System Center Operations Manager의 초기 배포 후 운영 데이터베이스를 한 Microsoft SQL Server 기반 컴퓨터에서 다른 Microsoft SQL Server 기반 컴퓨터로 이동해야 할 수 있습니다.

이동하는 동안 관리 서버에서 서비스 중지, 데이터베이스 백업, 데이터베이스 복원, 관리 서버에서 레지스트리 및 구성 파일 업데이트, 데이터베이스 테이블 업데이트, 새 로그인 추가 및 로그인에 대한 사용자 매핑 설정 수정을 수행해야 합니다. 자세한 내용은 SQL Server 설명서를 참조하세요.

참고

이 절차는 올바르게 수행되지 않고 오류 발생 시 적절한 기간 내에 데이터가 손실될 수 있습니다. 단계 간에 불필요한 지연 없이 모든 단계를 정확하게 수행해야 합니다.

단계 요약

운영 데이터베이스를 이동하기 위한 요약 단계를 보여 주는 다이어그램

운영 데이터베이스 이동

Operations Manager 서비스 중지

관리 그룹의 모든 관리 서버에서 Operations Manager 서비스를 중지합니다.

  • System Center 데이터 액세스(omsdk)
  • Microsoft Monitoring Agent(HealthService)
  • System Center 관리 구성(cshost)

이전 SQL Server 인스턴스에서 운영 데이터베이스 백업

  1. 운영 데이터베이스를 호스트하는 원래 SQL Server 인스턴스에서 Microsoft SQL Server Management Studio를 사용하여 데이터베이스의 전체 백업을 만듭니다. 기본 이름은 OperationsManager입니다.

    자세한 내용은 방법: 데이터베이스 백업(SQL Server Management Studio)을 참조하세요.

  2. 백업 파일을 새 SQL Server 인스턴스의 로컬 드라이브에 복사합니다.

새 SQL Server 인스턴스에서 운영 데이터베이스 복원

참고

SQL Always On에 참여하는 SQL Server 노드에서 Operations Manager를 배포한 후 CLR strict security를 사용하도록 설정하려면 각 Operations Manager 데이터베이스에서 SQL 스크립트를 실행합니다.

  1. Microsoft SQL Server Management Studio를 사용하여 운영 데이터베이스를 복원합니다. 이전 단계에서 데이터베이스 백업 파일을 새 SQL Server 인스턴스의 로컬 드라이브로 이동했습니다. 이 단계에서는 데이터베이스의 이름을 변경하고 파일 위치를 선택할 수 있습니다.

    자세한 내용은 방법: 데이터베이스 백업 복원(SQL Server Management Studio)을 참조하세요.

  2. SQL Server Management Studio에서 데이터베이스가 온라인 상태인지 확인합니다.

관리 서버의 레지스트리와 구성 파일 및 운영 데이터베이스 업데이트

Operations Manager 운영 데이터베이스를 다른 SQL Server 인스턴스로 이동한 후에는 아래 단계에 따라 새 컴퓨터 이름 및 인스턴스를 참조하도록 관리 그룹의 모든 관리 서버를 다시 구성해야 합니다. 이때 레지스트리, 구성 서비스 구성 파일 및 운영 데이터베이스의 여러 테이블을 수정해야 합니다. 자세한 단계는 SQL Server와 통신하도록 Operations Manager를 구성하는 방법을 참조하세요.

운영 데이터베이스를 호스트하는 새 SQL Server 인스턴스에서 보안 자격 증명 업데이트

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

  2. 보안, 로그인을 차례로 확장하고 데이터 기록기 계정 이름을 추가합니다.

  3. 로그인에서 데이터 기록기 계정을 추가합니다. 자세한 내용은 SQL Server 로그인을 만드는 방법을 참조하세요.

  4. 로그인에서 관리 서버 작업 계정을 추가합니다.

  5. 로그인에서 "domain\user" 형식을 사용하여 DAS(데이터 액세스 서비스) 사용자 계정을 추가합니다.

  6. DAS 사용자 계정의 경우 다음 사용자 매핑을 추가합니다.

    • ConfigService
    • db_accessadmin
    • db_datareader
    • db_datawriter
    • db_ddladmin
    • db_securityadmin
    • sdk_users
    • sql_dependency_subscriber
  7. 계정을 추가하는 SQL Server instance 이전에 계정이 없는 경우 복원된 운영 데이터베이스에서 SID에 의해 매핑이 자동으로 선택됩니다. 이전에 해당 SQL Server 인스턴스에 계정이 있었던 경우에는 계정이 로그인 아래에 나타나도 해당 로그인에 대해 실패를 나타내는 오류가 표시됩니다. 새 로그인을 만드는 경우 해당 로그인에 대한 사용자 매핑을 확인하고 데이터베이스가 다음과 같이 이전 로그인과 동일한 값으로 설정되어 있는지 확인합니다.

    로그인 데이터베이스
    DW 데이터 기록기 - apm_datareader
    - apm_datawriter
    - db_datareader
    - dwsynch_users
    작업 계정 - db_datareader
    - db_datawriter
    - db_ddladmin
    - dbmodule_users
    DAS/구성 계정 - ConfigService
    - db_accessadmin
    - db_datareader
    - db_datawriter
    - db_ddladmin
    - db_securityadmin
    - sdk_users
    - sql_dependency_subscriber

    참고

    DAS/구성 계정이 LocalSystem 계정을 사용하는 경우 도메인><computername>$형식<으로 컴퓨터 계정을 지정합니다.

운영 데이터베이스를 호스트하는 새 SQL Server instance SQL 구성 업데이트

아래 단계에서 데이터베이스 이름은 기본값과 다를 수 있습니다. 쿼리를 Operations Manager 운영 데이터베이스 이름으로 수정할 수 있습니다.

  1. CLR을 사용하도록 설정해야 합니다. 이렇게 하려면 Operations Manager 운영 데이터베이스를 호스트하는 새 SQL Server instance 다음 쿼리를 실행합니다.

    sp_configure 'show advanced options', 1;
    GO
    RECONFIGURE;
    GO
    sp_configure 'clr enabled', 1;
    GO
    RECONFIGURE;
    GO
    
  2. SQL Service Broker를 사용하도록 설정해야 합니다. 다음 SQL 쿼리를 실행하여 사용하도록 설정된 경우 검사.

    SELECT is_broker_enabled FROM sys.databases WHERE name='OperationsManager'
    

    이 쿼리 결과에서 is_broker_enabled 값이 1인 경우 이 단계를 건너뜁니다. 그러지 않은 경우 다음 SQL 쿼리를 실행합니다.

    ALTER DATABASE OperationsManager SET SINGLE_USER WITH ROLLBACK IMMEDIATE
    ALTER DATABASE OperationsManager SET ENABLE_BROKER
    ALTER DATABASE OperationsManager SET MULTI_USER
    
  3. FullText를 사용하도록 설정해야 합니다. FullText를 사용하는 경우 다음 SQL 쿼리를 실행하여 검사.

    SELECT is_fulltext_enabled FROM sys.databases WHERE name='OperationsManager'
    

    이 쿼리의 결과가 is_fulltext_enabled 값 1인 경우 이 단계를 건너뜁니다. 그러지 않은 경우 다음 SQL 쿼리를 실행합니다.

    EXEC sp_fulltext_database 'enable'
    

Operations Manager 서비스 시작

  1. 관리 그룹의 모든 관리 서버에서 Operations Manager 서비스를 시작합니다.
    • System Center 데이터 액세스(omsdk)
    • Microsoft Monitoring Agent(HealthService)
    • System Center 관리 구성(cshost)

Kerberos 연결에 대한 서비스 사용자 이름 업데이트

SQL Server Kerberos 인증을 업데이트하려면 관리 서버가 Kerberos 프로토콜을 사용하여 SQL Server 인증할 수 있도록 Kerberos Connections 대한 서비스 주체 이름 등록을 검토해야 합니다.

다음 단계