현재 EOS에 따른 이관 진행 예정이며, 그에 따라 표준 SQL Server 버전 선정에 대한 분석 중 작성한 글입니다 (작성중)
*2008 → 2019 Std. 업그레이드 시 개선되는 운영관점 (나의 기준)의 기능에 대하여 공식 문서 기준으로 작성되었습니다.
- 2014/2016/2017/2019 Std. 버전 신규 가용 기능
*Deprecated (미지원,사용가능)/ Discontinued (중단,사용불가) features , Breaking and behaviour changes (동작 변경) 은 이관 대상 DB내 Object 단위로 분석이 필요하여 미포함
*각 기능에 대한 상세한 활용 범위 및 방법은 추가 필요시 업데이트할 예정입니다.
신규 도입 및 Std. 확장 기능
버전 | 항목 |
설명 |
2014 | 백업용 암호화 |
이제 백업 작업 중 파일 암호화 기능 제공 (AES 128, AES 192, AES 256 및 Triple DES 등 ). 인증서나 비대칭 키를 사용하여 백업 중에 암호화 필요. |
2014 | CONNECT ANY DATABASE 권한 | |
2016 | Temporal 테이블 | 발생한 시간과 날짜와 함께 완료하여 모든 데이터 변경 내용을 기록하는 기록 테이블이며 테이블별 생성하여 별도 조회 가능 |
2016 | JSON 지원 | 가져오기, 내보내기, 구문 분석 및 저장을 지원 |
2016 | Always Encrypted | 암호화 키가 있는 애플리케이션에서만 DB의 암호화된 중요 데이터를 액세스할 수 있습니다. 이 키는 SQL Server에 전달되지 않습니다. |
2016 | 동적 데이터 마스킹 | 테이블 정의에 지정된 경우, 마스킹된 데이터가 대부분의 사용자로부터 숨겨지고 UNMASK 권한이 있는 사용자만 완전한 데이터를 볼 수 있습니다. |
2016 | 기본 가용성 그룹 (Always on with basic) | 노드 2개 지원. 제약사항 많음( 보조복제본 읽기 불가. 백업 불가 등) |
2016 | 테이블 및 인덱스 분할 (파티셔닝) |
적용시 아래 사항 고려가 필요
|
2016 | 다시 시작 가능한 온라인 인덱스 다시 작성 | 오류 발생 후 중지된 위치에서 온라인 인덱스 다시 작성을 재개하거나 일시 중지하고 나중에 온라인 인덱스 다시 작성 작업을 다시 시작합니다 |
2016 | SELECT INTO | T-SQL 구문에서는 이제 ON 키워드를 사용하여 테이블을 사용자의 기본값이 아닌 FileGroup으로 로드할 수 있습니다. |
2019 | 분할된 테이블 병렬 처리 | MAXDOP 옵션을 필수적으로 컨트롤 할 필요가 있어 보여 사용시 주의가 필요할 것으로 예상 |
2019 | 온라인 인덱스 만들기 및 다시 작성 |
원본과 임시영역에 구성된 신규를 SWAP하는 과정에서 실패되는 경우 존재 (C-IDX 생성시 신규 키컬럼 인입 등) 오프라인 대비 리소스 다량 점유 및 처리 지연 다시 시작 가능한.. 내 URL에 제약사항등 확인 |
2019 | 온라인 페이지 및 파일 복원 |
복원 대상은 오프라인처리(복원 외 대상은 온라인상태 유지). 페이지손상등의 경우 유용하게 사용 가능 |
2019 | 다시 시작 가능한 온라인 인덱스 다시 작성 |
성능저하를 유발하는 오버헤드는 있으나 10%미만 . https://docs.microsoft.com/ko-kr/sql/relational-databases/indexes/guidelines-for-online-index-operations?view=sql-server-ver15 (추가 참고사항 : 인덱스 만들기 /인덱스 변경) |
2019 | 온라인 스키마 변경 |
일반적으로 인지하는 스키마(소유자)가 아닌 Table 변경 한정으로 파악됨 컬럼 속성 변경시 Nc-Idx의 키컬럼은 온라인 적용 불가등 제약 사항은 아래 URL 확인 https://docs.microsoft.com/ko-kr/sql/t-sql/statements/alter-table-transact-sql?view=sql-server-ver15 |
2019 | 빠른 복구/가속 데이터베이스 복구 |
기능 확인 추가 필요 기존은 LSN 시작시점 기준 가장 오래된 Uncommited 부터 전체를 스캔하고, Commited이나 Disk에 쓰이지 않는것은 롤포워드 및 uncommited는 롤백하는 절차로 다수의 시간이 걸림 해당 기능은 PVS라는 기능을 통해 마지막 Checkpoint 이후만 읽는 방식으로 빠른 처리가 되는 것으로 이해함. PVS는 별도 공간이 필요하며 이로 인한 트랜잭션 처리 지연 및 용량 이슈 등을 좀 더 확인 필요할것으로 보임. |
- 온라인 작업에 대한 서버 수준 설정 가능
추가 URL
- New Features
- 신규 기능
- https://docs.microsoft.com/ko-kr/sql/sql-server/what-s-new-in-sql-server-ver15?view=sql-server-ver15
- https://docs.microsoft.com/ko-kr/sql/sql-server/what-s-new-in-sql-server-2017?view=sql-server-ver15
- https://docs.microsoft.com/ko-kr/sql/sql-server/what-s-new-in-sql-server-2016?view=sql-server-ver15
- 에디션별 지원 기능
- https://docs.microsoft.com/ko-kr/sql/sql-server/editions-and-components-of-sql-server-version-15?view=sql-server-ver15
- https://docs.microsoft.com/ko-kr/sql/sql-server/editions-and-components-of-sql-server-2017?view=sql-server-ver15
- https://docs.microsoft.com/ko-kr/sql/sql-server/editions-and-components-of-sql-server-2016?view=sql-server-ver15
- https://docs.microsoft.com/ko-kr/previous-versions/sql/2014/getting-started/features-supported-by-the-editions-of-sql-server-2014?view=sql-server-2014&preserve-view=true
- 신규 기능
- Deprecated / Discontinued features , Breaking and behaviour changes
- 2014
- 2016-2019
'SQL Server > 개념&작업 정리' 카테고리의 다른 글
미러링 클라이언트 리커넥션 설정 (0) | 2021.06.12 |
---|---|
운영중 DB의 미러링 구성 (0) | 2021.06.12 |
인덱스 구조 분석 (0) | 2021.06.04 |
[작업] SQL Server EOS 이관 계획 (0) | 2021.02.18 |
[개념정리]SQL Server 고가용성 기술 정리 (0) | 2021.02.16 |