Share via


System Center 2012 SP1 - Operations Manager에서 SQL Server 2012 Always On 사용 가능 그룹 사용

 

게시: 2016년 3월

적용 대상: System Center 2012 R2 Operations Manager

System Center 2012 SP1(서비스 팩 1), Operations Manager은 SQL Server 2012 AlwaysOn 기능을 지원합니다.

여기에서 설명하는 절차는 SQL 2012 AlwaysOn 사용 가능 그룹을 구성하는 방법에 대한 자세한 지침을 제공하기 위한 것이 아니라 사용 가능 그룹을 사용할 때 Operations Manager의 효율적인 작동을 위해 연습이 필요한 작업을 제공하고 SP1이 지원하는 특정 SQL Server AlwaysOn 기능을 강조하기 위한 것입니다.

SQL Server 2012 AlwaysOn 사용 가능 그룹에 대한 자세한 내용은 AlwaysOn 사용 가능 그룹(SQL Server)을 참조하십시오. SQL Server 2012 AlwaysOn 멀티 사이트 장애 조치(failover) 클러스터 인스턴스에 대해 설명하는 Word 문서는 SQL Server 2012 AlwaysOn: 멀티 사이트 장애 조치(failover) 클러스터 인스턴스에서 확인할 수 있습니다.

System_CAPS_important중요

보고 FCI(보고 서비스 데이터베이스만 호스트하는 인스턴스)가 AlwaysOn 사용 가능 그룹의 일부로 구성되어 있는 토폴로지는 지원하지 않습니다.

참고

Operations Manager는 MultiSubnetFailover 매개 변수 설정을 지원하지 않습니다. 이 매개 변수는 Operations Manager 연결 문자열에서 사용되지 않습니다.

SQL 2012 AlwaysOn이 지원하는 Operations Manager 데이터베이스

SQL 2012 AlwaysOn은 다음 Operations Manager 데이터베이스를 지원합니다.

  • Operations Manager 운영 데이터베이스

  • Operations Manager 데이터 웨어하우스

  • Operations Manager ACS(Audit Collection Services) 데이터베이스

System_CAPS_important중요

Operations Manager 데이터 웨어하우스 및 Operations Manager ACS(Audit Collection Services) 데이터베이스에 대한 자세한 내용은 데이터웨어하우스 데이터베이스를 이동 하는 방법의 절차를 참조하세요. 단, 절차에서 새로운 SQL Server를 사용 가능 그룹 수신기의 <이름, 포트>로 변경하세요.

참고

일반적인 배포 패턴은 Operations Manager, Operations Manager 데이터 웨어하우스 및 Operations Manager ACS 데이터베이스에 대한 별도의 SQL Server 인스턴스의 사용을 제시합니다. 이 패턴을 사용하는 경우 모든 SQL Server 인스턴스가 사용 가능 그룹에 추가되었는지 확인합니다.

새로운 관리 그룹 설치

SQL 2012 AlwaysOn 사용 가능 그룹을 사용하여 새로운 관리 그룹을 설치할 때 다음과 같은 일련의 작업을 사용하십시오.

사용 가능 그룹에 Operations Manager 설치 전

  1. 사용 가능 데이터베이스에 추가될 데이터베이스에 대해 Operations Manager를 설치할 때 그룹 수신기 이름 및 포트를 사용해야 합니다.

  2. 첫 번째 관리 서버는 그룹 수신기를 사용하여 주요 SQL 인스턴스를 가져오고 해당 인스턴스에 데이터베이스를 설치합니다.

첫 번째 관리 서버 설치 후

  1. 데이터베이스의 복구 모델이 전체인지 확인합니다. SQL Server Management Studio를 열고 데이터베이스가 설치된 인스턴스에 연결합니다. 마우스 오른쪽 단추로 대상 데이터베이스를 클릭하고 속성을 선택하고 옵션을 선택합니다. 복구 모델이 "전체"로 표시되지 않는 경우 드롭다운 목록에서 전체를 선택합니다.

  2. 데이터베이스를 전체 백업합니다.

  3. SQL Server Management Studio를 사용하여 사용 가능 데이터베이스에 데이터베이스를 추가합니다.데이터 동기화 선택에서 사용 가능 데이터베이스에 데이터베이스를 추가할 때 세 가지가 선택가능하며 그 중에는 전체, 조인만초기 데이터 동기화 건너뛰기가 있습니다. 가장 적합한 옵션을 선택합니다.전체를 선택하고 데이터베이스 마법사 추가에서 전체 백업을 만들고 보조 복제본의 데이터베이스를 복원하도록 허용하는 것이 좋습니다. 선택 항목에 따라 더 많은 단계가 필요하거나 필요하지 않을 수 있습니다. 자세한 내용은 사용 가능 그룹에 대한 보조 데이터베이스 수동 준비(SQL Server)를 참조하십시오.

  4. 운영 데이터베이스를 호스트하는 새로운 서버에서 보안로그인을 차례로 확장하고 데이터 기록기 계정 이름을 추가합니다. SQL Server 로그인을 만드는 방법에 대한 자세한 내용은 로그인 만들기를 참조하십시오.

  5. 로그인에 작업 계정을 추가합니다.

  6. 로그인에서 “domain\computername$” 형식을 사용하여 DAS(Data Access 서비스) 컴퓨터 계정을 추가합니다.

  7. DAS 컴퓨터 계정의 경우 다음 사용자 매핑을 추가합니다.

    1. ConfigService

    2. db_accessadmin

    3. db_datareader

    4. db_datawriter

    5. db_ddladmin

    6. db_securityadmin

    7. sdk_users

    8. sql_dependency_subscriber

  8. 데이터 웨어하우스 데이터베이스를 호스트하는 새로운 서버에서 보안로그인을 차례로 확장한 후 데이터 기록기 계정을 추가합니다. SQL Server 로그인을 만드는 방법에 대한 자세한 내용은 로그인 만들기를 참조하십시오.

  9. 로그인에 데이터 판독기 계정을 추가합니다.

  10. 로그인에서 “domain\computername$” 형식을 사용하여 Data Access 서비스 컴퓨터 계정을 추가합니다.

  11. DAS 컴퓨터 계정의 경우 다음 사용자 매핑을 추가합니다.

    1. db_datareader

    2. OpsMgrReader

    3. apm_datareader

알려진 문제점

한 노드에서 다른 노드로 장애 조치한 후 Operations Manager 콘솔을 열 때 다음 문제가 발생할 수 있습니다.

.NET Framework의 사용자 코드 실행이 비활성화 됩니다. "Clr enabled" 구성 옵션을 사용하도록 설정합니다. 바인딩 오류로 인해 뷰 또는 함수 'dbo.fn_ModuleTypeView'를 사용하지 못했습니다.

이 문제를 해결하려면 새로운 주 복제본 SQL 인스턴스의 데이터베이스에서 다음 SQL 명령을 실행하십시오.

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'clr enabled', 1;
GO
RECONFIGURE;
GO

기존 관리 그룹

SQL 2012 AlwaysOn 사용 가능 그룹을 사용하여 기존 관리 그룹을 사용할 때 다음과 같은 일련의 작업을 사용하십시오.

기존 관리 그룹을 사용하여 수행할 작업

  1. Operations Manager 데이터베이스를 호스트하는 모든 SQL 컴퓨터가 사용 가능 그룹 복제본의 일부인지 확인하고 그렇지 않은 경우 컴퓨터를 사용 가능 그룹 복제본에 추가합니다.

  2. Operations Manager 데이터베이스를 호스트하는 SQL 컴퓨터에서 Management Studio를 열고 사용 가능 데이터베이스에 포함할 각 데이터베이스를 마우스 오른쪽 단추로 클릭하고 각 데이터베이스에 대해 속성옵션을 선택하여 드롭다운 목록에서 복구 모델을 전체로 변경합니다.

  3. 사용 가능 그룹 수신기의 이름 및 포트를 기록합니다.

  4. 각 관리 서버의 관리자 권한 CMD에서 regedit를 실행한 후 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\System Center\2010\Common\Database를 편집합니다.

    DatabaseServerName을 <사용가능그룹수신기이름,포트번호>로 변경합니다.

  5. 각 관리 서버에서 다음 파일을 편집합니다.

    %ProgramFiles%\System Center 2012\Operations Manager\Server\ConfigService.config

    이름이 “Cmdb”인 <범주> 태그에서 서버 이름의 값을 사용 가능 그룹 수신기의 이름으로 변경하고 포트 번호를 사용 가능 그룹 수신기 포트로 변경합니다.

  6. 다음 단계에 따라 그룹 수신기 이름 및 포트를 사용하여 Operations Manager 데이터베이스를 업데이트합니다.

    1. SQL Server Management Studio를 엽니다.

    2. 데이터베이스, Operations Manager 및 테이블을 차례로 확장합니다.

    3. dbo. MT_Microsoft$SystemCenter$ManagementGroup을 마우스 오른쪽 단추로 클릭한 후 상위 200개 행 편집을 클릭합니다.

    4. SQLServerName_<GUID> 열에서 사용 가능 그룹 수신기의 <이름,포트>가 반영되도록 값을 변경합니다.

    5. 변경 내용을 저장합니다.

  7. 사용 가능 그룹 수신기를 사용하여 Operations Manager 데이터베이스를 업데이트해서 응용 프로그램 성능 모니터링 테이블의 위치를 지정합니다.

    1. SQL Server Management Studio를 엽니다.

    2. 데이터베이스, Operations Manager 및 테이블을 차례로 확장합니다.

    3. dbo. MT_Microsoft$SystemCenter$OpsMgrDB$AppMonitoring을 클릭한 후 상위 200개 행 편집을 클릭합니다.

    4. MainDatabaseServerName_<GUID> 열에서 사용 가능 그룹 수신기 및 포트의 <이름,포트>가 반영되도록 값을 변경합니다.

    5. 변경 내용을 저장합니다.

  8. 각 데이터베이스를 마우스 오른쪽 단추로 클릭하고 작업에서 백업(전체 백업)을 선택합니다.

  9. 사용 가능 그룹 노드로 이동하고 확장합니다.가용성 데이터 베이스를 마우스 오른쪽 단추로 클릭하고 데이터베이스 추가를 선택합니다.

    초기 데이터 동기화 선택 페이지에서 데이터 동기화 기본 설정을 선택합니다.전체를 선택하는 것이 좋습니다. 전체 데이터 동기화를 실행하면 전체 백업을 생성하고 보조 복제본의 데이터베이스를 복원할 수 있습니다.

    이 작업이 종료되면 모든 데이터베이스가 사용 가능 데이터베이스에 추가되고 모든 사용 가능 복제본 노드에 복원됩니다.

  10. SQL Server Management Studio를 사용하여 사용 가능 데이터베이스에 데이터베이스를 추가합니다.데이터 동기화 선택에서 사용 가능 데이터베이스에 데이터베이스를 추가할 때 세 가지가 선택가능하며 그 중에는 전체, 조인만초기 데이터 동기화 건너뛰기가 있습니다. 가장 적합한 옵션을 선택합니다.전체를 선택하고 데이터베이스 마법사 추가에서 전체 백업을 만들고 보조 복제본의 데이터베이스를 복원하도록 허용하는 것이 좋습니다. 선택 항목에 따라 더 많은 단계가 필요하거나 필요하지 않을 수 있습니다. 자세한 내용은 사용 가능 그룹에 대한 보조 데이터베이스 수동 준비(SQL Server)를 참조하십시오.

  11. 각 보조 복제본의 경우 메모장에서 build_mom_db_admin.sql을 엽니다. 이 파일은 <설치미디어폴더>\Setup\AMD64) 아래에 있습니다. 그런 후 MOMv3 메시지 섹션을 검색합니다. 이 섹션을 SQL Server Management Studio로 복사하고 새로운 쿼리를 시작 및 실행합니다.