MS-SQL

DB 마이그레이션 후...

주술쟁이 2013. 10. 28. 15:07

하위 버전에서 상위 버전

예를 들면 MS-SQL 2000에서 MS-SQL 2005로 DB를 마이그레이션 해야 하는 경우가 종종 있다.

장비 교체와 함께 DB를 업데이트 하는 경우가 주로 이다.

대부분 해당 파일을 복사하여 붙이거나 또는, 백업한 파일을 복원하여 사용한다.

보통 일반 쿼리(ANSI)는 상관이 없지만, 업데이트 하면서 지원되는 쿼리를 실행하면 안된다.

정상적으로 생성한 것이 아니라 호환성을 가지고 그냥 가져다 붙인 경우해 해당 버전에 맞게 되어 있지 않다.


그 때 간단하게 해결 할 수 있는 방법이 있다.

특정 데이터베이스 동작이 지정된 버전의 SQL Server와 호환되도록 설정하는 기능이다.

sp_dbcmptlevel [DB명], 90


앞인자 값은 DB명, 뒤는 호환 버전 번호이다. 아래 표를 참조한다.


60 = SQL Server 6.0 (MS-SQL 2005만 지원)

65 = SQL Server 6.5 (MS-SQL 2005만 지원)

70 = SQL Server 7.0 (MS-SQL 2005만 지원)

80 = SQL Server 2000 (MS-SQL 2005, 2008, 2008 R2 지원)

90 = SQL Server 2005  (MS-SQL 2005, 2008, 2008 R2, 2012 지원)

100 = SQL Server 2008  (MS-SQL 2008, 2008 R2, 2012 지원)

110 = SQL Server 2012  (MS-SQL 2012만 지원)

하위 호환에 제한이 있기 때문에 사용에 제한이 있지만, 마이그레이션 가능 범위와 일치 하기 때문에 사용에는 문제가 없으리라 생각한다.


'MS-SQL' 카테고리의 다른 글

트리 구조 쿼리  (0) 2014.02.10
DB의 전체 테이블 row 확인하기  (0) 2013.07.10
MS-SQL Restore시 1354번 에러  (0) 2012.06.26
Linked DB 생성하기  (0) 2012.06.08
백업 파일로 리스토어 할 때 에러가 나면...  (0) 2012.04.26