sitelink1 | |
---|---|
sitelink2 | |
sitelink3 |
기존 운영중이던 TFS/SQL Server 버전은 2013/2012 버전이다
새롭게 구성하려는 TFS/SQL Server 버전은 2015/2014 버전이다
원인이 무엇인지 모르겠지만 기존에 운영하고 있던 TFS가 업그레이드 되지 않아 임시 서버로 TFS를 이전하여 잠시 운영하다가
본래의 서버 OS를 새로 설치하고 TFS 2015로 새롭게 구성한 후 기존의 데이터를 이전하는 계획을 세웠다
서버 이전은 다양한 변수와 위험요소가 산재해 있기 때문에 가상 환경에서 많은 테스트를 시행하였고 그에 대한 결과를 다음과 같이 정리한다
1. Windows Server 2012 R2 + TFS2015 + SQL Server 2014 구성후 DB 복원 시도
1) 사용하던 SQL Server 버전이 Developer 버전이어서 새로 설치해야 할 SQL Server 가 같은 Developer 또는 Enterprise 여야 했는데 Standard 로 설치하여 복원 실패함
2) Enterprise 로 설치해서 복원했으나 DB 스키마 정보가 SQL Server 2012 기반이어서 TFS 서비스가 실행하지 않음
3) 오류 해결방법을 찾아 고군분투하던중 최후의 발악으로 설치했던 TFS2015 를 제거하고 다시 setup 을 실행하여 TFS Install 구성 센터 화면에서 Upgrade 를 선택하여 DB 스키마 업그레이드 후 최종 성공
2. TFS2015 를 제거후 다시 설치하는 방법은 뭔가 부적절해 보여서 TFS2013 + SQL Server 2014 로 구성후 DB 복원 시도
1) 바로 실패하고 1번과 동일한 오류를 다시 확인함
3. 1번과 동일하게 시행하지만 TFS2015 를 제거하지 않고 본 게시물에 첨부된 TfsPreupgrade 유틸리티를 이용하여 DB스키마 업데이트 시도
1) TFS2015 버전이 update1 과 update2 두가지가 있는데(당연히 update2가 최신) update1 은 1.15GB 이고 update2 는 489MB 로 update1 이 더 사이즈가 커서 일단 update1 으로 설치하고 DB복원후 update2 로 업그레이드하려고 인스톨하는 순간 TFS업그레이드 뿐만아니라 DB업그레이드까지 실시하는 것이었다
결국 TfsPreupgrade 는 사용할 일이 없어졌다
참고로 이번에 작업한 TFS 복원+업그레이드 작업에서는 "[TFS2015] with [SQL Server 2014] on [Windows Server 2012 R2] install guide (by benday)" 가이드를 참고하여 Windows Server 2012 R2 운영체제에 TFS2015 와 SQL Server 2014 를 설치하였고 진행도중 다음과 같은 내용으로 작업을 수정하며 진행하였다
1. 컴퓨터 이름을 복원DB파일에 지정된 DB명으로 명명 (추후 SQL Server 설치시 인스턴스명으로 자동 설정됨)
2. SQL Server 설치시 혼합 인증을 선택하여 sa 의 비밀번호를 지정해야 한다
3. SQL Server 설치 후 윈도우 업데이트
4. TFS 설치시 보고서 실행할 계정은 현재 로그온 계정과 비밀번호
5. TFS 설치시 새 팀 프로젝트 컬렉션 만들기(C) 는 언체크
6. TFS 설치 후 윈도우 업데이트
7. 데이터베이스 이름들이 SQL Server 데이터베이스에 이미 있는지 확인하고 있으면 연결 끊고 제거