데이터베이스 명령
BAM 관리 유틸리티 데이터베이스 명령을 사용하면 BAM 데이터베이스 관련 작업을 수행할 수 있습니다.
setup-databases: BAM 관련 데이터베이스를 만듭니다.
migrate-sql: 다음에서 BAM 데이터베이스를 마이그레이션합니다.
Microsoft SQL Server 2000에서 Microsoft SQL Server 2008로
Microsoft SQL Server 2005에서 Microsoft SQL Server 2008로 마이그레이션합니다.
enable-reference: 분산 BAM 주 가져오기 데이터베이스에 대한 참조를 사용하도록 설정합니다.
get-references: 분산 BAM 기본 가져오기 데이터베이스에 대한 참조 목록을 가져옵니다.
disable-reference: BAM 주 가져오기 데이터베이스에 대한 참조를 사용하지 않도록 설정합니다.
참고
-Trace:on|off 매개 변수 스위치를 포함하여 모든 BM 유틸리티 명령에서 추적을 사용하도록 설정할 수 있습니다. 추적 스위치를 사용하면 구성 파일의 추적 설정이 재정의됩니다. 이 스위치는 일반적인 BM 명령과 함께 사용할 수 있습니다.
참고
UAC(사용자 계정 컨트롤)를 지원하는 시스템에서는 관리 권한을 사용하여 도구를 실행해야 할 수 있습니다.
사용 현황
bm.exe setup-databases-ConfigFile:<configuration file>[ -NSUser:<notifications 서비스 사용자 이름> ][ -NSUserPassword:<notifications 서비스 사용자 암호> ]
매개 변수
매개 변수 | Description |
---|---|
ConfigFile:<configuration 파일> | 데이터베이스를 만들 BAM 구성 파일입니다. |
NSUser:<notifications 서비스 사용자 이름> | 선택 사항: 데이터베이스를 만들 수 있는 권한이 있는 notifications Services 사용자의 사용자 ID입니다. |
NSUserPassword | 선택 사항: 지정된 알림 서비스 사용자의 암호입니다. |
데이터베이스가 아직 없으면 구성 파일에 설명된 데이터베이스(BAM 기본 가져오기, BAM 별모양 스키마, BAM 보관, BAM 분석 및 경고)를 만듭니다. 데이터베이스를 만든 다음 이 명령은 연결된 BAM 메타데이터 테이블 및 저장 프로시저를 만듭니다.
BAM 경고를 설정할 때는 NSUser 및 NSUserPassword 매개 변수가 필수입니다. 명령줄에 NSUserPassword를 지정하지 않으면 bm.exe에서 암호를 입력하라는 메시지를 표시합니다.
참고
명령이 완료된 다음에는 추적 로그에서 다음과 같은 AlertModule 예외를 발견할 수 있습니다.
"지정한 계정은 데이터베이스 소유자입니다. 데이터베이스 소유자는 항상 보기에 액세스할 수 있지만 보기에서 항목을 추가 또는 삭제할 수는 없습니다."
또한 NotificationServices #19001의 이벤트에서 경고가 표시될 수 있습니다.
명령 실행 중에 오류가 보고되지 않았으면 이러한 알림을 무시해도 안전합니다.
중요
경고 섹션이 없는 BAM 구성 파일을 사용하여 setup-database 명령을 실행하는 경우에는 BAM 경고를 이미 구성했더라도 bm.exe가 구성을 덮어쓰기 때문에 이러한 경고는 더 이상 작동하지 않습니다.
BAM 데이터베이스를 설정하려면 BAMPrimaryImport, BAMStarSchema 및 BAMArchive 데이터베이스를 호스팅하는 Microsoft SQL Server에 대해 관리자 권한이 있어야 합니다. SQL Notification Services 데이터베이스를 설정하려면 관리자 권한이 있어야 하고 로컬 관리자 그룹의 구성원이어야 하며, BTS Admins 그룹과 같은 구성된 다른 추가 관리 그룹의 구성원이어야 합니다.
예
bm.exe setup-databases -ConfigFile:BamConfiguration.xml
bm.exe setup-databases -ConfigFile:cfg.xml -NSUser:domain\user1
사용 현황
bm.exe migrate-sql -From:sql2000 -To:sql2008 [ -NSUser:<notifications 서비스 사용자 이름> ][ -NSUserPassword:<notifications 서비스 사용자 암호> ][ -Server:<server> ][ -Database:<database> ]
- 또는 -
bm.exe migrate-sql -From:sql2005 -To:sql2008 [ -NSUser:<notifications service user name> ][ -NSUserPassword:<notifications service user password> ][ -Server:<server> ][ -Database:<database> ]
매개 변수
매개 변수 | Description |
---|---|
출신: sql2000 | Microsoft SQL Server 2000 데이터베이스로부터 변환하도록 지정합니다. |
To:sql2008 | Microsoft SQL Server 2008 데이터베이스로 변환하도록 지정합니다. |
출신: sql2005 | Microsoft SQL Server 2005 데이터베이스에서 변환할 것을 지정합니다. |
To:sql2008 | Microsoft SQL Server 2008 데이터베이스로 변환하도록 지정합니다. |
NSUser:<notifications 서비스 사용자 이름> | 선택 사항: 데이터베이스를 만들 수 있는 권한이 있는 Notifications Services 사용자의 사용자 ID입니다. |
NSUserPassword | 선택 사항: 지정된 Notifications Services 사용자의 암호입니다. |
Server:<server> | 선택 사항: 변환된 데이터베이스가 상주할 서버의 이름입니다. 서버는 Microsoft SQL Server 2008 데이터베이스를 호스트하는 컴퓨터와 동일한 도메인에 있어야 합니다. 서버 이름을 지정하지 않으면 bm.exe에서 기본 이름인 localhost를 사용합니다. |
Database:<database> | 선택 사항: 변환된 데이터베이스의 이름입니다. 이름을 지정하지 않으면 bm.exe에서 기본 이름인 BamPrimaryImport를 사용합니다. |
BAM 인프라를 Microsoft SQL Server 2000 또는 Microsoft SQL Server 2005에서 Microsoft SQL Server 2008로 마이그레이션합니다. 데이터베이스 서버 및 Analysis 서버를 Microsoft SQL Server 2000 또는 Microsoft SQL Server 2005에서 Microsoft SQL Server 2008로 업그레이드한 후 이 명령을 사용합니다.
BAM 경고가 구성되어 있으면 NSUser 및 NSUserPassword 매개 변수가 필수입니다. 명령줄에 NSUserPassword를 지정하지 않으면 bm.exe에서 암호를 입력하라는 메시지를 표시합니다.
SQL Server Notification Services 데이터베이스를 마이그레이션하려면 관리자 권한이 있어야 하고 로컬 관리자 그룹의 구성원이어야 하며, BTS Admins 그룹과 같은 구성된 추가 관리자 그룹의 구성원이어야 합니다.
참고
"오류: 컴퓨터 '컴퓨터 이름>'<에서 NS$BAMAlerts 서비스를 시작할 수 없습니다. 서비스가 시작 또는 제어 요청에 시기 적절하게 응답하지 않았습니다"라는 오류 메시지가 표시되면 서비스를 수동으로 다시 시작해 보십시오. 마이그레이션 중에 SQL Server의 사용량이 매우 많은 경우 서버가 다시 시작되지 않을 수 있습니다.
참고
Notification Services가 설치된 컴퓨터에서 migrate-sql 명령을 실행하려면 해당 컴퓨터에서 Local Administrators 그룹의 구성원이어야 합니다.
예
bm.exe migrate-sql -From:sql2000 -To:sql2008 -NSUser:domain\user1
bm.exe migrate-sql -From:sql2000 -To:sql2008 -Server:MyServer -Database:db1
bm.exe migrate-sql -From:sql2005 -To:sql2008 -NSUser:domain\user1
bm.exe migrate-sql -From:sql2005 -To:sql2008 -Server:MyServer -Database:db1
사용 현황
bm.exe enable-reference -TargetServer:<target server> -TargetDatabase:<target database>[ -Server:<server> ][ -Database:<database> ]
매개 변수
매개 변수 | Description |
---|---|
TargetServer:<target 서버> | 참조를 설정할 서버의 이름입니다. 서버는 bm.exe를 실행 중인 컴퓨터와 동일한 도메인에 있어야 합니다. |
TargetDatabase:<target 데이터베이스> | 참조를 설정할 데이터베이스의 이름입니다. |
Server:<server> | 선택 사항: 대상 서버 및 데이터베이스에 대한 참조를 사용할 서버의 이름입니다. 서버 이름을 지정하지 않으면 bm.exe에서 기본 이름인 localhost를 사용합니다. |
Database:<database> | 선택 사항: 대상 서버 및 데이터베이스에 대한 참조를 사용할 데이터베이스의 이름입니다. 이름을 지정하지 않으면 bm.exe에서 기본 이름인 BamPrimaryImport를 사용합니다. |
배포된 다른 BAM 기본 가져오기 데이터베이스에 대한 참조를 설정합니다. 그러면 현재 데이터베이스로부터 대상 BAM 기본 가져오기 데이터베이스의 보기 및 활동 메타데이터에 등록할 수 있습니다. 이 명령을 사용하면 배포된 활동을 탐색할 수 있습니다.
'mymachine2\myinstance'와 같이 대상 서버를 SQL Server 인스턴스로 지정할 수 있습니다.
예
bm.exe enable-reference -TargetServer:MySrv -TargetDatabase:BamPrimaryImport
bm.exe enable-reference -TargetServer:s2 -TargetDatabase:db1 -Server:s1
사용 현황
bm.exe get-references [ -Server:<server> ][ -Database:<database> ]
매개 변수
매개 변수 | Description |
---|---|
Server:<server> | 선택 사항: 참조 목록을 가져올 서버의 이름입니다. 서버는 bm.exe를 실행 중인 컴퓨터와 동일한 도메인에 있어야 합니다. 서버 이름을 지정하지 않으면 bm.exe에서 기본 이름인 localhost를 사용합니다. |
Database:<database> | 선택 사항: 참조 목록을 가져올 데이터베이스의 이름입니다. 이름을 지정하지 않으면 bm.exe에서 기본 이름인 BamPrimaryImport를 사용합니다. |
명령을 실행한 컴퓨터에 설정되어 있는 참조를 나열합니다.
예
bm.exe get-references
bm.exe get-references -Server:MyServer -Database:MyPrimaryImport
사용 현황
bm.exe disable-reference -TargetServer:<target server> -TargetDatabase:<target database>[ -Server:<server> ][ -Database:<database> ]
매개 변수
매개 변수 | Description |
---|---|
TargetServer:<target 서버> | 참조를 해제할 서버의 이름입니다. 서버는 bm.exe를 실행 중인 컴퓨터와 동일한 도메인에 있어야 합니다. |
TargetDatabase:<target 데이터베이스> | 참조를 해제할 데이터베이스의 이름입니다. |
Server:<server> | 선택 사항: 대상 서버 및 데이터베이스에 대한 참조를 사용하지 않도록 설정할 서버의 이름입니다. 서버는 bm.exe를 실행 중인 컴퓨터와 동일한 도메인에 있어야 합니다. 서버 이름을 지정하지 않으면 bm.exe에서 기본 이름인 localhost를 사용합니다. |
Database:<database> | 선택 사항: 대상 서버 및 데이터베이스에 대한 참조를 사용하지 않도록 설정할 데이터베이스의 이름입니다. 이름을 지정하지 않으면 bm.exe에서 기본 이름인 BamPrimaryImport를 사용합니다. |
대상 서버에 배포된 다른 BAM 기본 가져오기 데이터베이스에 대한 참조를 해제합니다.
'mymachine2\myinstance'와 같이 대상 서버를 SQL Server 인스턴스로 지정할 수 있습니다.
예
bm.exe disable-reference -TargetServer:MySrv -TargetDatabase:BamPI
bm.exe disable-reference -TargetServer:s2 -TargetDatabase:db1 -Server:s1