SQL Server 에디션 다운그레이드와 제한된 기능 확인

 

  • Version : SQL 2008, 2008R2, 2012

 

SQL Server Enterprise 에디션에서는 데이터 압축, 파티셔닝, TDE(투명한 데이터 암호화), CDC(변경된 데이터 캡처)등의 기능을 제공한다. 이 기능은 내부적으로 데이터베이스 엔진이 파일 저장 정보를 관리 할 것이다.

 

이렇게 Enterprise 에디션을 사용하는 경우 Standard 에디션으로 다운그레이드 할 때 오류가 발생 할 수 있다. 동적 관리 뷰 sys.dm_db_persisted_sku_reatures 를 사용하여 특정 기능을 사용하는 데이터베이스의 영향도를 확인 할 수 있다.

 

예를 들어 SQL Server 2008 Standard 에디션 인스턴스에 AdventrueWorks 데이터베이스를 복원하려고 할 때 Person.address 테이블은 엔터프라이즈 에디션의 페이지 수준 압축을 사용하는 테이블이다. 이때 데이터베이스 복원 시 다음과 같은 오류가 발생 할 수 있다.

RESTORE DATABASE is terminating abnormally.

Msg 909, Level 21, State 1, Line 4

Database 'AdventureWorks' cannot be started in this edition of SQL Server because part or all of object 'Address' is enabled with data compression or vardecimal storage format. Data compression and vardecimal storage format are only supported on SQL Server Enterprise Edition.

Msg 933, Level 21, State 1, Line 4

Database 'AdventureWorks' cannot be started because some of the database functionality is not available in the current edition of SQL Server.

 

 

 

DBA는 SQL Server 2008 엔터프라이즈에서 다른 에디션으로 변경 하려고 할 때 현재 데이터베이스가 제한하는 기능 을 사용하는지 여부를 확인하기 위해 다음 스크립트를 실행하여 확인 할 수 있다.

USE AdventureWorks

GO

SELECT *

FROM sys.dm_db_persisted_sku_features

GO

 

 

위 그림을 보면 AdventureWorks 데이터베이스는 SQL Server 2008 Enterprise 에디션의 압축 기능을 사용하는 것을 알 수 있다. 이는 에디션을 변경하기전에 해당 기능을 제거하여 백업 및 복원을 해야 한다.

 

 

[참고자료]

http://www.mssqltips.com/sqlservertip/2108/identify-database-features-restricted-to-a-specific-edition-of-sql-server-2008/

 

 



강성욱 / jevida@naver.com
Microsoft SQL Server MVP
Blog : http://sqlmvp.kr
Facebook : http://facebook.com/sqlmvp

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 19926
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 12111
1914 SQL Server 메모리 병목 현상 식별 jevida(강성욱) 2016.10.13 1970
1913 SQL Server 시작 옵션 사용 jevida(강성욱) 2016.10.13 1925
1912 Ring buffer를 활용한 External Memory Pressure 확인 jevida(강성욱) 2016.10.12 1360
1911 Memory Pressure jevida(강성욱) 2016.10.12 1165
1910 64비트 버전의 SQL Server 버퍼 풀 메모리 페이지 수 줄이는 방법 jevida(강성욱) 2016.10.12 2793
1909 누락된 공유 잠금 (Missing Shared Locks) jevida(강성욱) 2016.10.12 1605
1908 Ad Hoc Distributed Queries 옵션 jevida(강성욱) 2016.10.12 3383
1907 높은 MAXDOP은 쿼리를 느리게 만들 수 있는가? jevida(강성욱) 2016.10.12 1385
1906 변경된 테이블 이름 복구하기 jevida(강성욱) 2016.10.12 1361
1905 Sys,dm_exec_connections jevida(강성욱) 2016.10.12 2104
1904 SQL Server 시작 매개 변수 설정 jevida(강성욱) 2016.10.12 2573
1903 AFTER 트리거를 INSTEAD OF 트리거로 변경 후 효율성 향상 jevida(강성욱) 2016.10.12 2030
1902 쿼리 대기 옵션 jevida(강성욱) 2016.10.12 1625
1901 Index create memory 설정 jevida(강성욱) 2016.10.12 1322
1900 Min memory per query 옵션 jevida(강성욱) 2016.10.12 1820
» SQL Server 에디션 다운그레이드와 제한된 기능 확인 jevida(강성욱) 2016.10.12 2176
1898 Downgrade from SQL Server Ent to Std Edition jevida(강성욱) 2016.10.12 1386
1897 트랜잭션 로그 여유 공간 모니터링 jevida(강성욱) 2016.10.12 1451
1896 SQL Server가 서비스 격리를 처리하는 방법 jevida(강성욱) 2016.10.12 1177
1895 쿼리 매개변수화 확인하기 jevida(강성욱) 2016.10.12 1480





XE Login