현재 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 테이블 및 인덱스 분할 (파티셔닝)

적용시 아래 사항 고려가 필요

  • MM/DD/YY등 자동 갱신 및 정리
  • 조회/변경시 성능저하 발생 가능한 케이스 정리 및 안내 
2016 다시 시작 가능한 온라인 인덱스 다시 작성 오류 발생 후 중지된 위치에서 온라인 인덱스 다시 작성을 재개하거나 일시 중지하고 나중에 온라인 인덱스 다시 작성 작업을 다시 시작합니다
2016 SELECT INTO T-SQL 구문에서는 이제 ON 키워드를 사용하여 테이블을 사용자의 기본값이 아닌 FileGroup으로 로드할 수 있습니다.
2019 분할된 테이블 병렬 처리 MAXDOP 옵션을 필수적으로 컨트롤 할 필요가 있어 보여 사용시 주의가 필요할 것으로 예상
2019 온라인 인덱스 만들기 및 다시 작성

원본과 임시영역에 구성된 신규를 SWAP하는 과정에서 실패되는 경우 존재 (C-IDX 생성시 신규 키컬럼 인입 등)

오프라인 대비 리소스 다량 점유 및 처리 지연
동작 메커니즘 : https://docs.microsoft.com/ko-kr/sql/relational-databases/indexes/how-online-index-operations-work?view=sql-server-ver15

다시 시작 가능한.. 내 URL에 제약사항등 확인

2019 온라인 페이지 및 파일 복원

복원 대상은 오프라인처리(복원 외 대상은 온라인상태 유지). 페이지손상등의 경우 유용하게 사용 가능

https://www.mssqltips.com/sqlservertip/5708/how-to-perform-an-online-page-level-restore-in-sql-server/

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는 별도 공간이 필요하며 이로 인한 트랜잭션 처리 지연 및 용량 이슈 등을 좀 더 확인 필요할것으로 보임.

https://docs.microsoft.com/ko-kr/sql/relational-databases/accelerated-database-recovery-concepts?view=sql-server-ver15

- 온라인 작업에 대한 서버 수준 설정 가능

 

 추가 URL

    

+ Recent posts