KB4052908 - SQL Server 2016 서비스 팩 2 릴리스 정보

출시된 날짜: 2018년 4월 24일
버전: 13.0.5026.0

이 문서에는 Microsoft SQL Server 2016 SP2(서비스 팩 2)를 설치하기 전에 읽어야 할 중요한 정보가 포함되어 있습니다. 이 문서에서는 서비스 팩을 구하는 방법, 서비스 팩에 포함된 수정 사항 목록, 알려진 문제 및 제품에 대한 저작권 귀속 목록을 설명합니다.

참고

이 문서는 이 서비스 팩과 관련된 모든 설명서를 찾을 수 있는 단일 정보 소스 역할을 합니다. 여기에는 이전에 릴리스 정보 및 Readme.txt 파일에서 찾은 모든 정보가 포함됩니다.

SQL Server 2016 SP2에 포함된 수정 사항 목록

Microsoft SQL Server 2016 서비스 팩은 누적 업데이트입니다. SQL Server 2016 SP2는 SQL Server 2016의 모든 버전 및 서비스 수준을 SQL Server 2016 SP2로 업그레이드합니다. 이 문서에 나열된 수정 사항 외에도 SQL Server 2016 SP2에는 SQL Server 2016 CU1(누적 업데이트 1)에서 SQL Server 2016 SP1 CU8로의 핫픽스가 포함되어 있습니다.

SQL Server 2016에서 사용할 수 있는 누적 업데이트에 대한 자세한 내용은 SQL Server 2016 빌드 버전을 참조하세요.

참고

  • 여기에 설명되어 있지 않은 추가 수정 사항도 서비스 팩에 포함될 수 있습니다.
  • 이 목록은 더 많은 문서가 공개되면 업데이트됩니다.

SQL Server 2016 SP2에서 해결된 버그에 대한 자세한 내용은 다음 Microsoft 기술 자료 문서를 참조하세요.

버그 참조 설명
3507192 SQL Server 2017 CU3 및 SQL Server 2016 SP2(KB4051361)에 추가된 쿼리 실행 계획의 최적화 프로그램 행 목표 정보
5660983 업데이트가 SYS에 새 열을 추가합니다. SQL Server 2016 SP2(KB4051358)의 DMV DM_EXEC_QUERY_STATS
8742052 개선 사항: SQL Server 2016 및 2017(KB4054842)의 변경 내용 추적 정리 프로세스에 대한 일반적인 개선 사항
9443219 SQL Server 2016 SP2(KB4038418)에서 DMV sys.dm_sql_referenced_entities에 새 열을 추가하기 위한 업데이트
9824203 SQL Server 2016(KB4092069)에서 트랜잭션 복제 성능을 향상시키기 위해 배포 에이전트 정리 절차를 개선합니다.
9956170 업데이트는 SQL Server 2016에 "CLR 엄격한 보안" 기능을 추가합니다(KB4018930)
10385772 SQL Server 2017 및 SQL Server 2016 SP2(KB4041814)의 DMV 및 확장 이벤트에서 tempdb 유출 진단 개선
10696815 업데이트가 SQL Server 2016 및 2017 Resource Governor 작업 그룹 REQUEST_MAX_CPU_TIME_SEC에 CPU 시간 제한 설정을 추가함(KB4038419)
10726760 SQL Server 2016 및 2017의 수동 변경 내용 추적 정리 절차에 대한 업데이트(KB4052129)
10727775 업데이트는 SQL Server 2016 및 2017(KB4041809)에서 CREATE STATISTICS 및 UPDATE STATISTICS 문에 대한 MAXDOP 옵션 지원을 추가합니다.
10732726 SQL Server 2016 SP2(KB4052137)에서 분할된 테이블에 대한 쿼리 성능 개선
10871974 SQL Server 2012 SP4 및 SQL Server 2016 SP2(KB4016949)부터 시작하는 SQL Server용 통합 실행 계획 스키마
11555288 SQL Server 2017 및 2016(KB4089473)에서 더 나은 쿼리 내 병렬 처리 교착 상태 문제 해결
11578523 개선: MDS를 SQL Server 2012에서 2016으로 업그레이드할 때 성능 문제(KB4089718)
6884989 FIX: SQL Server 2016 및 2017(KB4041811)에서 증분 통계의 자동 업데이트가 지연됨
7990665 SQL Server(KB3162858)에서 로그 백업 프로세스가 실패할 때 "로그 백업 체인이 끊어졌습니다" 오류
8025121 FIX: 테이블에 SQL Server(KB3157575)에 스파스 열이 포함되어 있으면 데이터베이스 복사 마법사가 실패함
8846046 FIX: SQL Server 2016 SP1 Express Edition(KB4046909)에서 온라인 트랜잭션을 수행할 때 LogPool 캐시 MEMORYCLERK_SQLLOGPOOL가 더 많은 메모리를 소비함
9191595 수정: SQL Server 2016(KB4092045)에서 변경 데이터 캡처 기능을 사용하지 않도록 설정하면 AG에서 LSN 잘림이 발생합니다.
9912272 FIX: 스칼라 사용자 정의 함수의 실행 통계가 SQL Server 2016 SP2(KB4051360)에서 실행 계획 XML 파일에 추가됨
10065114 해결 방법: SQL Server 2016(KB3136496)에서 쿼리가 동의어를 통해 SQLCLR 함수를 참조할 때 액세스 위반이 발생합니다.
10077001 해결 방법: SQL Server 2016(KB4052138)에서 높은 DOP로 실행될 때 병렬 쿼리가 느려짐
10456101 수정 사항: SQL Server 2016 및 2017(KB4046914)에서 실행 계획 XML에 CXPACKET 대기 유형 추가
10571989 해결 방법: SQL Server 2016 설치 페이지에 안전하지 않은 도구 다운로드 링크(KB4046885)가 포함되어 있음
10697582 해결 방법: SQL Server(KB4014756)의 원격 프로시저 호출에서 실행할 때 sp_setapprole SQL Server Profiler 난독 처리에 실패함
10704351 해결 방법: SQL Server instance의 다른 모든 데이터베이스가 암호화되지 않더라도 tempdb 시스템 데이터베이스(sys.databases)는 여전히 암호화됩니다(KB4042788)
10727149 해결 방법: 최적화된 중첩 루프 조인을 실행하는 데 필요한 메모리 권한이 SQL Server의 실행 계획 XML에 반영되지 않음(KB3170116)
10817173 픽스: SQL Server 2016 또는 2017에서 tempdb 데이터베이스의 간접 검사점으로 인해 "Non-yielding scheduler" 오류가 발생함(KB4040276)
10871961 해결 방법: SQLCLR UDT가 SQL RPC 호출(KB4013128)의 저장 프로시저 매개 변수로 사용되는 경우 성능이 저하되고 CLR_AUTO_EVENT 및 CMEMTHREAD에 대한 대기가 길어짐
10871968 FIX: SQL Server 2012 및 2016에서 가용성 데이터베이스에 대한 Always On 가용성 그룹을 만들거나 구성할 때 액세스 위반(KB4021243)
10871976 해결 방법: SQL Server에서 가용성 그룹 장애 조치(failover) 후 Service Broker 엔드포인트 연결이 닫히지 않음(KB4016361)
10872004 수정: SQL Server 2016에서 "sp_special_columns"이 잘못된 결과를 반환함(KB4056008)
10914360 FIX: SQL Server 2016(KB4042415)에서 여러 연결이 동시에 액세스할 때 단일 사용자 모드 데이터베이스에서 교착 상태가 발생합니다.
10932023 FIX: SQL Server에서 테이블 없음 오류로 인해 변경 내용 추적 수동 정리가 실패함(KB4043624)
10937127 해결 방법: 문 또는 데이터 스트림 수집을 사용하도록 설정하지 않은 경우에도 SQL Server 2016의 확장 이벤트 세션에서 테이블 반환 매개 변수가 캡처되면 SQL Server 메모리가 부족함(KB4051359)
10973046 해결: SQL Server 2016 및 2017에서 SQL CLR 함수가 가장 호출을 통해 Transact-SQL 문을 호출할 때 실행이 실패함(KB4046918)
11032173 해결: SQL Server 다시 시작(KB4048942) 후 "중단된 IOCP 수신기" 및 "비양보 IOCP 수신기"에 대한 메모리 덤프 생성
11086264 해결 방법: SQL Server 감사 이벤트가 보안 로그(KB4052136)에 쓰지 못함
11454650 해결 방법: SQL Server 2016(KB4089239)에서 TF 7412를 사용하도록 설정하면 QRY_PROFILE_LIST_MUTEX이 차단됨
11523867 해결 방법: SQL Server 2016에서 많은 양의 데이터를 업데이트하는 배치를 롤백하는 데 시간이 오래 걸림(KB4090279)
11542281 해결 방법: SQL Server 2016 및 2017(KB4057054)의 일부 병렬 쿼리 계획에 대해 CXPACKET 및 CXCONSUMER 대기 유형이 일치하지 않는 결과를 표시합니다.
12519464 FIX: 필터링된 인덱스 또는 통계(KB4475794)가 있는 테이블에 액세스하는 쿼리의 쿼리 최적화 중에 액세스 위반 예외가 발생함
9653457 업데이트가 XML 실행 계획이 SQL Server 2016 및 2017(KB4041817)에서 쿼리 최적화 중에 사용되는 통계 목록을 제공하도록 함
10895916 개선 사항: SQL Server 2016(KB4092075)에 Service DBCC CLONEDATABASE Broker 지원 추가
9832539 FIX: TRY…CATCH SQL Server 2016(KB4039846)의 일부 메모리 내 OLTP 오류 처리 시나리오에서 블록이 너무 많은 트랜잭션을 롤백함
10288012 해결 방법: OR ADD LOG 명령을 사용하여 ALTER DATABASE ADD FILE 동일한 논리 이름(KB4092046)을 가진 파일을 추가한 후 SQL Server 2016을 다시 시작할 수 없음
10761398 해결 방법: 파일의 초기 크기를 TempDB 1024MB(KB4046902)보다 큰 값으로 설정하려고 하면 "TempDB 파일 크기가 1024MB를 초과합니다." 오류가 발생합니다.
11032146 수정: SQL Server 2016 및 2017(KB4045795)에서 데이터 시드를 사용할 때 AAG에서 스레드 풀 소모 및 CMEMTHREAD 경합
11334467 FIX: SSRS 2016(SharePoint 모드)(KB4075158)의 보고서 매개 변수 창에서 부울 값이 올바르게 지역화되지 않음
11543252 수정: SQL Server 2016 및 2017(KB4092066)에서 데이터베이스 데이터 정렬이 '_SC' 데이터 정렬 확장을 사용하는 경우 복제를 사용할 수 없음
11566335 FIX: QDS를 사용하고 성능 회귀(KB4089509)를 resolve하기 위해 쿼리 계획을 지정할 때 액세스 위반

추가 해결 방법

다음 문제에 대한 해결 방법은 SQL Server 2016 SP2에도 포함되어 있습니다.

버그 참조 설명 영역
8523231 외래 키 참조를 가질 수 있는 지속성 메모리 최적화 테이블을 비지속형 메모리 최적화 테이블에 추가합니다. 메모리 내 OLTP
9146914 SQL Server 2016 SP1에 속성을 추가합니다SpLevel and ReleaseProductVersion. 설치 & 설치
10365365 사용자 지정된 클러스터의 수동 노드에 SQL Server 보안 업데이트를 설치하여 문제를 해결합니다. 설치 & 설치
9480942 에서 null 참조 GetNextAllHoBts를 피하는 문제를 해결합니다. SQL 엔진
9737945 각 데이터베이스에서 버전 저장소 사용을 추적 tempdb 할 수 있는 DVM sys.dm_tran_version_store_space_usage 을 추가합니다. SQL 엔진
9742982 로 MAXDOP 설정된 경우 계획 캐시 메모리 사용량이 높은 문제를 해결합니다.1 SQL 엔진
10698782 데이터베이스의 트랜잭션 로그 파일에 대한 요약 수준 특성 및 정보를 반환하는 새 DMV sys.dm_db_log_stats 를 추가합니다. SQL 엔진
10698786 트랜잭션 로그 파일에 대한 VLF(가상 로그 파일) 정보를 반환하는 새 DMV sys.dm_db_log_info 를 추가합니다. SQL 엔진
10698823 데이터베이스의 차등 변경 백분율을 노출하여 전체 데이터베이스 백업 또는 차등 백업이 유용한지 여부를 결정하는 데 도움이 됩니다. SQL 엔진
10698846 각 데이터베이스의 버전 저장소 레코드에서 사용하는 tempdb의 총 공간을 표시하는 테이블을 반환하는 새 DMV sys.dm_tran_version_store_space_usage 를 추가합니다. SQL 엔진
10698847 VDI(가상 장치 인터페이스) 인터페이스를 통해 TDE(투명한 데이터 암호화) 사용 데이터베이스의 압축된 백업을 복원하는 데 운영 체제 오류 38이 발생하여 실패할 수 있는 문제를 해결합니다. SQL 엔진
10755072 명령문에 파일 그룹 지원을 추가합니다.SELECT INTO 이렇게 하면 새 테이블을 만들 파일 그룹의 이름을 지정할 수 있습니다. 지정된 파일 그룹은 데이터베이스에 있어야 하며, 그렇지 않으면 SQL Server 엔진에서 오류가 발생합니다. SQL 엔진
10756412 복제된 데이터베이스를 확인하고 백업할 수 있는 옵션 및 WITH BACKUP_CLONE 옵션을 관리 명령에 DBCC CLONEDATABASE 추가합니다WITH VERIFY_CLONE. SQL 엔진
10760480 DMV sys.dm_server_services 및 함수에서 코어 수, 소켓 및 NUMA 정보와 같은 프로세서 정보를 노출합니다.SERVERPROPERTY SQL 엔진
10823015 메모리가 큰 컴퓨터에서 백업 성능을 향상시킵니다. SQL 엔진
10914366 프로세스 목록 및 executionStack 확장 이벤트 xml_deadlock_report 에 데이터베이스 이름 특성을 추가하여 데이터베이스 이름을 노출합니다. SQL 엔진
10925573 표시된 트랜잭션에서 사용하는 전역 래치의 상태를 보여 주는 새로운 확장 이벤트를 marked_transaction_latch_trace 추가합니다. SQL 엔진
10973764 AlwaysOn AG(가용성 그룹) 데이터베이스에 대한 DTC(분산 트랜잭션 조정자) 서비스 지원을 개선합니다. SQL 엔진
11559743 Polybase 기능이 ScaleOut 배포 모드로 설치된 경우 단계를 실행할 ADDNODE 수 없는 문제를 해결합니다. SQL 엔진
11565681 데이터베이스에 대해 마지막으로 알려진 양호 DBCC CHECKDB 한 날짜 및 시간을 노출합니다. SQL 엔진
11583626 Polybase가 설치된 장애 조치(failover) 클러스터에서 노드를 제거하여 문제를 해결합니다. SQL 엔진
8837822 DMV sys.dm_exec_query_profiles 가 예상 또는 실제 쿼리 계획과 일치하지 않는 잘못된 결과를 표시하는 문제를 해결합니다. SQL 성능
9437530 병렬 쿼리에 대한 실행 계획 XML의 메모리 허용량 사용(InputMemoryGrant및 OutputMemoryGrantUsedMemoryGrant 속성)을 수정합니다. SQL 성능
10697461 쿼리 힌트가 항상 준수되지 않는 문제를 MAX_GRANT_PERCENT 해결합니다. SQL 성능
10723493 열에 TIMESTAMP 값이 있는 경우 DMV sys.dm_db_stats_histogram 를 쿼리할 때 어설션 오류가 발생할 수 있는 문제를 해결합니다. SQL 성능

SQL Server 설치를 SQL Server 2016 SP2로 업그레이드하는 방법에 대한 자세한 내용은 지원되는 버전 및 에디션 업그레이드를 참조하세요.

SQL Server 2016 SP2를 다운로드하는 방법

SQL Server 2016 SP2, Microsoft SQL Server 2016 SP2 Express 및 Microsoft SQL Server 2016 SP2 기능 팩은 다음 Microsoft 다운로드 센터 웹 사이트에서 수동으로 다운로드하여 설치할 수 있습니다.

참고

서비스 팩을 설치한 후 SQL Server 서비스 버전은 13.0.5026.0이어야 합니다. Microsoft SQL Server 2016 서비스 팩은 누적 업데이트입니다. SQL Server 2016 SP2는 SQL Server 2016의 모든 버전 및 서비스 수준을 SQL Server 2016 SP2로 업그레이드합니다.

어떤 이유로든 SQL Server 2016 SP2를 제거하도록 선택하면 SQL Server 2016 SP2 제거가 차단되지 않으며 다른 서비스 팩과 동일한 방식으로 SQL Server 2016 SP2를 제거할 수 있습니다. 그러나 Standard, Web 또는 Express 버전의 SQL Server를 실행 중이고 SQL Server 2016 SP2를 시작할 때만 잠금 해제되는 일부 새로운 기능을 사용하는 경우 SQL Server 2016 SP2를 제거한 후 오류가 발생하거나 데이터베이스가 의심스러운 상태로 남아 있을 수 있습니다. 설상가상으로 시스템 데이터베이스가 새로운 기능(예: master 데이터베이스의 분할된 테이블)을 사용하는 경우 SQL Server 2016 SP2를 제거한 후 SQL Server 인스턴스가 시작되지 않을 수 있습니다.

Enterprise 버전이 아닌 다른 버전에서 SQL Server 2016 SP2를 제거하기 전에 모든 새 기능이 사용하지 않도록 설정되거나 삭제되었는지 확인하는 것이 좋습니다. memory_optimized_data 파일 그룹은 삭제할 수 없습니다. 따라서 SP2를 사용하여 데이터베이스에 파일 그룹을 설정 memory_optimized_data 한 경우 SQL Server 2016 SP2를 제거해서는 안 됩니다. 그렇지 않으면 데이터베이스가 의심스러운 상태가 되고 다음 항목이 오류 로그에 기록됩니다.

<DateTime> spid15s 오류: 41381, 심각도: 21, 상태: 1.
<DateTime> spid15s 이 SQL Server 버전에는 MEMORY_OPTIMIZED_DATA 파일 그룹이 포함되어 있으므로 데이터베이스를 시작할 수 없습니다. 다양한 SQL Server 버전의 기능 지원에 대한 자세한 내용은 온라인 설명서를 참조하세요.

  • 이 제품에는 Xerox Secure Hash Function에서 파생된 소프트웨어가 포함되어 있습니다.

  • 이 제품에는 zlib 범용 압축 라이브러리의 소프트웨어가 포함되어 있습니다.

  • 이 소프트웨어의 일부는 부분적으로 RSA Data Security, Inc.의 작업을 기반으로 합니다. Microsoft는 이 제품에 RSA Data Security, Inc. 소프트웨어를 포함했으므로 Microsoft는 해당 소프트웨어와 함께 제공되는 아래 텍스트를 포함해야 합니다.

    • Copyright 1990, RSA Data Security, Inc. All rights reserved.
    • 이 소프트웨어나 기능을 언급하거나 참조하는 모든 자료에서 "RSA Data Security, Inc., MD5 Message-Digest 알고리즘"으로 식별된 경우 이 소프트웨어를 복사하고 사용할 수 있는 라이선스가 부여됩니다. 또한 파생 저작물을 언급하거나 참조하는 모든 자료에서 해당 저작물이 "RSA Data Security, Inc., MD5 Message-Digest 알고리즘에서 파생"으로 식별되는 경우 파생 저작물을 만들고 사용할 수 있는 라이선스가 부여됩니다.
    • RSA Data Security, Inc.는 본 소프트웨어의 상품성 또는 특정 목적에 대한 본 소프트웨어의 적합성과 관련하여 어떠한 진술도 하지 않습니다. 본 서비스는 어떠한 종류의 명시적 또는 묵시적 보증 없이 "있는 그대로" 제공됩니다.

    이러한 통지는 이 설명서나 소프트웨어의 모든 부분에 보관되어야 합니다.

  • Reporting Services 매핑 기능은 미국 인구조사국에서 제공하는 TIGER/Line 셰이프파일의 데이터를 사용합니다. TIGER/선 쉐이프파일은 Census MAF/TIGER 데이터베이스에서 선택한 지리 및 지도 제작 정보를 추출한 것입니다. TIGER/Line 셰이프파일은 미국 인구조사국에서 무료로 사용할 수 있습니다. TIGER/Line 쉐이프파일에 대한 자세한 내용을 보려면 TIGER/Line 쉐이프파일로 이동하세요. TIGER/선 셰이프파일의 경계 정보는 통계 데이터 수집 및 집계 목적으로만 사용됩니다. 통계 목적으로 묘사하고 지정한 것은 관할권, 소유권 또는 자격에 대한 결정을 구성하지 않으며 법적 토지 설명을 반영하지 않습니다. Census TIGER 및 TIGER/Line은 미국 인구조사국의 등록 상표입니다.

Copyright 2012 Microsoft. All rights reserved.

참조 자료

현재 SQL Server 버전 및 에디션을 확인하는 방법에 대한 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료 문서를 참조하세요.

321185 SQL Server 버전 및 에디션을 확인하는 방법

이 문서에서 설명하는 타사 제품은 Microsoft와 무관한 별개의 공급업체에서 제조한 것입니다. Microsoft는 이들 제품의 성능이나 안정성에 관하여 명시적이든 묵시적이든 어떠한 보증도 하지 않습니다.