SQL Server 2022의 새로운 기능
적용 대상: SQL Server 2022(16.x)
SQL Server 2022(16.x)는 이전 릴리스를 토대로 하여 SQL Server로 구축되었으며 개발 언어, 데이터 형식, 온-프레미스 또는 클라우드 환경, 운영 체제를 선택할 수 있는 플랫폼으로 개선되었습니다.
다음 비디오에서는 SQL Server 2022(16.x)를 소개합니다.
추가 동영상 콘텐츠는 다음을 참조하세요.
이 문서에서는 SQL Server 2022(16.x)의 새로운 기능 및 향상된 기능을 요약합니다.
SQL Server 2022(16.x) 받기
SQL Server 2022 평가 버전 받기 빌드 번호: 16.0.1000.6.
자세한 내용 및 알려진 문제에 대해서는 SQL Server 2022 릴리스 정보를 참조하세요.
SQL Server 2022(16.x)를 통해 최상의 환경에 맞는 최신 도구를 사용해 보세요.
주요 기능
다음 섹션에서는 SQL Server 2022(16.x)에서 도입된 향상된 기능을 식별합니다.
분석
새로운 기능 또는 업데이트 | 세부 정보 |
---|---|
SQL용 Azure Synapse Link | SQL Server 2022(16.x)에서 운영 데이터에 대한 거의 실시간 분석을 가져옵니다. SQL Server 2022(16.x) 및 Azure Synapse Analytics 전용 SQL 풀의 운영 저장소 간의 원활한 통합을 통해 SQL용 Azure Synapse Link는 새로운 변경 피드 기술을 사용하여 원본 데이터베이스에 미치는 영향을 최소화하면서 운영 데이터에 대한 분석, 비즈니스 인텔리전스, 기계 학습 시나리오를 실행할 수 있습니다. 자세한 내용은 SQL용 Azure Synapse Link란 무엇인가요?를 참조하세요. SQL용 Azure Synapse Link의 제한 사항 및 알려진 문제도 참조하세요. |
개체 스토리지 통합 | SQL Server 2022(16.x)에서는 데이터 플랫폼에 새로운 개체 스토리지 통합을 도입하여 Azure Storage 외에도 S3 호환 개체 스토리지와 SQL Server를 통합할 수 있습니다. 첫 번째는 URL에 대한 백업이고 두 번째는 데이터 레이크 가상화입니다. 데이터 레이크 가상화는 PolyBase를 S3 호환 개체 스토리지와 통합하고 T-SQL을 사용하여 parquet 파일을 쿼리하기 위한 지원을 추가합니다. |
데이터 가상화 | SQL Server는 다양한 유형의 데이터 원본에서 다양한 유형의 데이터를 쿼리합니다. SQL Server 2022(16.x) 누적 업데이트 2는 이제 Oracle TNS 파일을 지원합니다. 자세한 내용 및 샘플은 외부 데이터 원본 만들기(Transact-SQL) 연결 옵션을 참조하세요. |
가용성
새로운 기능 또는 업데이트 | 세부 정보 |
---|---|
Azure SQL Managed Instance에 대한 링크 | 재해 복구 및 마이그레이션을 위해 SQL Server 인스턴스 간에 데이터를 Azure SQL Managed Instance에 복제합니다. Managed Instance 링크 개요를 참조하세요. |
포함된 가용성 그룹 | 다음을 수행하는 Always On 가용성 그룹을 만듭니다. - 인스턴스 수준 외에도 가용성 그룹 수준에서 자체 메타데이터 개체(사용자, 로그인, 권한, SQL 에이전트 작업 등)를 관리합니다. - 가용성 그룹 내에 특수하게 포함된 시스템 데이터베이스를 포함합니다. 자세한 내용은 포함된 가용성 그룹이란?을 참조하세요. |
분산 가용성 그룹 | 이제 긴 TCP 대기 시간이 있는 원격 링크에서 네트워크 대역폭 사용률을 높이기 위해 여러 TCP 연결을 사용합니다. |
향상된 백업 메타데이터 |
backupset 시스템 테이블은 마지막 유효한 복원 시간을 반환합니다.
백업 세트를 참조하세요. |
보안
새로운 기능 또는 업데이트 | 세부 정보 |
---|---|
클라우드용 Microsoft Defender 통합 | Defender for SQL 플랜을 사용하여 SQL Server를 보호합니다. Defender for SQL 플랜은 Azure용 SQL Server 확장의 사용이 필요하며, 잠재적인 데이터베이스 취약성을 검색하고 완화하며 데이터베이스에 대한 위협을 나타낼 수 있는 비정상 활동을 탐지하는 기능을 포함하고 있습니다. Defender for SQL이 전체 데이터베이스 자산을 보호하는 방법에 대한 자세한 내용은 Azure SQL용 Microsoft Defender 개요를 참조하세요. |
Microsoft Purview 통합 | Azure Arc 및 Microsoft Purview 데이터 사용 관리 모두에 등록된 모든 SQL Server 인스턴스에 Microsoft Purview 액세스 정책을 적용합니다. 새로 도입된 SQL 성능 모니터 및 SQL 보안 감사자 역할은 Microsoft Purview 액세스 정책을 사용하여 최소 권한 원칙에 부합합니다. 자세한 내용은 Azure Arc 지원 SQL Server에 대한 데이터 소유자별 액세스 프로비전을 참조하세요. |
원장 | 원장 기능은 데이터베이스에서 변조 증거 기능을 제공합니다. 감사자 또는 다른 비즈니스 당사자와 같은 다른 당사자에게 데이터가 변조되지 않았음을 암호화된 방식으로 증명할 수 있습니다. 원장 개요를 참조하세요. |
Microsoft Entra 인증 | Microsoft Entra ID(이전의 Azure Active Directory)로 인증을 사용하여 SQL Server에 연결합니다. SQL Server 2022(16.x) 누적 업데이트 6부터 누적 업데이트 12의 GA(일반 공급)인 Microsoft Entra 인증을 사용하여 트랜잭션 복제를 구성할 수 있습니다. |
보안 enclave를 사용한 Always Encrypted | ENCLAVE를 사용하는 기밀 쿼리에서 UTF-8 데이터 정렬을 사용하는 텍스트 열에 대해 JOIN, GROUP BY 및 ORDER BY를 지원합니다. 성능 향상. 보안 enclave를 사용한 Always Encrypted를 참조하세요. |
액세스 제어: 사용 권한 | 새로운 세분화된 권한은 최소 권한 원칙 준수를 개선합니다. 최소 권한 및 외부 정책 원칙에 대한 개선된 SQL 권한 시스템에 대한 자세한 설명은 여기를 참조하세요. |
액세스 제어: 서버 수준 역할 | 새로운 기본 제공 서버 수준 역할을 사용하면 전체 SQL Server 인스턴스에 적용되는 관리 작업에 대한 최소 권한 액세스가 가능합니다. |
동적 데이터 마스킹 | 동적 데이터 마스킹에 대한 세분화된 UNMASK 권한입니다. |
PFX 인증서 및 기타 암호화 개선 지원 | PFX 파일 형식 인증서 및 프라이빗 키의 가져오기 및 내보내기 신규 지원. 마스터 키를 Azure Blob Storage로 백업 및 복원하는 기능. SQL Server 생성된 인증서의 기본 RSA 키 크기는 3,072비트입니다. 대칭 키 백업 및 대칭 키 복원이 추가되었습니다. BACKUP CERTIFICATE를 참조하세요. |
MS-TDS 8.0 프로토콜 지원 | 새 MS-TDS 프로토콜 반복.
TDS 8.0 지원 및 TLS 1.3 지원을 참조하세요. - 암호화를 필수로 만들기 - 추가 보안을 위해 네트워크 어플라이언스에서 관리할 수 있도록 MS-TDS를 HTTPS에 맞추기 - MS-TDS/TLS 사용자 지정 인터리빙을 제거하고 TLS 1.3 및 후속 TLS 프로토콜 버전 사용 가능. |
성능
새로운 기능 또는 업데이트 | 세부 정보 |
---|---|
시스템 페이지 래치 동시성 향상 | GAM(전역 할당 맵) 페이지 및 SGAM(공유 전역 할당 맵) 페이지에 대한 동시 업데이트는 데이터 페이지 및 범위를 할당/할당 해제하는 동안 페이지 래치 경합을 줄입니다. 이러한 향상된 기능은 모든 사용자 데이터베이스에 적용되며, 특히 tempdb 가 많은 워크로드에 도움이 됩니다. |
버퍼 풀 병렬 검사 | 여러 CPU 코어를 활용하여 대용량 메모리 컴퓨터에서 버퍼 풀 검사 작업의 성능을 향상시킵니다. 자세한 내용은 버퍼 풀 검사를 트리거하는 작업이 대용량 메모리 컴퓨터에서 느리게 실행될 수 있음을 참조하세요. |
정렬된 클러스터형 columnstore 인덱스 | 정렬된 CCI(클러스터형 columnstore 인덱스)는 인덱스 작성기에서 데이터를 인덱스 세그먼트로 압축하기 전에 메모리의 기존 데이터를 정렬합니다. 이렇게 하면 세그먼트를 더 효율적으로 제거할 수 있어서 디스크에서 읽을 세그먼트 수가 감소하므로 성능이 향상됩니다. 자세한 내용은 CREATE COLUMNSTORE INDEX 및 columnstore 인덱스의 새로운 기능을 참조하세요. 순서가 지정된 클러스터형 columnstore 인덱스를 사용한 성능 튜닝을 참조 하세요. |
columnstore 세그먼트 제거 개선 | 모든 columnstore 인덱스는 데이터 형식별로 향상된 세그먼트 제거의 이점을 누릴 수 있습니다. 데이터 형식 선택 항목은 columnstore 인덱스의 쿼리에 대한 일반적인 필터 조건자를 기반으로 쿼리 성능에 상당한 영향을 미칠 수 있습니다. 이 세그먼트 제거는 숫자, 날짜 및 시간 데이터 형식 및 배율이 2보다 작거나 같은 datetimeoffset 데이터 형식에 적용됩니다. SQL Server 2022(16.x)부터 세그먼트 제거 기능은 문자열, 이진, guid 데이터 형식 및 2보다 큰 배율에 대한 datetimeoffset 데이터 형식으로 확장됩니다. |
메모리 내 OLTP 관리 | 메모리 부족 상태를 줄이기 위해 대용량 메모리 서버의 메모리 관리를 개선합니다. |
가상 로그 파일 증가 | 이전 버전의 SQL Server에서는 다음 증가분이 현재 로그 크기의 1/8보다 크고 64MB보다 작은 경우, 4개의 VLF가 생성되었습니다. SQL Server 2022(16.x)에서는 이 동작이 약간 다릅니다. 증가분이 64MB보다 작거나 같고 현재 로그 크기의 1/8보다 큰 경우 1개의 VLF만 생성됩니다. VLF 증가에 대한 자세한 내용은 VLF(가상 로그 파일)를 참조하세요. |
스레드 관리 |
-
ParallelRedoThreadPool : 다시 실행 작업이 있는 모든 데이터베이스와 공유하는 인스턴스 수준 스레드 풀입니다. 이를 통해 각 데이터베이스는 병렬식 다시 실행의 이점을 활용할 수 있습니다. 병렬 재실행 스레드 풀을 사용하면 여러 스레드가 한 데이터베이스의 로그 레코드를 동시에 (병렬로) 처리할 수 있습니다. 이전 버전에서는 다시 실행할 수 있는 스레드 수가 100개로 제한되었습니다.- ParallelRedoBatchRedo : 로그 레코드의 다시 실행은 속도 향상을 위해 하나의 래치로 일괄 처리됩니다. 이렇게 하면 복구, catchup 다시 실행 및 크래시 복구 다시 실행 모두에 도움이 됩니다. |
버퍼 풀 I/O 승격 감소 | 스토리지에서 버퍼 풀을 채울 때 단일 페이지의 인시던트가 8페이지로 승격되어 불필요한 I/O가 발생했습니다. 미리 읽기 메커니즘을 통해 버퍼 풀을 보다 효율적으로 채울 수 있습니다. 이 변경 내용은 2022년 SQL Server(모든 버전)에서 도입되었으며 Azure SQL Database 및 Azure SQL Managed Instance에 포함되었습니다. |
향상된 스핀 잠금 알고리즘 | 스핀 잠금은 여러 스레드에 대한 엔진 내 일관성에서 중요한 부분입니다. 데이터베이스 엔진에 대한 내부 조정은 스핀 잠금을 보다 효율적으로 만듭니다. 이 변경 내용은 2022년 SQL Server(모든 버전)에서 도입되었으며 Azure SQL Database 및 Azure SQL Managed Instance에 포함되었습니다. |
향상된 VLF(가상 로그 파일) 알고리즘 | VLF(가상 파일 로그)는 실제 트랜잭션 로그의 추상화입니다. 로그 증가에 따라 많은 수의 작은 VLF가 있으면 복구와 같은 작업의 성능에 영향을 줄 수 있습니다. 특정 로그 증가 시나리오 중에 만드는 VLF 파일 수에 대한 알고리즘을 변경했습니다. SQL Server 2022(16.x)에서 이 알고리즘을 변경한 방법에 대한 자세한 내용은 VLF(가상 로그 파일)를 참조하세요. 이 변경 내용은 2022년 SQL Server(모든 버전)에서 도입되었으며 Azure SQL Database에 포함되었습니다. |
트랜잭션 로그 파일 증가 이벤트에 대한 인스턴트 파일 초기화 | 일반적으로 트랜잭션 로그 파일은 IFI(인스턴트 파일 초기화)를 활용할 수 없습니다. SQL Server 2022(16.x)(모든 버전)부터 Azure SQL Database에서 인스턴트 파일 초기화를 통해 최대 64MB의 트랜잭션 로그 증가 이벤트가 구현될 수 있습니다. 새 데이터베이스의 기본 자동 증가 크기 증분은 64MB입니다. 64MB보다 큰 트랜잭션 로그 파일 자동 증가 이벤트는 즉시 파일 초기화의 이점을 얻을 수 없습니다. 자세한 내용은 데이터베이스 인스턴스 파일 초기화를 참조하세요. |
쿼리 저장소 및 지능형 쿼리 처리
IQP(지능형 쿼리 처리) 기능 제품군에는 최소한의 구현 노력으로 기존 워크로드의 성능을 개선하는 기능이 포함됩니다.
새로운 기능 또는 업데이트 | 세부 정보 |
---|---|
보조 복제본의 쿼리 저장소 | 보조 복제본의 쿼리 저장소를 사용하면 기본 복제본에 사용할 수 있는 보조 복제본 워크로드에서 동일한 쿼리 저장소 기능을 사용할 수 있습니다.
보조 복제본용 쿼리 저장소에서 자세히 알아보세요. 자세한 내용은 이 문서 뒷부분의 쿼리 저장소 개선 사항을 참조하세요. |
쿼리 저장소 힌트 | 쿼리 저장소 힌트는 쿼리 저장소를 사용하여 애플리케이션 코드를 변경하지 않고 쿼리 계획을 형성하는 방법을 제공합니다. 이전에는 Azure SQL Database 및 Azure SQL Managed Instance에서만 사용할 수 있었지만 이제 쿼리 저장소 힌트는 SQL Server 2022(16.x)에서 사용할 수 있습니다. "쓰기 읽기" 모드에서 쿼리 저장소를 사용하도록 설정해야 합니다. |
메모리 부여 피드백 | MGF(메모리 부여 피드백)는 과거 성능에 따라 쿼리에 할당된 메모리 크기를 조정합니다. SQL Server 2022(16.x)에서는 백분위수 및 지속성 모드 메모리 부여 피드백을 소개합니다. 쿼리 저장소를 사용하도록 설정해야 합니다. - 지속성: 캐시 제거 후 피드백을 다시 사용할 수 있도록 지정된 캐시된 플랜에 대한 메모리 부여 피드백을 쿼리 저장소에 유지하는 기능입니다. 지속성은 새로운 DOP 및 CE 피드백 기능뿐만 아니라 메모리 부여 피드백에 이점을 제공합니다. - 백분위수: 새 알고리즘은 직전 쿼리 실행의 메모리 부여 대신 여러 이전 쿼리 실행의 메모리 부여 정보를 사용하여 크게 변동하는 메모리 요구 사항에 맞게 쿼리 성능을 개선합니다. 쿼리 저장소를 사용하도록 설정해야 합니다. 쿼리 저장소는 SQL Server 2022 CTP 2.1을 기준으로 새로 만든 데이터베이스에 대해 기본적으로 사용하도록 설정됩니다. |
매개 변수 중요한 계획 최적화 | 매개 변수가 있는 단일 문에 대해 활성 캐시된 여러 계획을 자동으로 사용하도록 설정합니다. 캐시된 실행 계획은 고객이 제공한 런타임 매개 변수 값에 따라 크게 다른 데이터 크기를 수용합니다. 자세한 내용은 매개 변수 중요 계획 최적화를 참조하세요. |
DOP(병렬 처리 수준) 피드백 | 새 데이터베이스 범위 구성 옵션 DOP_FEEDBACK 은 비효율적인 병렬 처리로 인해 성능 문제가 발생할 수 있는 워크로드를 최적화하기 위해 쿼리 반복에 대한 병렬 처리 수준을 자동으로 조정합니다. Azure SQL Database 최적화와 비슷합니다. "쓰기 읽기" 모드에서 쿼리 저장소를 사용하도록 설정해야 합니다.RC 0부터 모든 쿼리 다시 컴파일 SQL Server는 기존 피드백을 사용하는 쿼리의 런타임 통계를 기존 피드백을 사용하는 이전 컴파일의 런타임 통계와 비교합니다. 성능이 동일하거나 더 좋지 않은 경우 모든 DOP 피드백을 지우고 컴파일된 DOP에서 시작하는 쿼리의 재분석이 트리거됩니다. DOP(병렬 처리 수준) 피드백을 참조하세요. |
카디널리티 추정 피드백 | 이러한 문제가 잘못된 추정 모델 가정으로 인해 발생하는 경우 반복 쿼리에 대한 차선의 쿼리 실행 계획을 식별하고 수정합니다. "쓰기 읽기" 모드에서 쿼리 저장소를 사용하도록 설정해야 합니다. 카디널리티 추정(CE) 피드백을 참조하세요. |
최적화된 계획 강제 적용 | 컴파일 재생을 사용하여 반복 불가능한 계획 컴파일 단계를 미리 캐싱하여 강제 계획 생성에 대한 컴파일 시간을 개선합니다. 쿼리 저장소를 사용하여 최적화된 계획 강제 적용을 참조하세요. |
관리
새로운 기능 또는 업데이트 | 세부 정보 |
---|---|
SQL Server용 Azure 확장에 대한 통합 설치 환경 | 설치 시 SQL Server용 Azure 확장을 설치합니다. Azure 통합 기능에 필요합니다. 자세한 내용은 다음을 참조하세요. - 명령 프롬프트에서 SQL Server 설치 - 설치 마법사에서 SQL Server 설치(설치 프로그램). |
SQL Server용 Azure 확장 관리 | SQL Server 구성 관리자를 사용하여 SQL Server 서비스용 Azure 확장을 관리합니다. Azure Arc 인스턴스가 지원하는 SQL Serve 만들기 및 기타 Azure 연결된 기능에 필요합니다. SQL Server 구성 관리자를 참조하세요. |
최대 서버 메모리 계산 | 설치하는 동안 SQL 설치 프로그램은 문서화된 권장 사항에 맞게 최대 서버 메모리 값을 권장합니다. SQL Server 2022(16.x)에서 기본 계산은 권장 서버 메모리 구성 옵션을 반영하기 위해 다릅니다. |
ADR(가속 데이터베이스 복구) 개선 사항 | PVS(영구 버전 저장소) 스토리지를 해결하고 전반적인 스케일링 성능을 개선하기 위해 몇 가지 개선 사항이 있습니다. SQL Server 2022(16.x)는 인스턴스당이 아닌 데이터베이스당 영구 버전 저장소 클리너 스레드를 구현하며 PVS 페이지 추적기의 메모리 공간이 향상되었습니다. 정리 프로세스가 더 효율적으로 작동하는 데 도움이 되는 동시성 개선 사항 등의 여러 ADR 효율성 개선 사항도 있습니다. ADR은 잠금으로 인해 이전에 정리할 수 없었던 페이지를 정리합니다. SQL Server 2022(16.x)의 ADR 개선 사항을 참조하세요. |
향상된 스냅샷 백업 지원 | VDI 클라이언트를 요구하지 않고 I/O를 동결 및 재개하기 위한 Transact-SQL 지원을 추가합니다. Transact-SQL 스냅샷 백업을 만듭니다. |
데이터베이스 축소 WAIT_AT_LOW_PRIORITY | 이전 릴리스에서는 공간을 회수하기 위해 데이터베이스 및 데이터베이스 파일을 축소하면 종종 동시성 문제가 발생합니다. SQL Server 2022(16.x)는 축소 작업(DBCC SHRINKDATABASE 및 DBCC SHRINKFILE)에 대한 추가 옵션으로 WAIT_AT_LOW_PRIORITY를 추가합니다. WAIT_AT_LOW_PRIORITY를 지정하는 경우 축소 작업이 대기를 중지하고 실행을 시작할 때까지 Sch-S 또는 Sch-M 잠금이 필요한 새 쿼리가 대기 중인 축소 작업에 의해 차단되지 않습니다. 데이터베이스 축소 및 파일 축소를 참조하세요. |
XML 압축 | XML 압축은 XML 열과 인덱스 모두에 대해 행이 다른 XML 데이터를 압축하여 용량 요구 사항을 개선하는 방법을 제공합니다. 자세한 내용은 CREATE TABLE 및 CREATE INDEX를 참조하세요. |
통계 비동기 자동 업데이트 동시성 |
ASYNC_STATS_UPDATE_WAIT_AT_LOW_PRIORITY
데이터베이스 범위 구성을 사용하도록 설정하면 비동기 통계 업데이트를 사용하여 잠재적 동시성 문제를 방지할 수 있습니다. |
S3 호환 개체 스토리지 백업 및 복원 | SQL Server 2022(16.x)는 REST API를 사용하여 새 S3 커넥터에 대한 지원을 추가하여 BACKUP /RESTORE TO /FROM URL 구문을 확장합니다.
URL로 백업을 참조하세요. |
플랫폼
새로운 기능 또는 업데이트 | 세부 정보 |
---|---|
SNAC(SQL Server Native Client) 제거 |
SNAC(SQL Server Native Client)는 다음과 함께 제공되지 않습니다.
|
직접 쓰기를 사용하는 하이브리드 버퍼 풀 | PMEM 디바이스에 있는 수정된 데이터 또는 인덱스 페이지에서 수행해야 하는 memcpy 명령 수를 줄입니다. 이 인식은 이제 Windows 2022 및 Linux에서 사용할 수 있습니다. 자세한 내용은 직접 쓰기가 있는 하이브리드 버퍼 풀 및 Windows에서 SQL Server 대한 PMEM(영구 메모리) 구성을 참조하세요. |
통합 가속 및 오프로드 | SQL Server 2022(16.x)는 Intel과 같은 파트너의 가속 기술을 사용하여 확장된 기능을 제공합니다. 릴리스에서 Intel® QAT(QuickAssist Technology)는 백업 압축 및 하드웨어 오프로드를 제공합니다. 자세한 내용은 통합 가속 및 오프로드를 참조하세요. |
향상된 최적화 | SQL Server 2022(16.x)는 AVX(Advanced Vector Extension) 512 확장을 비롯한 새로운 하드웨어 기능을 사용하여 일괄 처리 모드 작업을 개선합니다. 추적 플래그 15097이 필요합니다. DBCC TRACEON - 추적 플래그(Transact-SQL)를 참조하세요. |
언어
새로운 기능 또는 업데이트 | 세부 정보 |
---|---|
다시 시작 가능한 테이블 제약 조건 추가 | ALTER TABLE ADD CONSTRAINT 작업 일시 중지 및 다시 시작을 지원합니다. 유지 관리 기간, 장애 조치(failover) 또는 시스템 오류 후 이러한 작업을 다시 시작합니다. |
CREATE INDEX | 온라인 인덱스 작업에 대한 WAIT_AT_LOW_PRIORITY 절 추가 |
트랜잭션 복제 | 피어 투 피어 복제를 사용하면 충돌 검색 및 해결을 통해 마지막 작성자가 승리할 수 있습니다. 원래 SQL Server 2019(15.x) CU 13에서 도입되었습니다. 자세한 내용은 마지막 작성 성공 시 충돌 자동 처리를 참조하세요. |
CREATE STATISTICS |
AUTO_DROP 옵션 추가 우선 순위가 낮은 자동 통계입니다. |
... WINDOW 절 선택 | OVER 절에서 창을 사용하는 창 함수가 적용되기 전에 행 집합의 분할 및 순서를 결정합니다. 선택 - 창을 참조하세요. |
IS [NOT] DISTINCT FROM | 서로 비교할 때 두 식이 NULL로 계산되는지 여부를 확인하고 결과로 true 또는 false 값을 보장합니다. 자세한 내용은 IS [NOT] DISTINCT FROM(Transact-SQL)을 참조하세요. |
시계열 함수 | 시간 범위, 집계, 필터링 기능을 사용하여 시간이 지남에 따라 변경되는 데이터를 저장하고 분석할 수 있습니다. - DATE_BUCKET - GENERATE_SERIES 다음 함수는 IGNORE NULLS 및 RESPECT NULLS 에 대한 지원을 추가합니다:- FIRST_VALUE - LAST_VALUE |
JSON 함수 |
-
ISJSON - JSON_PATH_EXISTS - JSON_OBJECT - JSON_ARRAY |
집계 함수 |
-
APPROX_PERCENTILE_CONT - APPROX_PERCENTILE_DISC |
T-SQL 함수 |
-
논리 함수 - GREATEST - 논리 함수 - LEAST - STRING_SPLIT - DATETRUNC - LTRIM - RTRIM - TRIM |
비트 조작 함수 |
-
LEFT_SHIFT(Transact SQL) - RIGHT_SHIFT(Transact SQL) - BIT_COUNT(Transact SQL) - GET_BIT(Transact SQL) - SET_BIT(Transact SQL) |
도구
새로운 기능 또는 업데이트 | 세부 정보 |
---|---|
Azure Data Studio | Azure Data Studio 다운로드 및 설치에서 최신 릴리스를 가져옵니다. 최신 릴리스에는 SQL Server 2022(16.x)에 대한 지원이 포함되어 있습니다. |
Distributed Replay | SQL Server 설정에는 더 이상 Distributed Replay 클라이언트 및 컨트롤러 실행 파일이 포함되어 있지 않습니다. 관리자 실행 파일과 함께 별도의 다운로드로 사용할 수 있습니다. |
SQL Server Management Studio | 이제 SSMS 버전 19.0을 사용할 수 있으며 SQL Server 2022(16.x)에 권장되는 SSMS 버전입니다. SSMS(SQL Server Management Studio) 다운로드합니다. |
SqlPackage.exe | SqlPackage 버전 19는 SQL Server 2022(16.x)를 지원합니다. SqlPackage 다운로드 및 설치에서 최신 버전을 다운로드합니다. |
VS 코드 | VS Code 버전 1.67 이상은 SQL Server 2022(16.x)를 지원합니다. https://code.visualstudio.com/에서 최신 릴리스를 가져옵니다. |
SQL Machine Learning Services
SQL Server 2022(16.x)부터 R, Python 및 Java용 런타임은 더 이상 SQL 설치 시 함께 설치되지 않습니다. 대신 원하는 사용자 지정 런타임 및 패키지를 설치합니다. 자세한 내용은 Windows에 SQL Server 2022 Machine Learning Services(Python 및 R) 설치 또는 Linux에 SQL Server 2022 Machine Learning Services(Python 및 R) 설치를 참조하세요.
추가 정보
이 섹션에서는 앞에서 강조한 기능에 대한 추가 정보를 제공합니다.
쿼리 저장소 개선 사항
쿼리 저장소는 성능 기록을 더 잘 추적하고, 쿼리 계획 관련 문제를 해결하고, Azure SQL Database, Azure SQL Managed Instance 및 SQL Server 2022(16.x)에서 새로운 기능을 사용하도록 설정하는 데 도움이 됩니다. CTP 2.1에는 새 데이터베이스에 대해 기본적으로 활성화된 쿼리 저장소가 도입되었습니다. 쿼리 저장소 사용하도록 설정해야 하는 경우 쿼리 저장소 사용을 참조하세요.
다른 SQL Server 인스턴스에서 복원된 데이터베이스 및 현재 위치 업그레이드에서 SQL Server 2022(16.x)로 업그레이드된 데이터베이스의 경우 이러한 데이터베이스는 이전 쿼리 저장소 설정을 유지합니다.
이전 SQL Server 인스턴스에서 복원된 데이터베이스의 경우 호환성 수준 설정에서 일부 지능형 쿼리 처리 기능을 사용할 수 있으므로 데이터베이스 호환성 수준 설정을 별도로 평가합니다.
쿼리 저장소에 발생할 수 있는 오버헤드에 대한 우려가 있는 경우 관리자는 사용자 지정 캡처 정책을 활용하여 쿼리 저장소가 캡처하는 내용을 추가로 조정할 수 있습니다. 쿼리 저장소 캡처를 추가로 조정하는 데 도움이 되는 사용자 지정 캡처 정책을 사용할 수 있습니다. 사용자 지정 캡처 정책을 사용하여 캡처되는 쿼리 및 쿼리 세부 정보를 보다 선택적으로 선택할 수 있습니다. 예를 들어 관리자는 가장 비싼 쿼리, 반복되는 쿼리 또는 높은 수준의 컴퓨팅 오버헤드가 있는 쿼리만 캡처하도록 선택할 수 있습니다.
사용자 지정 캡처 정책은 쿼리 저장소가 워크로드에서 가장 중요한 쿼리를 캡처하는 데 도움이 될 수 있습니다.
STALE_CAPTURE_POLICY_THRESHOLD
옵션을 제외하고 이 옵션은 정의된 부실 캡처 정책 임계값에 캡처해야 할 쿼리에 대해 수행해야 할 OR 조건을 정의합니다. 예를 들어 다음은 QUERY_CAPTURE_MODE = AUTO
의 기본값입니다.
...
QUERY_CAPTURE_MODE = CUSTOM,
QUERY_CAPTURE_POLICY = (
STALE_CAPTURE_POLICY_THRESHOLD = 24 HOURS,
EXECUTION_COUNT = 30,
TOTAL_COMPILE_CPU_TIME_MS = 1000,
TOTAL_EXECUTION_CPU_TIME_MS = 100
)
...
SQL Server 서비스가 자동(지연된 시작) 시작 모드로 설정됨
SQL Server 2022(16.x) 이상 버전에서 SQL Server 서비스의 시작 모드를 자동으로 설정하면 시작 모드가 자동으로 표시되더라도 서비스가 자동(지연된 시작) 모드로 시작됩니다.
SQL Server Analysis Services
이 릴리스에는 성능, 리소스 관리 및 클라이언트 지원에 대한 새로운 기능과 향상된 기능이 도입되었습니다. 특정 업데이트는 SQL Server Analysis Services의 새로운 기능을 참조하세요.
SQL Server Reporting Services
이 릴리스에서는 접근성, 보안, 안정성 및 버그 수정을 위한 새로운 기능과 향상된 기능을 소개합니다. 특정 업데이트는 SSRS(SQL Server Reporting Services)의 새로운 기능을 참조하세요.
SQL Server Integration Services
SQL Server Integration Services와 관련된 변경 내용은 통합 서비스 이전 버전과의 호환성을 참조하세요.
기타 서비스
이 릴리스에서는 SQL Server Master Data Services용 기능을 추가하지 않습니다.
관련 콘텐츠
도움말 보기
- SQL에 대한 아이디어: SQL Server를 개선하기 위해 제안할 사항이 있나요?
- Microsoft Q & A(SQL Server)
- DBA Stack Exchange(태그 sql-server): SQL Server 관련 문의 사항
- Stack Overflow(태그 sql-server): SQL 개발 관련 문의 사항
- Reddit: SQL Server에 대한 일반 토론
- Microsoft SQL Server 사용 조건 및 정보
- 비즈니스 사용자에 대한 지원 옵션
- 그 밖의 SQL Server 도움말 및 피드백
SQL 설명서에 참여하세요
SQL 콘텐츠를 직접 편집할 수 있다는 것을 알고 계셨나요? 직접 편집하여 설명서를 개선하고, 페이지에 기여자로 참여하세요.
자세한 내용은 SQL Server 설명서에 기여하는 방법을 참조하세요