티스토리 뷰
SQL Server 업그레이드 관리자 (upgrade advisor)를 통해서 상위버전으로 업그레이드 할때 호환성 수준에 따른 지원하지 않는 기능등을 추출할 수 있는 툴이다.
아래 시나리오에서는 어떻게 툴을 수행할 수 있을까?
[시나리오]
A server : SQL Server 2000
B server : SQL Server 2008R2
위 두 서버에서 A Server 를 B Server 로 통합하는 작업이다.
이때 A Server 의 SQL 2000을 호환성 검사를 수행하고자 한다.
[확인사항]
#. CASE 1
SQL Server 2000을 2008R2로 이전하는 절차이므로 SQL 2008R2 UA 를 B 서버에 설치하고
A Server 의 데이터베이스를 모두 이관하고 호환성검사를 수행한다 ??
같은 버전의 업그레이드관리자를 B Server에 설치하면 수행할 수 없다.
아래와 같은 오류가 발생한다.
SQL2008ENG 가 B Server 이다. 같은 버전의 SQL Server 와 UA는 동작하지 않는다.
#. CASE 2
B Server 에서 SQL Server 2012 UA를 설치하여 직접 A Server로 연결하여 수행한다
이 또한 아래와 같이 오류가 발생한다.
"SQL Server 버전 8.00 은 이 버전의 업그레이드 관리자에서 지원되지 않습니다. SQL 2005, 2008, 2008R2만 지원됩니다."
[Action Plan]
위 2가지 경우에 수행할 수 없다.
그럼 아래와 같이 수행하면 된다.
#.1 SQL 2000 을 SQL 2008R2로 모두 마이그레이션을 한다.
#.2 B Server에 SQL Server 2012 UA를 설치한다.
설치단계는 다른 포스트에서 참고하고, SQLDOM 설치 후 UA를 설치한다.
[오류] error 2350
[원인] .NET 4.0 미 설치 되어 있어서.
[설치방법]
SQL Server 2012 미디어에서 .NET Framework 4를 설치하려면 디스크 드라이브의 루트를 찾습니다. 그런 다음 \redist 폴더와 DotNetFrameworks 폴더를 차례로 두 번 클릭하고 dotNetFx40_Full_x86_x64.exe(32비트 운영 체제 및 64비트 운영 체제용)를 실행합니다.
정상적으로 설치가 될 것이다.
[이슈사항] B Server 가 이미 Windows Server 2008R2 가 설치 되고, 운영중일 경우에 .NET 4.0을 설치할 경우에
Side Impact 이 없을까를 생각해 봐야할 듯 하다.
#.3 UA 를 수행하여 이전한 데이터베이스를 선택하여 호환성 검사를 수행한다.
TRC 파일도 수행해보자.
SQL 2000에서 복원 후 호환성수준을 100(90)으로 변경하지 않으면 아래와 같이 오류가 발생된다.
변경하고 다시 하면 잘 된다.
하지만,
SQL 2000 .trc 파일은 SQL 2012 UA에서 수행이 안된다. 젠장. 해결은 어찌 할지 모르겠다.
[이슈사항]
2008R2 UA에서는 검출이 되나 2012 UA에서는 검출이 안된다. 아래 프로시저의 경우가 그렇다. 아 젠장이다.
[결론]
SQL 2000의 호환성 검사는 SQL 2008 UA 에서 해줘야 한다.
SQL 2008 UA를 실행하려면 SQL 2000에 직접 연결하던가 SQL 2005 가 설치된 별도 서버에서 수행해야한다.
키워드 : 업그레이드관리자, UA
'SQL Server' 카테고리의 다른 글
SQL 테이블 PK 추가 및 삭제하기 (0) | 2017.04.10 |
---|---|
SQL Server 가용성그룹 로그백업 LSN 에 대하여 (0) | 2017.02.24 |
SQL Server 프로시저 암호화/복호화 (0) | 2016.11.08 |
Microsoft SQL Server 대 한 TLS 1.2 지원 (0) | 2016.09.26 |
SQL Server Default Port (0) | 2016.09.01 |
- Total
- Today
- Yesterday