SQL Server 2016 릴리스 정보SQL Server 2016 Release Notes

이 항목은 다음에 적용됩니다. 예SQL Server(2016부터 시작)아니요Azure SQL 데이터베이스아니요Azure SQL 데이터 웨어하우스아니요병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

이 문서는 서비스 팩을 포함하여 SQL Server 2016 릴리스 관련 제한 사항 및 문제를 설명합니다.This article describes limitations and issues with SQL Server 2016 releases, including service packs. 새로운 기능에 대한 자세한 내용은 SQL Server 2016의 새로운 기능을 참조하세요.For information on what's new, see What's New in SQL Server 2016.

SQL Server 2016 서비스 팩 2(SP2)SQL Server 2016 Service Pack 2 (SP2)

info_tip SQL Server 2016 SP2에는 2016 SP1 이후부터 CU8까지 모든 누적 업데이트가 포함되어 있습니다.SQL Server 2016 SP2 includes all cumulative updates released after 2016 SP1, up to and including CU8.

SQL Server 2016 SP2를 설치하면 설치 후 다시 부팅이 필요할 수 있습니다.The SQL Server 2016 SP2 installation may require reboot after installation. SQL Server 2016 SP2 설치 후 다시 부팅을 계획하고 설치를 수행하는 것이 가장 좋습니다.As a best practice, we recommend to plan and perform a reboot following the installation of SQL Server 2016 SP2.

SQL Server 2016 SP2에 포함된 성능 및 확장성 관련 개선 사항.Performance and Scale related improvements included in SQL Server 2016 SP2.

기능Feature 설명Description 자세한 정보More information
향상된 배포 DB 정리 프로시저Improved Distribution DB cleanup procedure 대형 배포 데이터베이스 테이블로 인해 차단 및 교착 상태가 발생했었습니다.An oversized distribution database tables caused blocking and deadlock situation. 향상된 정리 프로시저는 이러한 일부 차단 또는 교착 상태 시나리오를 제거하려고 합니다.An improved cleanup procedure aims to eliminate some of these blocking or deadlock scenarios. KB4040276KB4040276
변경 내용 추적 정리Change Tracking Cleanup 변경 내용 추적 정리 성능 및 변경 내용 추적 측면 테이블에 대한 효율성이 개선되었습니다.Improved change tracking cleanup performance and efficiency for Change Tracking side tables. KB4052129KB4052129
CPU 시간 초과를 사용하여 Resource Governor 요청 취소Use CPU time out to cancel Resource Governor request 요청에 대한 CPU 임계값에 도달하면 요청을 실제로 취소하여 쿼리 요청 처리가 향상되었습니다.Improves the handling of query requests by actually cancelling the request, if CPU thresholds for a request is reached. 이 동작은 추적 플래그 2422에서 활성화됩니다.This behavior is enabled under trace flag 2422. KB4038419KB4038419
파일 그룹에 대상 테이블을 만드는 SELECT INTOSELECT INTO to create target table in filegroup SQL Server 2016 SP2부터, SELECT INTO T-SQL 구문은 T-SQL 구문에서 ON 키워드를 사용하여 사용자의 기본 파일 그룹이 아닌 파일 그룹에 테이블을 로드하도록 지원합니다.Starting with SQL Server 2016 SP2, SELECT INTO T-SQL syntax supports loading a table into a filegroup other than a default filegroup of the user using the ON keyword in T-SQL syntax.
TempDB에 대한 간접 검사점 향상Improved Indirect Checkpoint for TempDB DPLists에 대한 Spinlock 경합을 최소화하도록 TempDB에 대한 간접 검사점이 향상되었습니다.Indirect checkpointing for TempDB is improved to minimize the spinlock contention on DPLists. 향상된 기능으로 인해 TempDB에 대한 간접 검사점이 ON이면 SQL Server 2016의 TempDB 워크로드 규모를 즉시 확장할 수 있습니다.This improvement allows TempDB workload on SQL Server 2016 to scale out of the box if indirect checkpointing is ON for TempDB. KB4040276KB4040276
대형 메모리 시스템의 데이터베이스 백업 성능 향상Improved database backup performance on large memory machines SQL Server 2016 SP2는 백업 중에 진행되는 I/O 드레이닝 방식을 최적화하여 중소 규모 데이터베이스의 백업 성능이 크게 향상되었습니다.SQL Server 2016 SP2 optimizes the way we drain the on-going I/O during backup resulting in dramatic gains in backup performance for small to medium databases. 2TB 시스템에서 시스템 데이터베이스 백업을 수행할 때 성능이 100배 이상 향상되었습니다.We have seen more than 100x improvement when taking system database backups on a 2TB machine. 백업 및 백업 I/O에 대한 페이지가 버퍼 풀 반복에 비해 더 많은 시간이 소모되므로 데이터베이스 크기가 증가할수록 성능이 저하됩니다.The performance gain reduces as the database size increases as the pages to backup and backup I/O takes more time compared to iterating buffer pool. 이러한 변경 사항은 대용량 메모리의 고급 서버에서 여러 개의 작은 데이터베이스를 호스팅하는 고객을 위해 백업 성능을 향상시키는 데 도움이 됩니다.This change will help improve the backup performance for customers hosting multiple small databases on a large high end servers with large memory.
TDE 가능 데이터베이스에 대한 VDI 백업 압축 지원VDI backup compression support for TDE enabled databases SQL Server 2016 SP2에 VDI 지원이 추가되어 VDI 백업 솔루션으로 TDE 지원 데이터베이스에 압축을 활용할 수 있습니다.SQL Server 2016 SP2, adds VDI support to allow VDI backup solutions to leverage compression for TDE enabled databases. 더불어, TDE 지원 데이터베이스의 백업 압축을 지원하기 위해 새로운 백업 형식이 도입되었습니다.With this improvement, a new backup format has been introduced to support backup compression for TDE enabled databases. SQL Server 엔진은 신규 및 기존 백업 형식을 투명하게 처리하여 백업을 복원합니다.The SQL Server engine will transparently handle new and old backup formats to restore the backups.
복제 에이전트 프로필 매개 변수를 동적으로 로드Dynamic loading of replication agent profile parameters 새롭게 향상된 기능으로 인해 에이전트를 다시 시작하지 않고도 복제 에이전트 매개 변수를 동적으로 로드할 수 있습니다.This new enhancements allows replication agents parameters to be loaded dynamically without having to restart the agent. 이러한 변화는 가장 일반적으로 사용되는 에이전트 프로필 매개 변수에만 적용됩니다.This change is applicable only to the most commonly used agent profile parameters.
통계 생성/업데이트를 위한 MAXDOP 옵션 지원Support MAXDOP option for statistics create/update CREATE/UPDATE statistics 문에 대해 MAXDOP 옵션을 지정할 수 있을 뿐만 아니라, 모든 유형의 인덱스에 대한 작성 또는 재작성 과정에서 통계가 업데이트될 때 올바른 MAXDOP 설정이 사용되도록(MAXDOP 옵션이 있는 경우) 할 수 있습니다.This enhancement allows to specify the MAXDOP option for a CREATE/UPDATE statistics statement, as well as make sure the right MAXDOP setting is used when statistics are updated as part of create or rebuild for all types of indexes (if the MAXDOP option is present) KB4041809KB4041809
증분 통계를 위한 자동 통계 업데이트 향상Improved Auto Statistics Update for Incremental Statistics 특정 시나리오 즉, 테이블의 여러 파티션에서 증분된 통계에 대한 총 수정 카운터가 자동 업데이트 임계값을 초과할 만큼 데이터 변경이 많이 발생했지만 자동 업데이트 임계값을 초과하는 개별 파티션이 없는 경우, 테이블에서 훨씬 더 많은 수정이 발생할 때까지 통계 업데이트가 지연될 수 있습니다.In certain scenarios, when a number of data changes happened across multiple partitions in a table in a way that the total modification counter for incremented statistics exceeds the auto update threshold, but none of the individual partitions exceed the auto update threshold, statistics update may be delayed until much more modifications happen in the table. 이 동작은 추적 플래그 11024에서 수정되었습니다.This behavior is corrected under trace flag 11024.

SQL Server 2016 SP2에는 지원 가능성 및 진단 관련 개선 사항이 포함되어 있습니다.Supportability and Diagnostics related improvements included in SQL Server 2016 SP2.

기능Feature 설명Description 자세한 정보More information
가용성 그룹의 데이터베이스에 완벽한 DTC 지원Full DTC support for databases in an Availability Group 가용성 그룹의 일부인 데이터베이스에 대한 데이터베이스 간 트랜잭션은 현재 SQL Server 2016에서 지원되지 않습니다.Cross-databases transactions for databases which are part of an Availability Group are currently not supported for SQL Server 2016. SQL Server 2016 SP2에서는 가용성 그룹 데이터베이스를 사용한 분산 트랜잭션을 완벽하게 지원합니다.With SQL Server 2016 SP2, we are introducing full support for distributed transactions with Availability Group Databases.
TempDB의 암호화 상태를 정확하게 반영하도록 sys.databases is_encrypted 열 업데이트Update to sys.databases is_encrypted column to accurately reflect encryption status for TempDB sys.databases의 is_encryptedcolumn 열 값은 모든 사용자 데이터베이스의 암호화를 해제하고 SQL Server를 다시 시작한 후에도 TempDB의 경우 1입니다.The value of is_encryptedcolumn column in sys.databases is 1 for TempDB, even after you turn off encryption for all user databases and restart SQL Server. 예상되는 동작은 TempDB가 이 상황에서 더 이상 암호화되지 않으므로 이 값은 0입니다.The expected behavior would be that the value for this is 0, since TempDB is no longer encrypted in this situation. SQL Server 2016 SP2부터 sys.databases.is_encrypted는 TempDB의 암호화 상태를 정확하게 반영합니다.Starting with SQL Server 2016 SP2, sys.databases.is_encrypted now accurately reflects encryption status for TempDB.
검증된 클론 및 백업 생성을 위한 새 DBCC CLONEDATABASE 옵션New DBCC CLONEDATABASE options to generate verified clone and backup SQL Server 2016 SP2의 DBCC CLONEDATABASE에는 검증된 클론을 생생하거나 백업 복제본을 생성하는 두 가지 옵션이 제공됩니다.With SQL Server 2016 SP2, DBCC CLONEDATABASE allows two new options: produce a verified clone, or produce a backup clone. WITH VERIFY_CLONEDB 옵션을 사용하여 클론 데이터베이스를 만들면 일관된 데이터베이스 클론이 만들어지고 확인됩니다. 이 기능은 Microsoft에서 프로덕션용으로 지원됩니다.When a clone database is created using WITH VERIFY_CLONEDB option, a consistent database clone is created and verified which will be supported by Microsoft for production use. 클론이 확인되었는지 검증하기 위한 새로운 속성이 도입되었습니다. SELECT DATABASEPROPERTYEX(‘clone_database_name’, ‘IsVerifiedClone’)A new property is introduced to validate if the clone is verified SELECT DATABASEPROPERTYEX(‘clone_database_name’, ‘IsVerifiedClone’). BACKUP_CLONEDB 옵션을 사용하여 클론을 만들면 고객이 복제본을 다른 서버로 옮기거나 문제 해결을 위해 Microsoft CSS(Customer Support)에 쉽게 보낼 수 있도록 데이터 파일과 동일한 폴더에 백업이 생성됩니다.When a clone is created with BACKUP_CLONEDB option, a backup is generated in the same folder as the data file to make it easy for customers to move the clone to different server or to send it to Microsoft Customer Support (CSS) for troubleshooting.
DBCC CLONEDATABASE에 대한 SSB(Service Broker) 지원Service Broker (SSB) support for DBCC CLONEDATABASE DBCC CLONEDATABASE 명령이 SSB 개체의 스크립팅을 허용하도록 향상되었습니다.Enhanced DBCC CLONEDATABASE command to allow scripting of SSB objects. KB4092075KB4092075
TempDB 버전 저장소 공간 사용량을 모니터링하는 새로운 DMVNew DMV to monitor TempDB version store space usage SQL Server 2016 SP2에 sys.dm_tran_version_store_space_usage DMV가 새롭게 도입되어 TempDB에서 버전 저장소 사용량을 모니터링 할 수 있습니다.A new sys.dm_tran_version_store_space_usage DMV is introduced in SQL Server 2016 SP2 to allow monitoring TempDB for version store usage. 이제 DBA를 프로덕션 서버에서 실행할 때 성능 오버 헤드가 발생하지 않으면서, 데이터베이스당 버전 저장소 사용 요구 사항을 기반으로 TempDB 크기를 사전에 계획할 수 있습니다.DBAs can now proactively plan TempDB sizing based on the version store usage requirement per database, without any performance overhead when running it on production servers.
복제 에이전트에 대한 완벽한 덤프 지원Full Dumps support for Replication Agents 현재 복제 에이전트에서 처리되지 않은 예외가 발생하는 경우 기본적으로 예외 증상의 미니 덤프가 만들어집니다.Today if replication agents encounter a unhandled exception, the default is to create a mini dump of the exception symptoms. 이렇게 하면 처리되지 않은 예외 문제를 해결하는 것이 매우 어렵습니다.This makes troubleshooting unhandled exception issues very difficult. 이번 변경을 통해 복제 에이전트에 대한 전체 덤프를 생성할 수 있는 새로운 레지스트리 키가 도입되었습니다.Through this change we are introducing a new Registry key, which would allow to create a full dump for Replication Agents.
가용성 그룹의 라우팅 실패 읽기에 대한 확장 이벤트 향상Extended Events enhancement for read routing failure for an Availability Group 전에는 라우팅 목록이 있으면 read_only_rout_fail xEvent가 발생했지만 라우팅 목록에 있는 모든 서버에 연결할 수 없었습니다.Before, the read_only_rout_fail xEvent fired if there was a routing list present, but none of the servers in the routing list were available for connections. SQL Server 2016 SP2에는 문제 해결에 도움이 되는 추가 정보가 포함되며 xEvent가 실행되는 코드 포인트가 확장됩니다.SQL Server 2016 SP2 includes additional information to assist with troubleshooting, and also expand on the code points where this xEvent gets fired.
트랜잭션 로그를 모니터링하는 새로운 DMVNew DMV to monitor the transaction log 요약 수준 특성 및 데이터베이스의 트랜잭션 로그 파일에 대한 정보를 반환하는 새로운 DMV sys.dm_db_log_stats를 추가했습니다.Added a new DMV sys.dm_db_log_stats that returns summary level attributes and information about transaction log files of databases.
VLF 정보를 모니터링하는 새로운 DMVNew DMV to monitor VLF information SQL Server 2016 SP2에 DMV sys.dm_db_log_info가 새로 도입되어 DBCC LOGINFO와 유사한 VLF 정보를 노출하여 고객이 겪을 수 있는 잠재적인 T-Log 문제를 모니터링, 경고 및 방지할 수 있습니다.A new DMV sys.dm_db_log_info is introduced in SQL Server 2016 SP2 to expose the VLF information similar to DBCC LOGINFO to monitor, alert and avert potential T-Log issues experienced by customers.
sys.dm_os_sys_info의 프로세서 정보Processor Information in sys.dm_os_sys_info sys.dm_os_sys_info DMV에 socket_count 및 cores_per_numa와 같은 프로세서 관련 정보를 노출하도록 새 열이 추가되었습니다.New columns added to the sys.dm_os_sys_info DMV to expose the processor related information, such as socket_count, and cores_per_numa.
sys.dm_db_file_space_usage의 익스텐트 수정 정보Extent modified information in sys.dm_db_file_space_usage 마지막 전체 백업 이후에 수정된 익스텐트의 수를 추적하는 새 열이 sys.dm_db_file_space_usage에 추가되었습니다.New column added to sys.dm_db_file_space_usage to track the number of modified extents since the last full backup.
sys.dm_exec_query_stats의 세그먼트 정보Segment information in sys.dm_exec_query_stats total_columnstore_segment_reads 및 total_columnstore_segment_skips와 같이, 건너뛴 columnstore 세그먼트와 읽은 columnstore 세그먼트의 수를 추적하는 새 열이 sys.dm_exec_query_stats에 추가되었습니다.New columns were added to sys.dm_exec_query_stats to track number of columnstore segments skipped and read, such as total_columnstore_segment_reads, and total_columnstore_segment_skips. KB4051358KB4051358
배포 데이터베이스에 맞는 호환성 수준 설정Setting correct compatibility level for distribution database 서비스 팩을 설치하면 배포 데이터베이스 호환성 수준이 90으로 변경됩니다.After Service Pack installation, the Distribution database compatibility level changes to 90. 이것은 sp_vupgrade_replication 저장 프로시저의 코드 경로 때문입니다.This was because of an code path in sp_vupgrade_replication stored procedure. 이제 배포 데이터베이스에 올바른 호환성 수준을 설정하도록 SP가 변경되었습니다.The SP has now been changed to set the correct compatibility level for the distribution database.
마지막으로 알려진 양호한 DBCC CHECKDB 정보 노출Expose last known good DBCC CHECKDB information 마지막으로 성공한 DBCC CHECKDB 실행 날짜를 프로그래밍 방식으로 반환하는 새 데이터베이스 옵션이 추가되었습니다.A new database option has been added to programmatically return the date of the last successful DBCC CHECKDB run. DATABASEPROPERTYEX([database], ‘lastgoodcheckdbtime’)를 쿼리하면 지정된 데이터베이스에서 마지막으로 성공한 DBCC CHECKDB가 실행된 날짜/시간을 나타내는 단일 값을 얻을 수 있습니다.Users can now query DATABASEPROPERTYEX([database], ‘lastgoodcheckdbtime’) to obtain a single value representing the date/time of the last successful DBCC CHECKDB run on the specified database.
실행 계획 XML 향상Showplan XML enhancements 통계 이름, 수정 카운터, 샘플링 비율 및 통계가 마지막으로 업데이트된 시간을 포함하는 쿼리 계획을 컴파일하는데 사용되는 통계에 대한 정보입니다.Information on which statistics were used to compile the query plan, including statistics name, modification counter, sampling percent, and when the statistics was updated last time. 이 기능은 CE 모델 120 이상에만 추가됩니다.Note this is added for CE models 120 and later only. 예를 들어 CE 70에서는 지원되지 않습니다.For example it is not supported for CE 70.
쿼리 최적화 프로그램에서 "행 목표" 논리를 사용하는 경우 새로운 특성인 EstimateRowsWithoutRowgoal이 실행 계획 XML에 추가됩니다.A new attribute EstimateRowsWithoutRowgoal is added to showplan XML if Query Optimizer uses “row goal” logic.
스칼라 UDF(사용자 정의 함수)에 소요된 시간을 추적하는 새 런타임 속성 UdfCpuTime and UdfElapsedTime이 실제 실행 계획 XML에 있습니다.New runtime attributes UdfCpuTime and UdfElapsedTime in actual showplan XML, to track time spent in scalar User-Defined Functions (UDF).
실제 실행 계획 XML에 상위 10개의 가능한 대기 목록을 추가하는 CXPACKET 대기 유형이 추가되었습니다. 병렬 쿼리 실행에는 CXPACKET 대기가 자주 포함되지만 이런 유형의 대기는 실제 실행 계획 XML에 보고되지 않았습니다.Add CXPACKET wait type to list of possible top 10 waits in actual showplan XML – Parallel query execution frequently involves CXPACKET waits, but this type of wait was not reporting in actual showplan XML.
병렬 처리 연산자 유출 중 TempDB에 기록된 페이지 수를 보고하는 런타임 유출 경고가 확장되었습니다.Extended the runtime spill warning to report number of pages written to TempDB during a parallelism operator spill.
보조 문자 데이터 정렬이 사용되는 데이터베이스에 대한 복제 지원Replication Support for databases with Supplemental characters collations 보조 문자 데이터 정렬을 사용하는 데이터베이스에서 복제가 지원됩니다.Replication is now supportable on databases which use the Supplemental Character Collation.
가용성 그룹 장애 조치(failover)를 사용하여 적절한 Service Broker 처리Proper handling of Service Broker with Availability group failover 가용성 그룹 데이터베이스에서 Service Broker를 사용할 수 있는 현재 구현에서는 AG 장애 조치(failover) 중 주 복제본에서 시작된 모든 Service Broker 연결이 열린 상태로 유지됩니다.In the current implementation when Service Broker is enabled on an Availability Group Databases, during an AG failover all Service broker connections which originated on the Primary Replica are left open. 향상된 버전에서는 AG 장애 조치(failover) 중 열려있는 모든 연결을 닫는 것이 목표입니다.This improvement targets to close all such open connections during an AG failover.
문제 해결에 대기하도록 병렬 처리 기능 향상Improved parallelism waits troubleshooting 새로운 CXCONSUMER 대기가 추가되었습니다.by adding a new CXCONSUMER wait.
동일한 정보에 대한 DMV 간의 일관성 향상Improved consistency between DMVs for same information sys.dm_exec_session_wait_stats DMV가 CXPACKET 및 CXCONSUMER 대기를 sys.dm_os_wait_stats DMV와 일관되게 추적합니다.The sys.dm_exec_session_wait_stats DMV now tracks CXPACKET and CXCONSUMER waits consistently with the sys.dm_os_wait_stats DMV.
쿼리 내 병렬 처리 교착 상태 문제 해결 향상Improved troubleshooting of intra-query parallelism deadlocks xEvent 필드 이름 worktable_physical_writes에 병렬 처리 연산자 유출 중 TempDB에 기록되는 페이지 수를 보고하는 새 exchange_spill 확장 이벤트가 있습니다.A new exchange_spill Extended Event to report the number of pages written to TempDB during a parallelism operator spill, in the xEvent field name worktable_physical_writes.
sys.dm_exec_query_stats, sys.dm_exec_procedure_stats 및 sys.dm_exec_trigger_stats DMV의 spills 열(예: total_spills)에 병렬 처리 연산자에 의해 유출되는 데이터도 포함됩니다.The spills columns in the sys.dm_exec_query_stats, sys.dm_exec_procedure_stats, and sys.dm_exec_trigger_stats DMVs (such as total_spills) now also include the data spilled by parallelism operators.
exchangeEvent 리소스에 더 많은 속성이 추가되어 병렬 처리 교착 상태 시나리오에 대한 XML Deadlock Graph가 향상되었습니다.The XML deadlock graph is improved for parallelism deadlock scenarios, with more attributes added to the exchangeEvent resource.
SyncPoint 리소스에 더 많은 특성이 추가되어 배치 모드 연산자와 관련된 교착 상태에 대한 XML Deadlock Graph가 향상되었습니다.The XML deadlock graph is improved for deadlocks involving batch-mode operators, with more attributes added to the SyncPoint resource.
일부 복제 에이전트 프로필 매개 변수를 동적으로 다시 로드Dynamic reloading of some replication agent profile parameters 현재 복제 에이전트 구현에서 에이전트 프로필 매개 변수를 변경하려면 에이전트를 중지했다가 다시 시작해야 합니다.In the current implementation of replication agents any change in the agent profile parameter requires the agent to be stopped and restarted. 향상된 버전에서는 복제 에이전트를 다시 시작하지 않고 매개 변수를 동적으로 다시 로드할 수 있습니다.This improvements allows for the parameters to be dynamically reloaded without having to restart the replication agent.

horizontal-bar.png

SQL Server 2016 서비스 팩 1(SP1)SQL Server 2016 Service Pack 1 (SP1)

info_tip SQL Server 2016 SP1은 보안 업데이트 MS16-136을 포함하여 SQL Server 2016 RTM CU3에 대한 모든 누적 업데이트를 포함합니다.SQL Server 2016 SP1 includes all cumulative updates up to SQL Server 2016 RTM CU3 including Security Update MS16-136. SQL Server 2016 최신 누적 업데이트에서 제공하는 솔루션의 롤업을 포함하며 최신 누적 업데이트(CU3 및 2016년 11월 8일에 릴리스된 보안 업데이트 MS16-136)를 포함합니다.It contains a roll-up of solutions provided in SQL Server 2016 cumulative updates up to and includes the latest Cumulative Update - CU3 and Security Update MS16-136 released on November 8th, 2016.

다음 기능은 SQL Server SP1의 Standard, Web, Express 및 Local DB 버전에서 사용할 수 있습니다(언급한 것과 같이).The following features are available in the Standard, Web, Express, and Local DB editions of SQL Server SP1 (except as noted):

  • 상시 암호화Always encrypted
  • 변경된 데이터 캡처(Express에서 사용할 수 없음)Changed data capture (not available in Express)
  • columnstoreColumnstore
  • 압축Compression
  • 동적 데이터 마스킹Dynamic data masking
  • 미세 감사Fine grain auditing
  • 메모리 내 OLTP(로컬 DB에서 사용할 수 없음)In Memory OLTP (not availabe in Local DB)
  • 여러 파일 스트림 컨테이너(Local DB에서 사용할 수 없음)Multiple filestream containers (not available in Local DB)
  • 분할Partitioning
  • PolybasePolybase
  • 행 수준 보안Row level security

다음 표에는 SQL Server 2016 SP1에서 제공하는 주요 향상 기능이 요약되어 있습니다.The following table summarizes key improvements provided in SQL Server 2016 SP1.

기능Feature 설명Description 참조 항목For more information
TF 715에서 자동 TABLOCK을 사용하여 힙으로 대량 삽입Bulk insert into heaps with auto TABLOCK under TF 715 추적 플래그 715는 대량 로드 작업에 대한 테이블 잠금을 비클러스터형 인덱스가 없는 힙에 사용하도록 설정합니다.Trace Flag 715 enables table lock for bulk load operations into heap with no non-clustered indexes. 2.5x배 더 빠르게 SQL Server로 SAP 워크로드 마이그레이션Migrating SAP workloads to SQL Server just got 2.5x faster
CREATE OR ALTERCREATE OR ALTER 저장 프로시저, 트리거, 사용자 정의 함수 및 뷰와 같은 개체를 배포합니다.Deploy objects such as Stored Procedures, Triggers, User-Defined Functions, and Views. SQL Server 데이터베이스 엔진 블로그SQL Server Database Engine Blog
복제에 대한 DROP TABLE 지원DROP TABLE support for replication 복제 아티클을 삭제하도록 복제에 대한 DROP TABLE DDL 지원DROP TABLE DDL support for replication to allow replication articles to be dropped. KB 3170123KB 3170123
파일 스트림 RsFx 드라이버 서명Filestream RsFx Driver signing 파일 스트림 RsFx 드라이버는 SQL Server 2016 SP1 파일 스트림 RsFx 드라이버를 문제 없이 Windows Server 2016/Windows 10에 설치하도록 하는 Windows 하드웨어 개발자 센터 대시보드 포털(개발자 포털)을 사용하여 서명 및 인증됩니다.The Filestream RsFx driver is signed and certified using Windows Hardware Developer Center Dashboard portal (Dev Portal) allowing SQL Server 2016 SP1 Filestream RsFx driver to be installed on Windows Server 2016/Windows 10 without any issue. 2.5x배 더 빠르게 SQL Server로 SAP 워크로드 마이그레이션Migrating SAP workloads to SQL Server just got 2.5x faster
LPIM에서 SQL 서비스 계정 - 프로그래밍 방식으로 식별LPIM to SQL service account - programmatic identification LPIM(메모리의 페이지 잠금) 권한이 서비스 시작 시간에 적용되는 경우 DBA에서 프로그래밍 방식으로 식별하도록 허용합니다.Allow DBAs to programmatically identify if Lock Pages in Memory (LPIM) privilege is in effect at the service startup time. 개발자 선택 사항: SQL Server에서 LPIM 및 IFI 권한을 프로그래밍 방식으로 식별Developers Choice: Programmatically identify LPIM and IFI privileges in SQL Server
수동 변경 내용 추적 정리Manual Change Tracking Cleanup 새 저장 프로시저는 요청 시 변경 내용 추적 내부 테이블을 정리합니다.New stored procedure cleans the change tracking internal table on demand. KB 3173157KB 3173157
로컬 임시 테이블에 대한 병렬 INSERT..SELECT 변경 내용Parallel INSERT..SELECT Changes for Local temp tables INSERT..SELECT 작업에서 새 병렬 INSERTNew Parallel INSERT in INSERT..SELECT operations. SQL Server 고객 자문 팀SQL Server Customer Advisory Team
Showplan XMLShowplan XML 권한 부여 경고 최대 메모리를 포함하는 확장된 진단은 쿼리, 활성화된 추적 플래그에 대해 활성화되었으며 다른 진단 정보를 제공합니다.Extended diagnostics including grant warning and maximum memory enabled for a query, enabled trace flags, and also surfaces other diagnostic information. KB 3190761KB 3190761
저장소 클래스 메모리Storage class memory 크기 순서대로 트랜잭션 커밋 시간을 가속화하는 기능을 발생시키는 Windows Server 2016에서 저장소 클래스 메모리를 사용하여 트랜잭션 처리를 증가시킵니다.Boost the transaction processing using Storage Class Memory in Windows Server 2016, resulting in the ability to accelerate transaction commit times by orders of magnitude. SQL Server 데이터베이스 엔진 블로그SQL Server Database Engine Blog
USE HINTUSE HINT 쿼리 옵션, OPTION(USE HINT('<option>'))을 사용하여 지원되는 쿼리 수준 힌트를 통해 쿼리 최적화 프로그램 동작을 변경합니다.Use the query option, OPTION(USE HINT('<option>')) to alter query optimizer behavior using supported query level hints. QUERYTRACEON과 달리 USE HINT 옵션은 sysadmin 권한이 필요하지 않습니다.Unlike QUERYTRACEON, the USE HINT option does not require sysadmin privileges. 개발자 선택 사항: USE HINT 쿼리 힌트Developers Choice: USE HINT query hints
XEvent 추가XEvent additions 새로운 Xevent 및 Perfmon 진단 기능은 대기 시간 문제 해결을 개선합니다.New XEvents and Perfmon diagnostics capabilities improve latency troubleshooting. 확장 이벤트Extended Events

또한 다음 수정 사항을 참조하세요.In addition, note the following fixes:

  • DBA와 SQL 커뮤니티의 피드백에 따라 SQL 2016 SP1부터 Hekaton 로깅 메시지가 최소로 줄어듭니다.Based on feedback from DBAs and SQL community, starting SQL 2016 SP1, the Hekaton logging messages are reduced to minimal.
  • 추적 플래그를 검토합니다.Review new Trace flags.
  • 전체 버전의 WideWorldImporters 샘플 데이터베이스는 이제 SQL Server 2016 SP1부터 Standard Edition 및 Express Edition을 사용하며 Github에서 사용 가능합니다.The full versions of the WideWorldImporters sample databases now work with Standard Edition and Express Edition, starting SQL Server 2016 SP1 and are available on Github. 샘플에서 변경이 필요하지 않습니다.No changes are needed in the sample. Enterprise 버전에 대한 RTM에서 만든 데이터베이스 백업은 SP1에서 Standard 및 Express를 사용합니다.The database backups created at RTM for Enterprise edition work with Standard and Express in SP1.

SQL Server 2016 SP1 설치는 설치 후에 다시 부팅해야 합니다.The SQL Server 2016 SP1 installation may require reboot post installation. 모범 사례로, SQL Server 2016 SP1의 설치를 따라 다시 부팅을 계획 및 수행하는 것이 좋습니다.As a best practice, we recommend to plan and perform a reboot following the installation of SQL Server 2016 SP1.

다운로드 페이지 및 추가 정보Download pages and more information

horizontal-bar.png

SQL Server 2016 릴리스 - GA (일반 공급)SQL Server 2016 Release - General Availability (GA)

repl_icon_warn Install Patch Requirement (GA)repl_icon_warn Install Patch Requirement (GA)

문제 및 고객에게 미치는 영향: Microsoft는 SQL Server 2016에서 필수 구성 요소로 설치되는 Microsoft VC++ 2013 런타임 이진 파일에 영향을 주는 문제를 확인했습니다.Issue and customer impact: Microsoft has identified a problem that affects the Microsoft VC++ 2013 Runtime binaries that are installed as a prerequisite by SQL Server 2016. 업데이트로 이 문제를 해결할 수 있습니다.An update is available to fix this problem. VC 런타임 이진 파일에 대한 이 업데이트가 없으면 SQL Server 2016의 특정 시나리오에서 안정성 문제를 발생할 수 있습니다.If this update to the VC runtime binaries is not installed, SQL Server 2016 may experience stability issues in certain scenarios. SQL Server 2016을 설치하기 전에 컴퓨터에 KB 3164398에서 설명한 패치가 필요한지 확인합니다.Before you in stall SQL Server 2016, check to see if the computer needs the patch described in KB 3164398. 패치는 SQL Server 2016 RTM용 누적 업데이트 패키지 1(CU1)에도 포함되어 있습니다.The patch is also included in Cumulative Update Package 1 (CU1) for SQL Server 2016 RTM.

해결 방법: 다음 솔루션 중 하나를 사용합니다.Resolution: Use one of the following solutions:

  • KB 3138367 - Visual C++ 2013 및 Visual C++ 재배포 가능 패키지 업데이트를 설치합니다.Install KB 3138367 - Update for Visual C++ 2013 and Visual C++ Redistributable Package. KB는 기본적으로 사용되는 해결 방법입니다.The KB is the preferred resolution. SQL Server 2016 설치 전 또는 설치 후에 이 업데이트를 설치할 수 있습니다.You can install this before or after you install SQL Server 2016.

    SQL Server 2016이 이미 설치되어 있는 경우 다음 단계를 순서대로 수행합니다.If SQL Server 2016 is already installed, do the following steps in order:

    1. 적절한 vcredist_*exe를 다운로드합니다.Download the appropriate vcredist_*exe.
    2. 데이터베이스 엔진의 모든 인스턴스에 대한 SQL Server 서비스를 중지합니다.Stop the SQL Server service for all instances of the database engine.
    3. KB 3138367을 설치합니다.Install KB 3138367.
    4. 컴퓨터를 다시 부팅합니다.Reboot the computer.
    • KB 3164398 - SQL Server 2016 MSVCRT 필수 조건에 대한 중요 업데이트를 설치합니다.Install KB 3164398 - Critical Update for SQL Server 2016 MSVCRT prerequisites.

      KB 3164398을 사용하는 경우 Microsoft 업데이트를 통해 또는 Microsoft 다운로드 센터에서 SQL Server 설치 중에 설치할 수 있습니다.If you use KB 3164398, you can install during SQL Server installation, through Microsoft Update, or from Microsoft Download Center.

      • SQL Server 2016 설치 중: SQL Server 설치 프로그램을 실행하는 컴퓨터가 인터넷에 액세스하는 경우 전체 SQL ServeR을 설치할 때 업데이트를 검사합니다.During SQL Server 2016 Installation: If the computer running SQL Server setup has internet access, SQL Server setup checks for the update as part of the overall SQL Server installation. 업데이트를 수락하면 설치 프로그램이 다운로드되고 설치하는 동안 이진 파일을 업데이트합니다.If you accept the update, setup downloads and update the binaries during installation.

      • Microsoft 업데이트: 업데이트는 중요한 비보안 SQL Server 2016 업데이트로 Microsoft 업데이트에서 제공합니다.Microsoft Update: The update is available from Microsoft Update as a critical non-security SQL Server 2016 update. Microsoft 업데이트를 통해 SQL Server 2016을 설치하면 업데이트를 수행하기 위해 서버를 다시 시작해야 합니다.Installing through Microsoft update, after SQL Server 2016 requires the server to be restarted following the update.

      • 다운로드 센터: 마지막으로 업데이트는 Microsoft 다운로드 센터에서 제공합니다.Download Center: Finally, the update is available from the Microsoft Download Center. SQL Server 2016을 설치한 후 업데이트 소프트웨어를 다운로드하고 서버에 설치할 수 있습니다.You can download the software for the update and install it on servers after they have SQL Server 2016.

Stretch DatabaseStretch Database

데이터베이스 또는 테이블 이름의 특정 문자 문제Problem with a specific character in a database or table name

문제 및 고객에게 미치는 영향: 데이터베이스 또는 테이블에서 Stretch Database를 사용하도록 설정하는 작업이 오류로 인해 실패했습니다.Issue and customer impact: Attempting to enable Stretch Database on a database or a table fails with an error. 이 문제는 개체의 이름에 소문자에서 대문자로 변환할 때 다른 문자로 취급되는 문자가 포함되는 경우 발생합니다.The issue occurs when the name of the object includes a character that's treated as a different character when converted from lower case to upper case. 이 문제를 일으키는 문자의 예는 "ƒ" 문자입니다(ALT+159를 입력하여 생성).An example of a character that causes this issue is the character "ƒ" (created by typing ALT+159).

해결 방법: 데이터베이스 또는 테이블에서 Stretch Database를 사용하도록 설정하려면 개체 이름을 바꾸고 문제 문자를 제거하는 것이 유일한 옵션입니다.Workaround: If you want to enable Stretch Database on the database or the table, the only option is to rename the object and remove the problem character.

INCLUDE 키워드를 사용하는 인덱스 문제Problem with an index that uses the INCLUDE keyword

문제 및 고객에게 미치는 영향: 인덱스에서 추가 열을 포함하기 위해 INCLUDE 키워드를 사용하는 인덱스가 있는 테이블에서 Stretch Database를 사용하도록 설정하려고 하면 오류가 발생합니다.Issue and customer impact: Attempting to enable Stretch Database on a table that has an index that uses the INCLUDE keyword to include additional columns in the index fails with an error.

해결 방법: INCLUDE 키워드를 사용하는 인덱스를 삭제하고 테이블에서 Stretch Database를 사용하도록 설정한 다음 인덱스를 다시 만듭니다.Workaround: Drop the index that uses the INCLUDE keyword, enable Stretch Database on the table, then recreate the index. 이 작업을 수행하는 경우 영향을 받는 테이블의 사용자에게 영향을 주지 않거나 최소화하기 위해 조직의 유지 관리 방법 및 정책을 따라야 합니다.If you do this, be sure to follow your organization's maintenance practices and policies to ensure minimal or no impact to users of the affected table.

Query StoreQuery Store

Enterprise 및 Developer 이외 버전의 자동 데이터 정리 문제Problem with automatic data cleanup on editions other than Enterprise and Developer

문제 및 고객에게 미치는 영향: Enterprise 및 Developer 이외의 버전에서 자동 데이터 정리를 수행하지 못합니다.Issue and customer impact: Automatic data cleanup fails on editions other than Enterprise and Developer. 따라서 데이터를 수동으로 제거하지 않으면 쿼리 저장소 사용 공간이 시간이 갈수록 증가하여 한계에 도달합니다.Consequently, if data is not purged manually, space used by the Query Store will grow over time until configured limit is reached. 이 문제가 완화되지 않으면 정리를 실행하려고 할 때마다 덤프 파일을 생성하므로 할당된 디스크 공간이 오류 로그로 채워지게 됩니다.If not mitigated, this issue will also fill up disk space allocated for the error logs, as every attempt to execute cleanup produces a dump file. 정리 활성화 기간은 워크로드 빈도에 따라 다르지만 15분 이하입니다.Cleanup activation period depends on the workload frequency, but it is no longer than 15 min.

해결 방법: Enterprise 및 Developer 이외의 버전에서 쿼리 저장소를 사용하려면 정리 정책을 명시적으로 해제해야 합니다.Workaround: If you plan to use Query Store on editions other than Enterprise and Developer, you need to explicitly turn off cleanup policies. 이 작업은 SQL Server Management Studio(데이터베이스 속성 페이지)에서 또는 Transact-SQL 스크립트를 통해 수행할 수 있습니다.It can be done either from SQL Server Management Studio (Database Properties page) or via Transact-SQL script:

ALTER DATABASE <database name> SET QUERY_STORE (OPERATION_MODE = READ_WRITE, CLEANUP_POLICY = (STALE_QUERY_THRESHOLD_DAYS = 0), SIZE_BASED_CLEANUP_MODE = OFF)

또한 쿼리 저장소가 읽기 전용 모드로 전환되지 않도록 하려면 수동 정리 옵션을 사용하는 것이 좋습니다.Additionally, consider manual cleanup options to prevent Query Store from transitioning to read-only mode. 예를 들어 다음 쿼리를 실행하여 전체 데이터 공간을 정기적으로 정리합니다.For example, run the following query to periodically clean entire data space:

ALTER DATABASE <database name> SET QUERY_STORE CLEAR

또한 다음 쿼리 저장소 저장 프로시저를 실행하여 런타임 통계, 특정 쿼리 또는 계획을 정기적으로 정리합니다.Also, execute the following Query Store stored procedures periodically to clean runtime statistics, specific queries or plans:

  • sp_query_store_reset_exec_stats

  • sp_query_store_remove_plan

  • sp_query_store_remove_query

제품 설명서(GA)Product Documentation (GA)

문제 및 고객에게 미치는 영향: SQL Server 2016 설명서의 다운로드 가능한 버전은 아직 제공되지 않습니다.Issue and customer impact: A downloadable version of the SQL Server 2016 documentation is not yet available. 도움말 라이브러리 관리자를 사용하여 온라인에서 콘텐츠를 설치하려고 하면 SQL Server 2012 및 SQL Sever 2014 설명서가 표시되지만 SQL Server 2016 설명서에 대한 옵션은 없습니다.When you use Help Library Manager to attempt to Install content from online, you see the SQL Server 2012 and SQL Server 2014 documentation but there are no options for SQL Server 2016 documentation.

해결 방법: 다음 해결 방법 중 하나를 사용하세요.Workaround: Use one of the following work-arounds:

SQL Server에 대한 도움말 설정 구성Manage Help Settings for SQL Server

  • 온라인 또는 로컬 도움말 선택 옵션을 사용하고 "온라인 도움말 사용"을 적용하도록 도움말을 구성합니다.Use the option Choose online or local help and configure help for "I want to use online help".

  • 온라인에서 콘텐츠 설치 옵션을 사용하고 SQL Server 2014 콘텐츠를 다운로드합니다.Use the option Install content from online and download the SQL Server 2014 Content.

    F1 도움말: 기본적으로 SQL Server Management StudioSQL Server Management Studio에서 F1 키를 누르면 F1 도움말 문서의 온라인 버전이 브라우저에 표시됩니다.F1 Help: By design when you press F1 in SQL Server Management StudioSQL Server Management Studio, the online version of the F1 Help article is displayed in the browser. 문제는 로컬 도움말을 구성하고 설치한 경우에도 브라우저 기반 도움말입니다.The issues is browser-based help even when you have configured and installed local Help.

콘텐츠 업데이트: SQL Server Management Studio 및 Visual Studio에서 설명서를 추가하는 프로세스 중에 도움말 뷰어 응용 프로그램이 중단(정지)될 수 있습니다.Updating content: In SQL Server Management Studio and Visual Studio, the Help Viewer application may freeze (hang) during the process of adding the documentation. 이 문제를 해결하려면 다음 단계를 완료하세요.To resolve this issue, complete the following steps. 이 문제에 대한 자세한 내용은 Visual Studio 도움말 뷰어가 중단됨을 참조하세요.For more information about this issue, see Visual Studio Help Viewer freezes.

  • 메모장에서 %LOCALAPPDATA%\Microsoft\HelpViewer2.2\HlpViewer_SSMS16_en-US.settings | HlpViewer_VisualStudio14_en US.settings 파일을 열고 다음 코드의 날짜를 미래의 날짜로 변경합니다.Open the %LOCALAPPDATA%\Microsoft\HelpViewer2.2\HlpViewer_SSMS16_en-US.settings | HlpViewer_VisualStudio14_en-US.settings file in Notepad and change the date in the following code to some date in the future.
     Cache LastRefreshed="12/31/2017 00:00:00"    

추가 정보Additional Information

info_tip 도움말 보기Get Help

콘텐츠 편집 SQL 설명서에 참여Contribute SQL documentation

MS_Logo_X-SmallMS_Logo_X-Small