저희가 현재 OS WINDOWS 2003 SERVER에 MSSQL2000 STD SERVER를 사용하고 있습니다.
WINDOWS2003 SERVER가 7월 14일 종료되서 운영체제도 업그레이드 해야 하고
MSSQL2000도 워낙 오래되서 마이그레이션 할려고 합니다.
MSSQL2000에서 MSSQL2012나 2014로 마이그레이션 하려면 어떻게 해야 하나요?
그냥 백업해서 복구 하면 되나요?
제가 들은 이야기로는 한번에 가기는 어렵고 MSSQL2000에서 2005나 2008을 거쳐서 2012난 2014로 가야 한다고 하던데
단순히 이렇게만 해주면 문제 없는건가요?
DB는 3개이고 다 합치면 5~6G정도 됩니다.(한개는 3.7G 한개는 700M 한개는 800M)
제가 단순히 테스트만 해서 연결하며 되는것인지
아니면 MSSQL 전문업체를 통해 마이그레이션을 하는게 좋은것인지 모르겠네요.
괜히 제가 했다가 독박 쓸거 같기도 하구요.
SQL EXPRESS는 무료이던데 SQL EXPRESS 2012이런거로 설치해서 테스트 해볼까요?
실제 사용하게 되면 정품 SQL 2012 STD를 사용하는게 좋을것 같긴 하지만요.
차이가 있나요?
SQL 어떤버전을 사용하고 어떻게 업그레이드 하는게 좋은지 조언 부탁드려요.
Comment 8
-
초짜해커
2015.06.04 09:43
-
minsouk
2015.06.04 10:18
.
-
초짜해커
2015.06.04 10:47
2008 R2로 운영하라 입니다.
2014로 완벽하게 업그레이드 하면 더욱 좋겠죠.
2014에 80을 붙일 수 있다고 한적은 없는데요 -_-;;
-
안성준
2015.06.04 15:05
답변 감사합니다.그럼 MSSQL2000에서 MSSQL2005거치지 않고 MSSQL2008 R2에 호환성 수준80으로 유지한채 DB바로 붙이면 되나요?
아니면 MSSQL2005 꼭 거쳐야 하나요?
그리고 MSSQL EXPRESS버전에서 해도 되나요?
아니면 최소 STANDARD을 이용해서 해야 하나요?
요샌 저작권 땜시 어둠의 경로로도 구하기 힘들던데 ㅠㅠ
-
초짜해커
2015.06.04 15:08
호환성 수준 80으로 MS SQL 2008이나 MS SQL 2008 R2에 바로 붙일 수 있습니다.
제가 2008을 추천한 이유는 80을 지원하는 최신 DBMS이기 때문입니다.
만약 2012나 2014로 가려면 이 상태에서 호환성 모드를 수정한 후 붙여야 합니다.
그전에 문번 체크 하셔야 하구요.
EXPRESS는 상업적으로 이용에 큰 제약은 없습니다만
어플리케이션이 로컬에서 돌아가는게 아니라면
원격지에서 EXPRESS에 접속해야 할텐데
이경우 OS가 서버 OS여야 합니다. 아니라면 라이센스 위반
-
안성준
2015.06.16 15:47
답변 감사합니다.
내부 ERP를 사용하는 DB라 원격은 필요 없을거 같은데요.
어쨌든 STANDARD를 무난하게 사용하는게 좋을거 같네요.
업체를 통해서 진행하는게 좋겠죠?
또, 한가지 궁금한게 MMSQL2000 버전에서는 서버가 아닌 사용자 PC WINDOWS7이나 XP에서는 PERSONAL버전을 설치해서 서버 데이타 심어서 테스트해보거나 데이타 복구할일 있을 때 이렇게 했는데 요새 나오는 버전은 이런게 별도로 있는건가요? 아님 사용자 버전꺼는 EXPRESS 사용해야 하나요?
즐거운 하루 되세요
-
버즈베잇
2015.06.05 12:03
호환성 업그레이드 하는 경우면 업그레이드 진단 테스트는 꼭 하세요...
사용쿼리들이 모두 SP로 되어 있으면 진단 테스트 툴이 알아서 체크 해줍니다..
ad-hoc 쿼리를 쓰셨다면...쿼리 프로파일러 돌려서 수행되는 모든 쿼리들을 잡아서
테스트 하는수 밖에 없습니다. ㅡ.ㅡ
그냥 호환성 업그레이드 하게 되면 운영중에 구문오류 발생되는 경우가 있는데
이런 경우 오류 발생 할때 마다 계속 쿼리를 수정해야 하고
이외에 구문오류가 발생하지 않고..기존과 결과가 다르게 나오는 경우도 있습니다.
이런경우는 문제를 잡아내기 힘들죠..
-
안성준
2015.06.16 15:48
답변 감사합니다.
그런데 업체를 통해서 진행하는게 좋겠죠?
또, 한가지 궁금한게 MMSQL2000 버전에서는 서버가 아닌 사용자 PC WINDOWS7이나 XP에서는 PERSONAL버전을 설치해서 서버 데이타 심어서 테스트해보거나 데이타 복구할일 있을 때 이렇게 했는데 요새 나오는 버전은 이런게 별도로 있는건가요? 아님 사용자 버전꺼는 EXPRESS 사용해야 하나요?
즐거운 하루 되세요
2000에서 2014로 마이그레이션은 안됩니다.
2014가 2000의 호환성 수준 80을 지원하지 않기 때문이죠.
2005, 2008, 2014가 호환성 수준 90 (SQL 2005)를 지원하는데다가
SQL 2005가 호환성 수준 70 (SQL SERVER 7.0)부터 지원하기 때문에
보통 구버전 DB를 마이그레이션 할때 SQL 2005를 징검다리고 많이 이용합니다.
다시 말하면 SQL SERVER 7.0(또는 2000)이라는 아주 구버전의 DB를 최신 2014로 마이그레이션 하려면
일단 2005에 붙였다가 호환성 수준을 90으로 변경 후 2014에 붙이면 됩니다.
문제는 2000과 2005는 문법이 좀 많이 다릅니다.
보통 업그레이드 컨설팅도 여기에 초점이 맞춰져 있는거 같습니다.
2000을 2014로 마이그레이션 하려면 문법 체크를 해야 한다는거죠.
이걸 전문 업체를 통해서 하거나
아니면 업그레이드 어드바이져를 통해서 해도 되지만....
귀찮으니까
그래도 어느정도 최신인 MSSQL 2008 R2에다가
그냥 호환성 수준을 80으로 유지한체로 DB를 붙여버리면
별 고생 안하고 가능할거 같습니다.
테스트는 필수구요.