ChangeServerID 명령
ChangeServerID 명령으로 Visual Studio Team Foundation Server(TFS)용 데이터베이스와 연결된 GUID(Global Universal Identification)를 변경할 수 있습니다.GUID는 TFS 배포에서 고유해야 합니다.둘 이상의 데이터베이스에 동일한 GUID가 있으면 배포가 불안정하거나 사용할 수 없는 상태가 될 수 있습니다.구성 데이터베이스의 GUID, 배포에 있는 모든 팀 프로젝트 컬렉션 데이터베이스의 GUID 또는 둘 다를 변경할 수 있습니다.일반적으로 일상 작업에서는 이 명령을 사용하지 않지만 다음과 같은 경우 이 명령을 사용할 수 있습니다.
배포를 새 하드웨어로 복원하고 이전 배포도 계속 실행되고 있으면 두 배포를 모두 이용할 수 있습니다.이 시나리오를 서버 복제하고도 합니다.
프로덕션 환경을 저하시키지 않도록 복제본 배포에서 소프트웨어 업데이트나 하드웨어 구성을 테스트할 수 있습니다.
테스트 작업실이나 별도의 환경에서 새 하드웨어로 복원한 데이터베이스를 완벽히 테스트하여 복원성을 보장할 수 있습니다.
컬렉션 데이터베이스를 GUID가 이미 예약된 다른 배포로 이동한 후에는 해당 컬렉션 데이터베이스의 GUID를 다시 설정해야 합니다.
[!참고]
ChangeServerID 명령은 취소할 수 없습니다.GUID를 변경한 후 이전 버전의 데이터베이스를 복원하는 방법을 제외하고는 변경 내용을 실행 취소할 수 없습니다.
필요한 권한
ChangeServerID 명령을 사용하려면 Team Foundation Administrators 보안 그룹의 멤버이고 Team Foundation Server가 사용하는 SQL Server 데이터베이스의 sysadmin 보안 그룹의 멤버여야 합니다.자세한 내용은 Team Foundation Server 권한을 참조하십시오.
[!참고]
관리자 자격 증명으로 로그온한 경우에도 이 기능을 실행하려면 관리자 명령 프롬프트 창을 열어야 합니다.
TFSConfig ChangeServerID /SQLInstance:ServerName] /DatabaseName:ConfigurationDatabaseName [/ProjectCollectionsOnly] [/ConfigDBOnly] [/usesqlalwayson]
매개 변수
자리 표시자 |
설명 |
---|---|
ServerName |
TFS의 구성 데이터베이스를 호스팅하는 서버의 이름과 인스턴스의 이름(기본 인스턴스가 아닌 인스턴스를 사용할 경우)을 지정합니다.인스턴스를 지정하는 경우 다음 형식을 사용해야 합니다. ServerName\InstanceName |
DatabaseName |
구성 데이터베이스의 이름을 지정합니다.기본적으로 이 데이터베이스의 이름은 TFS_ConfigurationDB입니다. |
옵션 |
설명 |
---|---|
/SQLInstance:ServerName |
필수 요소.SQL Server를 실행하는 서버 이름 및 기본 인스턴스 이외의 인스턴스를 사용하는 경우 인스턴스 이름을 지정합니다.인스턴스를 지정하는 경우 다음 형식을 사용해야 합니다. ServerName\InstanceName |
/DatabaseName:DatabaseName |
필수 요소.TFS에 대한 구성 데이터베이스의 이름을 지정합니다. |
/ProjectCollectionsOnly |
컬렉션의 GUID만 변경되도록 지정합니다. |
/ConfigDBOnly |
구성 데이터베이스의 GUID만 변경되도록 지정합니다. |
/usesqlalwayson |
데이터베이스가 SQL Server에서 AlwaysOn 가용성 그룹의 일부임을 지정합니다.이 옵션을 구성하여 연결 문자열에서 MultiSubnetFailover를 설정할 수 있습니다. 자세한 내용은 AlwaysOn 가용성 그룹(SQL Server)을 참조하십시오. |
설명
ChangeServerID 명령을 사용하여 배포된 Team Foundation Server의 복제본을 만들어 테스트나 복제 작업에 이용합니다.ChangeServerID 명령을 사용한 후 변경된 서버를 사용하려면 먼저 해당 서버에 연결하도록 클라이언트에 지시해야 합니다.
예제
다음 예제에서는 배포된 TFS의 Contoso1에 있는 모든 데이터베이스의 GUID를 변경하는 방법을 보여 줍니다. 여기서 구성 데이터베이스는 SQL Server의 "TeamDatabases" 인스턴스, "ContosoMain" 서버에 호스팅됩니다.
[!참고]
예제는 설명만을 위한 것이며 실제 데이터가 아닙니다.실제 연관시킬 의도가 없으며 그렇게 유추해서도 안 됩니다.
TFSConfig ChangeServerID /SQLInstance:ContosoMain\TeamDatabases /DatabaseName:TFS_ConfigurationDB
참고 항목
작업
Move a Team Project Collection
Split a Team Project Collection