본 게시물은 개인적인 의견으로 작성되었으니 절대적인 정보가 아닐 수 있습니다. 참고만 하시고 궁금한 사항이 있으시면 연락주세요.

티스토리 뷰

SQL Server - CATEGORY

SQL Server 업그레이드 관리자

AWS-in 2016. 11. 8. 10:58

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

   

   

댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
Total
Today
Yesterday