SQL Server은 Microsoft의 주요 기업용 데이터베이스 플랫폼입니다. 그러나 빠르게 발표되는 현대의 세계에서는 새로운 SQL Server 2022 릴리즈가 오래 기다려졌습니다. 그러나 몇 가지 훌륭한 새로운 기능이 포함되어 있습니다. SQL Server 2019는 SQL Server의 마지막 주요 릴리스였습니다. 매 릴리스마다 Microsoft는 핵심 SQL Server 엔진을 최적화하고 있습니다. 오늘날 대부분의 SQL Server 혁신은 Azure 클라우드에서 시작되어 온프레미스 에디션의 SQL Server로 이동합니다. 이제 SQL Server 2022의 예정된 버전과 그들의 새로운 기능을 자세히 살펴보겠습니다.
SQL Server 2022의 새로운 기능
SQL Server 2022의 새로운 기능에는 다음이 포함됩니다.
- 매개변수 민감한 계획 최적화
- 쿼리 저장소 개선
- Azure SQL Managed Instance로의 링크
- 포괄적 가용성 그룹
- Azure Synapse Link for SQL
- 멀티-라이트 복제
- Azure Active Directory 인증
- Azure Purview 통합
- SQL Server 원장
- AWS S3 스토리지 통합
이제 각 항목을 자세히 살펴보겠습니다.
매개변수 민감 계획 최적화
이것은 응용 프로그램 코드를 변경하지 않고 기존 워크로드의 성능을 향상시키기 위해 설계된 새로운 지능형 쿼리 처리 개선입니다. 이전에는 SQL Server가 각 저장 프로시저 당 하나의 계획을 캐시했습니다. 이는 일련의 매개변수에 기반을 둔 것이며 매개변수 스니핑이라고 불렸습니다. 그러나 일부 매개변수화된 쿼리는 사용되는 입력 매개변수 값에 민감합니다. 그리고 생성된 계획은 해당 매개변수가 사용할 수 있는 모든 가능한 값에 대해 최적이 아니었습니다. 새로운 매개변수 민감 계획 최적화는 단일 매개변수화된 쿼리에 대해 계획 캐시에 여러 활성 실행 계획을 캐시합니다. 이러한 캐시된 실행 계획은 제공된 런타임 매개변수 값에 따라 다른 데이터 크기를 수용할 것입니다. PSP 최적화를 활성화하려면 사용 중인 데이터베이스의 데이터베이스 호환성 수준을 160으로 설정해야 합니다.
쿼리 저장소 개선
쿼리 저장소는 성능을 향상시켜 성능 이력을 추적하고 쿼리 계획 및 성능 문제를 해결하는 데 도움을 주는 기능입니다. 이전 릴리스에서는 쿼리 저장소를 수동으로 활성화해야 했습니다. SQL Server 2022에서는 새 데이터베이스에 대해 쿼리 저장소가 기본적으로 활성화되어 새로운 쿼리 인텔리전스와 통찰력을 제공합니다. 쿼리 저장소는 이제 가용성 그룹 읽기 전용 복제본에서도 지원되어 읽기 전용 워크로드의 성능 분석을 개선합니다. 또한 응용 프로그램 코드를 변경하지 않고 쿼리 저장소 힌트를 사용하여 쿼리 계획을 조정하고 쿼리 실행을 향상시킬 수 있습니다. 이전에는 쿼리 저장소 힌트가 Azure SQL Database 및 Azure SQL Managed Instance에서만 사용할 수 있었습니다.
Azure SQL Managed Instance로 이동하는 링크
아마도 예상하듯이 Azure SQL Managed Instance로 이동하는 링크는 가용성을 향상시키기 위해 설계된 하이브리드 클라우드 기능입니다. SQL Server 2022와 Azure SQL Managed Instance의 링크 기능 간에 거의 실시간 데이터 복제를 제공합니다. 이를 통해 Azure의 읽기 전용 세컨더리로 워크로드를 이전하여 해당 워크로드에 대해 클라우드 성능 및 확장을 활용할 수 있습니다.

데이터베이스를 최소한의 다운타임으로 마이그레이션하는 데도 사용할 수 있습니다. Azure Managed Instance로의 링크는 SQL Server 2019 Enterprise 및 Developer 에디션, 그리고 SQL Server 2016 Enterprise, Developer 및 Standard 에디션에서도 지원됩니다. 이 기능은 분산 가용성 그룹 기술을 기반으로 합니다. 그러나 가용성 그룹의 설정 및 구성이 필요하지는 않습니다. 현재 SQL Server에서 Azure SQL Managed Instance로의 사용자 데이터베이스 복제는 단방향입니다. 또한 사용자 데이터베이스에서 SQL Managed Instance로의 복제는 불가능합니다. https://youtu.be/ncF-zFzBDAY 그러나 마이그레이션된 데이터베이스는 온프레미스 SQL Server 2022로 복원할 수는 있습니다. 마이크로소프트는 Azure SQL Managed Instance의 링크 기능의 양방향 재해 복구(DR) 장애 조치 능력의 일반 공급 가용성이 SQL Server 2022의 일반 공급 가용성 이후에 발표될 것이라고 밝힌바 있습니다.
포함된 가용성 그룹
다른 가용성 기능인 포함된 가용성 그룹은 이전 버전의 가용성 그룹(AGs)에서 발견된 제한 사항을 해결합니다. AGs는 클러스터의 다른 노드로 복제되는 여러 사용자 데이터베이스로 구성된 조정 그룹으로 작동할 것으로 의도되어 있습니다. 주 복사본을 호스팅하는 노드에서 장애가 발생하면 AG의 데이터베이스는 AG 내의 다른 복제 노드로 단위로 이동됩니다. 이전 AGs의 버전에는 사용자, 로그인, 권한과 같은 다른 개체가 포함되어 있지 않았습니다. 이는 관리자가 이러한 개체가 AG의 모든 복제본 인스턴스에 중복되게 하는 것을 수동으로 확인해야 했음을 의미했습니다. 포함된 가용성 그룹은 복제되는 데이터베이스 그룹의 개념을 확장하여 마스터 및 msdb 데이터베이스의 관련 부분을 포함합니다. 포함된 AG 환경에는 응용 프로그램에 영향을 미칠 수있는 설정이 포함되어 있습니다. 사용자, 로그인, 권한과 SQL Agent 작업과 같은 객체들을 전문적인 포함된 시스템 데이터베이스를 사용하여 AG 수준에서 사용합니다. 사용자 데이터베이스와 마찬가지로 이러한 객체들은 AG 내의 복제본 간에 자동으로 일관되게 유지됩니다. 이는 관리자가 다른 AG 복제본 간에 개체를 수동으로 만들고 업데이트해야 하는 필요성을 제거합니다.
SQL을 위한 Azure Synapse 링크
Azure Synapse Link for SQL는 SQL Server 관련 데이터에 대한 ETL(추출, 변환, 로드) 프리(ETL-free) 근본적 분석 및 보고를 제공하는 새로운 분석 기능입니다. 이 기능은 SQL Server 2022 데이터베이스의 변경 사항을 캡처하고 이를 Azure Synapse Analytics로 전달하여 실시간 분석을 제공합니다. SQL Server 2022 관계형 데이터베이스와 Azure Synapse Analytics 전용 SQL 풀 간에 원활한 통합이 이루어집니다.

이 기능은 Azure SQL Database 또는 SQL Server 2022에서 데이터를 지속적으로 Azure Synapse Analytics로 복제함으로써 작동합니다. 이 통합을 통해 소스 데이터베이스에 미미한 영향을 미치면서 운영 데이터에서 분석, 비즈니스 인텔리전스 및 기계 학습 시나리오를 실행할 수 있습니다. 그리고 ETL 프로세스를 요구하지 않습니다.
다중 쓰기 복제
SQL Server 2022의 다중 쓰기 복제는 복제 충돌 해결을 위해 마지막 쓴 사람이 이기는 규칙을 자동화합니다. 이전 버전의 SQL Server에서 다른 복제본에 기록된 데이터 간에 충돌이 발생할 때, 충돌은 수동으로 해결해야 했습니다. 다중 쓰기 복제는 마지막으로 쓴 사람이 이기는 규칙을 적용하여 이 문제를 해결합니다. 복제본 간에 충돌이 발생하면, 마지막으로 쓴 데이터가 우선하여 모든 복제본에 기록됩니다. 다중 쓰기 복제는 시간대 문제를 피하기 위해 UTC 시간에 기록된 타임스탬프를 사용합니다.
Azure Active Directory 인증
이전 버전의 SQL Server에서는 Windows Server Active Directory (AD) 또는 SQL Server 인증을 사용해야 했지만, 하이브리드 Azure 환경에서 SQL Server를 사용 중이더라도 SQL Server 2022에서는 이제 Azure AD 인증을 사용할 수 있습니다.
Azure Purview 통합
Azure Purview는 Azure에서 실행되는 통합 데이터 거버넌스 및 관리 서비스입니다. SQL Server 2022는 Microsoft Purview와 통합되어 더 큰 데이터 검색을 가능하게 하며, 데이터 격리를 해체하고 액세스 제어를 위한 정책 관리를 제공합니다. Purview는 내장 및 사용자 정의 분류기를 사용하여 데이터를 분류할 수 있으며 Microsoft Information Protection 민감도 레이블을 사용할 수 있습니다.
SQL Server Ledger
SQL Ledger는 먼저 Azure SQL 데이터베이스에 도입된 다음 SQL Server 2022로 전달된 다른 기능입니다. SQL Ledger는 블록체인을 사용하여 데이터베이스에 가한 변경 사항을 검증합니다. 데이터의 변경 사항을 암호화하여 블록체인 구조에서 데이터와 해당 변경 사항을 암호적으로 연결하는 것을 가능하게 합니다. 데이터 조작을 보여주고 데이터를 검증할 수 있게 합니다.

Ledger는 고객이 감사를 간소화하고 감사인에게 데이터 무결성의 암호적 증명을 제공하여 수동 포렌식이 필요 없게 합니다. 또한 Ledger는 데이터를 데이터베이스 관리자(DBA), 시스템 관리자 및 클라우드 관리자를 포함한 공격자나 고도의 권한을 가진 사용자로부터 보호하는 데 도움이 됩니다. 데이터베이스에서 행이 업데이트되면 해당 이전 값이 유지되고 기록 테이블에서 보호됩니다. Ledger는 데이터베이스에 대한 시간 경과에 따른 모든 변경 사항의 기록을 제공합니다.
AWS S3 저장소 통합
SQL Server 2022은 새로운 객체 저장소 통합 기능을 제공하여 Azure Storage 외에도 SQL Server를 AWS S3 호환 객체 저장소와 통합할 수 있습니다. SQL Server에 새로운 S3 커넥터가 추가되었습니다. 이는 S3 REST API를 사용하여 S3 호환 객체 저장소의 어떤 공급업체와도 연결할 수 있습니다. SQL Server 2022는 기존 BACKUP/RESTORE TO/FROM URL 구문을 확장하여 REST API를 사용하는 새로운 S3 커넥터를 지원합니다. Amazon, Cloudian, Dell, Hitachi, HPE, Netapp, Nutanix, Pure Storage, Red Hat 등 다양한 클라우드 업체에서 S3 저장소를 제공하고 있습니다.
Linux에서 SQL Server 2022
SQL Server 2017부터 Microsoft는 Linux용 SQL Server 버전을 출시했습니다. Linux용 SQL Server는 기본적으로 Windows 버전의 SQL Server와 동일한 핵심 관계형 데이터베이스 엔진을 제공합니다. Red Hat, SUSE, Ubuntu 등과 같은 인기있는 Linux 배포판에서 실행됩니다. 두 버전 간에 관계형 엔진 및 성능 기능은 기본적으로 동등합니다. SQL Server를 컨테이너에서 또는 Kubernetes와 함께 실행하려면 Linux 버전을 사용해야 합니다. 각 새 릴리스마다 Windows 버전과 Linux 버전 간의 차이가 계속 줄어들고 있지만, SQL Server 2022 for Linux에 포함되지 않는 기능이 여전히 상당히 많습니다. 이 기사에서 다룬 일부 새로운 기능을 포함합니다. SQL Server 2022의 Linux 버전에 포함되지 않은 주요 기능은 다음과 같습니다:
- Azure Arc 에이전트
- Azure Synapse Link
- Microsoft Purview 통합
- 병합 복제
- Stretch DB
- SQL Server 외의 데이터 원본에 대한 링크된 서버
- 시스템 확장 저장 프로시저(xp_cmdshell 등)
- FileTable, FILESTREAM
- EXTERNAL_ACCESS 또는 UNSAFE 권한 집합이 있는 CLR 어셈블리
- 버퍼 풀 익스텐션
- SQL Server 에이전트 하위 시스템: CmdExec, PowerShell, Queue Reader, SSIS, SSAS, SSRS
- 알림
- 데이터베이스 미러링
- 링크된 서버용 Windows 통합 인증
- 가용성 그룹 (AG) 엔드포인트용 Windows 통합 인증
- Azure Active Directory 인증
- 안전한 격리 환경을 사용한 항상 암호화
- StreamInsight
- 분석 서비스
- 보고서 서비스
- 데이터 품질 서비스
- 마스터 데이터 서비스
SQL Server 2022 Editions
SQL Server 2022은 이전 몇 버전의 SQL Server와 동일한 SQL Server 버전을 유지할 것입니다.
- Enterprise – 고급 데이터 센터용으로 설계된 Enterprise 버전은 중요한 업무 부하에 대한 최고 수준의 성능과 확장성을 제공합니다. CPU 및 RAM용 운영 체제 최대치를 지원합니다. 최대 8노드 가용성 그룹을 지원합니다.
- Standard – Standard 버전은 부서 및 소규모 기관을 위한 기본 데이터 관리를 제공합니다. 최대 4개 소켓 또는 24개 코어 및 128 GB RAM으로 제한됩니다. 2노드 기본 가용성 그룹을 지원합니다.
- Web – 웹 호스팅 공급자를 위해 고안된 Web 버전은 소규모부터 대규모 웹 사이트에 대한 확장성, 경제성 및 관리 가능성을 제공합니다. 최대 4개 소켓 또는 16코어 및 64GB RAM으로 제한됩니다.
- 개발자 – SQL Server를 백엔드 데이터베이스로 사용하여 응용 프로그램을 개발할 수 있도록 설계된 것입니다. Enterprise 에디션의 모든 기능을 포함하지만 개발 및 테스트 시스템으로만 사용이 허가된 라이선스를 갖고 있습니다. 생산 워크로드에는 사용할 수 없습니다.
- Express – 입문용 무료 데이터베이스로, Express 에디션은 학습 도구로 사용할 목적으로 의도되었습니다. 데스크톱 및 소규모 서버 응용 프로그램을 개발하는 데 사용됩니다. 1 소켓 또는 4 코어 중 작은 값, 1410 MB의 RAM으로 제한되며 최대 데이터베이스 크기는 10GB입니다.
SQL Server 2022는 여전히 Windows 및 Linux 모두에서 사용할 수 있을 것입니다. 또한 Windows 및 Linux 모두에서 동일한 에디션을 지원합니다. 그러나 Linux 에디션에는 사용할 수 없는 기능이 몇 가지 있습니다. 두 플랫폼에서 사용 가능한 기능 사이의 주요 차이점은 위의 기능 섹션에 나열되어 있습니다.
SQL Server 2022로 실습
이 글을 쓰는 시점에서 SQL Server 2022는 아직 미리보기 상태입니다. 그러나 마이크로소프트는 2022년 하반기에 일반적으로 사용 가능하게 될 것이라고 발표했습니다. 지난에 마이크로소프트는 SQL Server의 새로운 릴리스를 보통 PASS Summit 컨퍼런스와 함께 발표했습니다. 그리고 올해의 컨퍼런스는 11월에 예정되어 있습니다. SQL Server 2022의 실제 경험을 원한다면 SQL Server 2022 소개에서 SQL Server 2022 미리보기를 다운로드할 수 있습니다. 도커 허브에서 SQL Server Linux 컨테이너 이미지로 우분투 컨테이너를 사용해 볼 수도 있습니다. 무료로 Azure에서 SQL Server를 180일간 사용해 볼 수도 있으며, SQL Server 2022 또는 Windows Server 2022에서 무료 평가판을 이용할 수 있습니다. SQL Server 2022를 설치하려면, Petri의 가이드를 확인해보세요! 그리고 마이크로소프트 웹사이트에서 SQL Server 2022의 모든 새로운 기능 목록을 찾을 수 있습니다.
관련 기사: