2008. 11. 29. 22:09
SCOM 2007의 OpsMgr Database를 다른 서버로 이동 SystemCenter2008. 11. 29. 22:09
- RMS의 모든 Operations Manager 관련 서비스를 중지한다. 다수의 Management Server가 있다면 모든 서버에서 Health Service를 중지한다.
- SQL Management Studio를 실행해 OpsMgr Management의 Database를 백업한다.
- 대상 SQL 서버로 접속해 Operations Manager에서 사용되는 다음 세 개의 계정에 대한 로그인을 생성한다. (로그인은 하나일 수도 있고 따로 사용할 수도 있다.)
- SDK
- MSAA
- DWWA - Operations Manager의 Database를 대상 SQL 서버로 복사하고 대상 서버에서 복원한다.
- SQL Management Studio를 실행해 OpsMgr SDK 로그인의 속성을 연다.
- 속성 창의 사용자 매핑에서 Operations Manager의 Database를 클릭하고 SDK 계정에 대해 다음과 같은 데이터베이스 역할을 할당한다.
- Db_datareader
- Db_datawriter
- Db_ddladmin
- Db_owner
- Dbmodule_users
- Sdk_users - RMS와 각 Management Server의 레지스트리 편집기를 열고 다음 위치로 찾아간다.
HKLM\Software\Microsoft\Microsoft Operations Manager\3.0\Setup - DatabaseServerName 문자열 값을 대상 SQL 서버의 이름으로 변경한다.
- RMS와 각 Management Server를 재부팅한다.
- 다음 과정을 통해 데이터베이스의 Broker를 Enable 시킨다.
- SQL Management Studio를 실행해 현재 운영 중인 OpsMgr Datbabase로 접속한다.
- 다음 쿼리들을 순서대로 실행해 Broker을 Enable 시킨다.
ALTER DATABASE <OperationsManager> SET SINGLE_USER WITH ROLLBACK IMMEDIATE
ALTER DATABASE <OperationsManager> SET ENABLE_BROKER
- SQL Management Studio를 종료하고 다시 실행해 OpsMgr Database로 접속해 다음 쿼리를 실행한다.
ALTER DATABASE <OperationsManager> SET MULTI_USER
- Master 데이터베이스에 접속해 다음 쿼리를 실행하고 ENABLE_BROKER 값이 1인지 확인한다.
SELECT is_broker_enabled FROM sys.databases WHERE name='<OperationsManager>' - RMS의 OpsMgr SDK 서비스와 Config 서비스를 재시작한다. RMS와 각 Management Server의 OpsMgr Health Service를 재시작한다.
SQL Server 서비스와 SQL Agent 서비스의 재시작이 필요한 경우도 있을 수 있다.
위 과정 외에 몇 가지 설정 데이터는 SetupOP 과정 중에 Master 데이터베이스의 sys.messages 시스템 뷰에 저장된다.
이 곳에는 Operations Manager에 관련된 특정 에러 메시지들이 포함된다. 이는 Operations Manager의 Database에 저장되지 않는다.
첨부된 OpsMgrDB_ErrorMsgs.SQL 파일을 대상 SQL 서버의 Master 데이터 베이스에서 실행하면 위 문제가 해결된다.