데이터베이스 개발자 Tip & 강좌

SQLER의 개발자들이 만들어가는 데이터베이스 사용자 Tip & 강좌 게시판입니다. SQL서버, Oracle, MySQL 등 여러 클라우드/오픈소스 기반 데이터베이스 개발 및 운영 관련 팁과 쿼리 노하우를 이곳에서 가장 먼저 접하실 수 있습니다. 많은 도움 되시길 바랍니다.

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
1913 SQL Server 시작 옵션 사용 jevida(강성욱) 2016.10.13 1808
1912 Ring buffer를 활용한 External Memory Pressure 확인 jevida(강성욱) 2016.10.12 1288
1911 Memory Pressure jevida(강성욱) 2016.10.12 1123
1910 64비트 버전의 SQL Server 버퍼 풀 메모리 페이지 수 줄이는 방법 jevida(강성욱) 2016.10.12 2480
1909 누락된 공유 잠금 (Missing Shared Locks) jevida(강성욱) 2016.10.12 1565
1908 Ad Hoc Distributed Queries 옵션 jevida(강성욱) 2016.10.12 3113
1907 높은 MAXDOP은 쿼리를 느리게 만들 수 있는가? jevida(강성욱) 2016.10.12 1315
1906 변경된 테이블 이름 복구하기 jevida(강성욱) 2016.10.12 1310
1905 Sys,dm_exec_connections jevida(강성욱) 2016.10.12 1939
1904 SQL Server 시작 매개 변수 설정 jevida(강성욱) 2016.10.12 2499
1903 AFTER 트리거를 INSTEAD OF 트리거로 변경 후 효율성 향상 jevida(강성욱) 2016.10.12 1798
1902 쿼리 대기 옵션 jevida(강성욱) 2016.10.12 1575
1901 Index create memory 설정 jevida(강성욱) 2016.10.12 1238
1900 Min memory per query 옵션 jevida(강성욱) 2016.10.12 1691
» SQL Server 에디션 다운그레이드와 제한된 기능 확인 jevida(강성욱) 2016.10.12 2127
1898 Downgrade from SQL Server Ent to Std Edition jevida(강성욱) 2016.10.12 1349
1897 트랜잭션 로그 여유 공간 모니터링 jevida(강성욱) 2016.10.12 1359
1896 SQL Server가 서비스 격리를 처리하는 방법 jevida(강성욱) 2016.10.12 1145
1895 쿼리 매개변수화 확인하기 jevida(강성욱) 2016.10.12 1435
1894 SQL Server에서 Drop 및 Delete 사용자 찾기 jevida(강성욱) 2016.10.12 1630





XE Login