다음을 통해 공유


새로운 기능(데이터베이스 엔진)

SQL Server 데이터베이스 엔진의 최신 릴리스에는 데이터 스토리지 시스템을 설계, 개발 및 유지 관리하는 설계자, 개발자 및 관리자의 성능과 생산성을 높이는 새로운 기능과 향상된 기능이 도입되었습니다. 데이터베이스 엔진이 향상된 영역입니다.

향상된 데이터베이스 엔진 기능

메모리 액세스에 최적화된 테이블

In-Memory OLTP는 SQL Server 엔진에 통합된 메모리 최적화 데이터베이스 엔진입니다. OLTP용으로 최적화되어 있습니다. 자세한 내용은 메모리 내 OLTP(메모리 내 최적화)를 참조하세요.

Azure의 SQL Server 데이터 파일

Azure의 SQL Server Data Files를 사용하면 Azure Blob으로 저장된 SQL Server 데이터베이스 파일을 기본적으로 지원할 수 있습니다. 이 기능을 사용하면 온-프레미스 또는 Azure의 가상 머신에서 실행되는 SQL Server Azure Blob Storage 데이터에 대한 전용 스토리지 위치를 사용하여 데이터베이스를 만들 수 있습니다.

Azure Virtual Machine에서 SQL Server 데이터베이스 호스트

Azure Virtual Machine에 SQL Server 데이터베이스 배포 마법사를 사용하여 Azure Virtual Machine의 instance SQL Server 데이터베이스를 호스트합니다.

백업 및 복원 향상

SQL Server 2014에는 SQL Server 백업 및 복원에 대한 다음과 같은 향상된 기능이 포함되어 있습니다.

  • URL에 대한 SQL Server 백업

    SQL Server URL에 백업은 Transact-SQL, PowerShell 및 SMO에서만 지원되는 SQL Server 2012 SP1 CU2에서 도입되었습니다. SQL Server 2014에서는 SQL Server Management Studio 사용하여 Azure Blob Storage 서비스에 백업하거나 복원할 수 있습니다. 새로운 옵션은 백업 태스크와 유지 관리 계획에 사용할 수 있습니다. 자세한 내용은 SQL Server Management Studio 백업 작업 사용, 유지 관리 계획 마법사를 사용하여 URL로 백업 SQL Server, SQL Server Management Studio 사용하여 Azure Storage에서 복원을 참조하세요.

  • Azure에 관리되는 백업 SQL Server

    URL에 SQL Server 백업을 기반으로 SQL Server Microsoft Azure에 대한 관리되는 백업은 데이터베이스 및 로그 백업을 관리하고 예약하기 위해 SQL Server 제공하는 서비스입니다. 이 릴리스에서는 Azure Storage에 대한 백업만 지원됩니다. SQL Server Microsoft Azure에 대한 관리되는 백업은 데이터베이스 수준과 instance 수준에서 구성할 수 있으므로 데이터베이스 수준에서 세분화된 제어와 instance 수준에서 자동화할 수 있습니다. SQL Server Microsoft Azure에 대한 관리되는 백업은 온-프레미스 및 Azure 가상 머신에서 실행되는 SQL Server 인스턴스를 실행하는 SQL Server 인스턴스에서 구성할 수 있습니다. Azure 가상 머신에서 실행되는 SQL Server 인스턴스에 권장됩니다. 자세한 내용은 Azure에 대한 관리되는 백업 SQL Server 참조하세요.

  • 백업 암호화

    이제 백업 작업 중에 백업 파일을 암호화하도록 선택할 수 있습니다. AES 128, AES 192, AES 256 및 Triple DES를 비롯한 몇 가지 암호화 알고리즘이 지원됩니다. 인증서나 비대칭 키를 사용하여 백업 중에 암호화를 수행해야 합니다. 자세한 내용은 Backup 암호화를 참조하세요.

카디널리티 추정에 대한 새로운 디자인

카디널리티 추정기라고 하는 카디널리티 추정 논리는 쿼리 계획의 품질을 개선하고 쿼리 성능을 개선하기 위해 2014년 SQL Server 다시 설계되었습니다. 새로운 카디널리티 평가기는 최신 OLTP 및 데이터 웨어하우징 작업에서 제대로 작동하는 가정 및 알고리즘을 통합합니다. 이 평가기는 최신 작업에 대한 자세한 카디널리티 추정 연구와 SQL Server 카디널리티 평가기를 향상시키기 위해 과거 15년 동안 학습한 지식을 기반으로 합니다. 고객의 의견은 대부분의 쿼리가 변경을 통해 이점을 얻거나 변경되지 않은 채로 유지되는 반면 소수의 쿼리는 이전 카디널리티 평가기와 비교했을 때 회귀를 보여줄 수도 있음을 나타냅니다. 성능 조정 및 테스트 권장 사항은 카디널리티 예측(SQL Server)을 참조하세요.

지연된 내구성

2014년 SQL Server 일부 또는 모든 트랜잭션을 지연된 지속성으로 지정하여 대기 시간을 줄이는 기능을 도입했습니다. 지연된 내구성이 있는 트랜잭션은 트랜잭션 로그 레코드가 디스크에 기록되기 전에 클라이언트에 제어를 반환합니다. 내구성은 데이터베이스 수준, COMMIT 수준 또는 ATOMIC 블록 수준에서 제어할 수 있습니다.

자세한 내용은 트랜잭션 내구성 제어 항목을 참조하세요.

향상된 AlwaysOn 기능

SQL Server 2014에는 AlwaysOn 장애 조치(failover) 클러스터 인스턴스 및 AlwaysOn 가용성 그룹에 대한 다음과 같은 향상된 기능이 포함되어 있습니다.

파티션 전환 및 인덱싱

이제 분할 테이블의 개별 파티션을 다시 작성할 수 있습니다. 자세한 내용은 ALTER INDEX(Transact-SQL)를 참조하세요.

온라인 작업의 잠금 우선 순위 관리

ONLINE = ON 옵션에 포함된 WAIT_AT_LOW_PRIORITY 옵션을 통해 다시 작성 프로세스에서 필요한 잠금을 대기해야 하는 시간을 지정할 수 있습니다. WAIT_AT_LOW_PRIORITY 옵션에서는 또한 해당 REBUILD 문에 관련된 차단 프로세스 종료를 구성할 수 있습니다. 자세한 내용은 ALTER TABLE(Transact-SQL)ALTER INDEX(Transact-SQL)를 참조하세요. 새로운 유형의 잠금 상태에 대한 문제 해결 정보는 sys.dm_tran_locks(Transact-SQL)sys.dm_os_wait_stats(Transact-SQL)에서 확인할 수 있습니다.

Columnstore 인덱스

이러한 새로운 기능은 columnstore 인덱스에 사용할 수 있습니다.

  • 클러스터형 columnstore 인덱스

    클러스터형 columnstore 인덱스를 사용해서 주로 대량 로드 및 읽기 전용 쿼리를 수행하는 데이터 웨어하우징 작업의 데이터 압축 및 쿼리 성능을 향상시킬 수 있습니다. 클러스터형 columnstore 인덱스는 업데이트 가능하므로 해당 작업에서 여러 삽입, 업데이트 및 삭제 작업을 수행할 수 있습니다. 자세한 내용은 Columnstore 인덱스 설명클러스터형 Columnstore 인덱스 사용을 참조하세요.

  • Showplan

    SHOWPLAN에서는 columnstore 인덱스 정보를 표시합니다. EstimatedExecutionModeActualExecutionMode 속성에 가능한 두 개의 값은 Batch 또는 Row입니다. Storage 속성에 가능한 두 개의 값은 RowStoreColumnStore입니다.

  • 보관 데이터 압축

    ALTER INDEX ... REBUILD에는 columnstore 인덱스의 지정된 파티션을 추가로 압축하는 새로운 COLUMNSTORE_ARCHIVE 데이터 압축 옵션이 있습니다. 이 옵션을 보관 또는 데이터 스토리지 크기를 줄여야 하는 기타 상황에 사용할 수 있으며 스토리지 및 검색에 더 많은 시간을 이용할 수 있습니다. 자세한 내용은 ALTER INDEX(Transact-SQL)를 참조하세요.

Buffer Pool Extension

버퍼 풀 확장은 SSD(반도체 드라이브)를 NvRAM(비휘발성 임의 액세스 메모리) 확장으로 데이터베이스 엔진 버퍼 풀에 원활하게 통합하여 I/O 처리량을 크게 향상시킵니다.

증분 통계

이제 CREATE STATISTICS 및 관련 통계 문이 INCREMENTAL 옵션을 사용한 파티션별 통계 생성을 허용합니다. 관련 문은 증분 통계를 허용 또는 보고합니다. 영향을 받는 구문에는 UPDATE STATISTICS, sp_createstats, CREATE INDEX, ALTER INDEX, ALTER DATABASE SET 옵션, DATABASEPROPERTYEX, sys.databases 및 sys.stats가 포함됩니다. 자세한 내용은 CREATE STATISTICS(Transact-SQL)를 참조하세요.

물리적 IO 제어를 위한 향상된 리소스 관리자

리소스 관리자를 사용하면 들어오는 애플리케이션 요청이 리소스 풀에서 사용할 수 있는 CPU, 물리적 IO 및 메모리 양에 대한 제한을 지정할 수 있습니다. 2014년 SQL Server 새 MIN_IOPS_PER_VOLUME 및 MAX_IOPS_PER_VOLUME 설정을 사용하여 지정된 리소스 풀의 사용자 스레드에 대해 발급된 실제 IO를 제어할 수 있습니다. 자세한 내용은 Resource Governor 리소스 풀CREATE RESOURCE POOL(Transact-SQL)을 참조하세요.

ALTER RESOURCE GOVENOR의 MAX_OUTSTANDING_IO_PER_VOLUME 설정은 디스크 볼륨당 최대 미해결 I/O 작업을 설정합니다. 이 설정을 사용하여 디스크 볼륨의 IO 특성에 맞게 IO 리소스 관리를 튜닝할 수 있으며 SQL Server 인스턴스 경계에서 발생하는 IO 수를 제한할 수 있습니다. 자세한 내용은 ALTER RESOURCE GOVERNOR(Transact-SQL)를 참조하세요.

Online Index Operation 이벤트 클래스

이제 Progress Report: Online Index Operation 이벤트 클래스에 PartitionIdPartitionNumber라는 두 개의 새 데이터 열이 있습니다. 자세한 내용은 Progress Report: Online Index Operation Event Class을 참조하세요.

데이터베이스 호환성 수준

90 호환성 수준은 2014년 SQL Server 유효하지 않습니다. 자세한 내용은 ALTER DATABASE 호환성 수준(Transact-SQL)을 참조하세요.

향상된 Transact-SQL 기능

CLUSTERED 및 NONCLUSTERED의 인라인 사양

CLUSTEREDNONCLUSTERED 인덱스의 인라인 사양은 이제 디스크 기반 테이블에 허용됩니다. 인라인 인덱스를 사용하여 테이블을 만드는 것은 해당 CREATE INDEX 문 다음에 테이블 만들기를 실행하는 것과 같습니다. 포함된 열 및 필터 조건은 인라인 인덱스에서는 지원되지 않습니다.

SELECT ... INTO

SELECT ... INTO 문이 향상되어 이제 병렬로 실행될 수 있습니다. 데이터베이스 호환성 수준은 110 이상이어야 합니다.

In-Memory OLTP에 대한 Transact-SQL 향상된 기능

In-Memory OLTP를 지원하기 위한 Transact-SQL 변경 내용에 대한 자세한 내용은 In-Memory OLTP에 대한 Transact-SQL 지원을 참조하세요.

향상된 시스템 뷰 기능

sys.xml_indexes

sys.xml_indexes(Transact-SQL)에는 , xml_index_type_descriptionpath_id의 세 개의 새 열이 있습니다xml_index_type.

sys.dm_exec_query_profiles

sys.dm_exec_query_profiles(Transact-SQL) 은 쿼리가 실행되는 동안 실시간 쿼리 진행률을 모니터링합니다.

sys.column_store_row_groups

sys.column_store_row_groups(Transact-SQL) 은 관리자가 시스템 관리 결정을 내릴 수 있도록 세그먼트별로 클러스터형 columnstore 인덱스 정보를 제공합니다.

sys.databases

sys.databases(Transact-SQL)에는 , is_query_store_onresource_pool_id의 3개의 새 열이 있습니다is_auto_create_stats_incremental_on.

메모리 내 OLTP에 대한 향상된 시스템 뷰 기능

In-Memory OLTP를 지원하는 시스템 보기 개선 사항에 대한 자세한 내용은 In-Memory OLTP에 대한 시스템 뷰, 저장 프로시저, DMV 및 대기 유형을 참조하세요.

향상된 보안 기능

CONNECT ANY DATABASE 권한

새로운 서버 수준 사용 권한입니다. 현재 있는 모든 데이터베이스와 향후 만들 수 있는 새로운 데이터베이스에 연결해야 하는 로그인에 CONNECT ANY DATABASE 를 부여합니다. 연결을 벗어나는 데이터베이스에서는 사용 권한을 부여하지 않습니다. SELECT ALL USER SECURABLES와 결합하거나 VIEW SERVER STATE 감사 프로세스가 SQL Server instance 모든 데이터 또는 모든 데이터베이스 상태를 볼 수 있도록 허용합니다.

IMPERSONATE ANY LOGIN 권한

새로운 서버 수준 사용 권한입니다. 허용하면 데이터베이스에 연결할 때 중간 계층 프로세스가 클라이언트 계정을 가장하여 연결할 수 있습니다. 거부하면 높은 권한 로그인이 다른 로그인을 가장하지 못하도록 차단할 수 있습니다. 예를 들어, CONTROL SERVER 권한이 있는 로그인이 다른 로그인을 가장하지 못하도록 차단할 수 있습니다.

SELECT ALL USER SECURABLES 권한

새로운 서버 수준 사용 권한입니다. 허용하면 감사자 등으로 로그인하여 사용자 연결이 가능한 모든 데이터베이스에서 데이터를 볼 수 있습니다.

배포 기능 향상

Azure VM

Microsoft Azure Virtual Machine에 SQL Server 데이터베이스를 배포하면 SQL Server 데이터베이스를 Azure VM에 배포할 수 있습니다.

ReFS

이제 ReFS에서 데이터베이스 배포가 지원됩니다.

참고 항목

SQL Server 2014 버전에서 지원하는 기능