성능 향상 및 다양 한 제품 업데이트 및 구성 옵션을 통해 SQL Server 2016 2017 Microsoft SQL Server를 사용할 수 있는 변경 내용을 설명 합니다.

SQL Server 인스턴스의 성능을 향상 시키기 위해 이러한 업데이트를 적용을 고려 하는 것이 좋습니다. 어느 정도 나 향상 시스템의 작업 부하 패턴, 경쟁 점, 프로세서 레이아웃 (프로세서 그룹, 소켓, NUMA 노드 및 NUMA 노드에서 코어의 수) 및 사용 가능한 메모리 양을 포함 하는 여러 가지 요인에 따라 달라 집니다.

Microsoft SQL Server 지원 팀의 여러 NUMA 노드 및 다양 한 프로세서를 포함 하는 하드웨어 시스템을 사용 하는 구성에 대 한 적절 한 성능 향상을 달성 하기 위해 이러한 업데이트와 구성 변경 사항을 사용 했습니다. 지원 팀의 다른 업데이트와 나중에이 문서를 업데이트 하려면 계속 됩니다.

정의: 최첨단 시스템

일반적으로 "최첨단 시스템"이 메모리 소켓, 및 1/2 테라바이트 이상의 당 다중 소켓, 8 코어 이상입니다.

아래 표를 참고 하 고 SQL Server 인스턴스를 해당 버전 및 빌드 범위 열에서 요구 사항을 충족 되는지 확인 한 후 추적 플래그 열에서 추적 플래그를 사용 합니다.

참고

  • "해당 버전 및 빌드" 도입 된 변경 또는 추적 플래그는 특정 업데이트를 나타냅니다. 없는 CU를 지정 하면 모든 CUs SP에 포함 됩니다.

  • "해당 없음 버전 및 빌드"해당 업데이트로 변경 또는 추적 플래그 되었습니다 기본 동작을 나타냅니다. 따라서 방금 업데이트를 적용 하면 혜택을 받을 수 있을 정도로 수 있습니다.

중요: 항상 환경에서 추적 플래그를 수정 프로그램을 사용 하면 가용성 그룹에 포함 된 모든 복제에서 수정 프로그램에 대 한 추적 플래그를 설정 해야 한다는 점에 유의.

시나리오와 고려해 야 할 증상

추적 플래그

해당 버전 및 빌드 범위

버전 및 빌드 범위는 적용 되지 않음

자세한 내용은 기술 자료 문서 또는 블로그 링크

SOS_CACHESTORE spinlock 경합이 나 계획 임시 쿼리 작업 부하 시 자주 제거할 됩니다.

T174

현재 SP/CU 에 2016 RTM SQL Server

현재 SP/CU 에 2017 RTM SQL Server

None

3026083수정: 임시 SQL Server 계획 캐시에 대 한 SOS_CACHESTORE spinlock 경합이 인해 SQL Server CPU 사용량이

계획 캐시에 있는 항목은 제거 하는 다른 캐시 또는 메모리 사무원의 성장으로 인해

잦은 재컴파일 쿼리 인해 높은 CPU 사용

T8032

에 2016 RTM SQL Server 현재 SP/CU

에 2017 RTM SQL Server 현재 SP/CU

None

TF 8032 설명서

내부 구조 계획 캐시의 캐시 크기 관리 섹션을 참조 하십시오

tempdb를 많이 사용 하 고 tempdb의 데이터에 대 한 수정에

Tempdb 데이터베이스에 대 한 간접 검사점을 사용할 때 응답 하지 않는 스케줄러 메시지 발생

T3468

SQL Server에 현재 SP/CU 2016 SP1 CU5

현재 SP/CU를 SQL Server 2017 CU1

None

간접 검사점 및 tempdb-good, 장단점 및 응답 하지 않는 스케줄러

4040276 수정: 2017 SQL Server에서에서 오류 및 2016 tempdb 데이터베이스에서 간접 검사점 "비-스케줄러 오류 메시지"를 발생할

자주 짧은 트랜잭션이 tempdb에서 발생

이러한 거래에 증가 된 CPU 사용량을 확인

일반 조건 호환성을 사용할 수 없습니다.

T3427

S p 2 CU2 2016 SQL Server SQL Server 2016 SP1 CU2

SQL Server 2017 RTM

3216543 2016 2017 SQL Server에서에서 많은 빈도 짧은 트랜잭션을 사용 하는 작업 부하에서 2014 SQL Server 보다 더 많은 CPU를 사용할 수 있습니다.

특정 쿼리 성능 문제를 해결

최적화 프로그램이 수정 프로그램은 기본적으로 비활성화 되어

T4199

현재 SP/CU에 2016 RTM SQL Server

현재 SP/CU에 2017 RTM SQL Server

None

974006SQL Server 쿼리 최적화 프로그램은 핫픽스 추적 플래그 4199 서비스 모델

참고:대신 서버 수준 추적 플래그 4199, 데이터베이스 범위 옵션을 사용 하는 것이 좋습니다.QUERY_OPTIMIZER_HOTFIXES또는 쿼리 참고ENABLE_QUERY_OPTIMIZER_HOTFIXES.

통계 작업을 완료 하는 데 시간이 오래 걸릴

동시에 여러 통계 업데이트 작업 실행할 수 없습니다.

T7471

현재 SP/CU를 SQL Server 2016 RTM CU1

현재 SP/CU에 2017 RTM SQL Server

None

3156157 단일 테이블에 여러 다양 한 통계에 대 한 통계 업데이트를 동시에 실행 가능

SQL 2016 및 2014 SQL Update Statistics 성능 향상

2017 SQL Server 및 SQL Server 2016 확장성과 성능 측면에서 향상을 포함 합니다. 구성 변경 및 추적 플래그는 SQL Server 2012와 SQL Server 2014에 필요한 다양 한 기본 동작은 SQL Server 2017 및 2016 적용 되었습니다.

이 표에서 2017 SQL Server 및 SQL Server 2016에서 구현 되는 모든 변경 내용에 대 한 개요를 제공 합니다.

영역

변경 요약

자세한 정보 및 참조

SQL 엔진

자주 사용 하는 추적 플래그는 폐기 되거나 2016 SQL Server 및 SQL Server 이후 버전에서 더 이상 필요: 8048, 8079, 9024, 1236, 1118, 1117, 6498, 8075, 3449, 6532, 6533, 6534.

SQL Server 추적 플래그

데이터베이스 엔진

 

새로운 데이터베이스 엔진-SQL Server 2017

데이터베이스 엔진

 

주요는 2016 SQL Server 데이터베이스 엔진 기능 변경

데이터베이스 엔진

 

2017 SQL Server 데이터베이스 엔진 기능의 주요 변경

쿼리 처리

데이터 형식 변환

SQL Server 2016 (13.x) 일부 데이터 형식 변환 및 일부 (주로 드문) 운영 개선 사항이 포함 되어 있습니다.

자세한 내용은 SQL Server 2016 일부 데이터 형식 및 일반적으로 작업 처리 향상을 참조 하십시오.

가용성 그룹

보조 데이터베이스를 초기화 데이터베이스 미러링 끝점을 사용 하 여 보조 서버로 데이터베이스 콘텐츠를 스트리밍할 적용을 자동 시드.

SQLSweet16!, 에피소드 2: 가용성 그룹 자동 시드

가용성 그룹

로그 블록 기본 보조를 전송 하는 경우 SQL Server 2016 덜 컨텍스트 스위치를 사용 합니다.

2016-SQL 실행 속도: AlwaysOn 로그 전송 감소 컨텍스트 전환

2016-SQL Server 실행 속도: 항상 가용성에 그룹화 Turbocharged

가용성 그룹

SQL Server 2016 개선 된 압축 알고리즘 및 병렬 로그 블록 데이터 압축을 사용합니다.

2016-SQL 실행 속도: AlwaysOn 병렬 압축 알고리즘 개선 /

가용성 그룹

SQL Server 2016 하드웨어에 중요 한 요소에 의해 항상 로그 전달 확장성과 성능을 향상 시키는 기반된 AES ni: 암호화 기능을 활용 합니다.

2016-SQL을 실행-빨리 AlwaysOn AES ni: 암호화

성능

SQL Server 2016 AVX SSE에 CPU 기능을 감지 및 벡터 하드웨어 기반 기능을 사용 하 여 확장성 및 성능을 압축할 때, 사전 구축 및 columnstore 데이터 처리를 향상 시키기 위해.

벡터 지시 (SSE/AVX)를 사용 하 여 열 저장소 2016-SQL 실행 속도가 빨라집니다.

성능

SQL Server 2016 대량 삽입 성능을 향상 시키려면 CPU 벡터 명령을 이용할 수 있습니다.

2016-SQL 실행 속도-벡터 지시 (SSE/AVX)을 사용 하 여 대량 삽입

성능

SQL Server 2016 을 사용 하면 삽입... 문 병렬 데이터 로드 시간이 훨씬 단축을 사용 하 여 작업을 선택 합니다.

SQLSweet16!, 에피소드 3: 평행 삽입... SELECT

성능

SQL Server 2016 오래 된 파티션을 보관 테이블의 개별 파티션에 잘라내기 작업이 있습니다.

SQLSweet16!, 에피소드 5: 잘라내기 선택한 파티션

성능

SQL Server 2016 필요에 따라 메모리에 최적화 된 데이터베이스 작업자 풀의 크기를 동적으로 조정 합니다.

2016-SQL 실행 속도: 메모리 최적화 데이터베이스 작업자 풀

Tempdb

할당은 전체 균일 익스텐트를 사용 하 여 tempdb 및 사용자 데이터베이스. Tempdb의 파일 증가 모든 파일에 대해 동시에 발생합니다.

SQL 2016-그 단지 실행 속도:-T1117 및-T1118 TEMPDB 및 사용자 데이터베이스에 대 한 변경 내용

Tempdb

데이터베이스 엔진 설치는 자동으로 tempdb 데이터 파일 수를 계산합니다.

2016-SQL 실행 속도: TEMPDB 자동 구성

저장소

데이터베이스 엔진이 트랜잭션 로그 파일을 초기화 0xC0 스탬프 0x00 대신 사용합니다.

스탬프 LDF 2016-SQL 실행 속도가 빨라집니다.

저장소

대용량 메모리 서버와 무거운 작성 환경, 간접 검사점 뛰어납니다.

2016-SQL 실행 속도가 빨라집니다: 간접 검사점 기본

저장소

속도가 빠른 트랜잭션 트랜잭션 로그에 로그 캐시를 플러시하는 여러 logwriters에서 유용할 수 있습니다.

2016-SQL 실행 속도: 여러 로그 작성기 근로자

백업 및 복원

TDE를 사용 하 여 암호화 된 데이터베이스 백업을 압축할 수 MAXTRANSFERSIZE 65536 보다 큰 지정 합니다.

SQLSweet16!, 에피소드 1: TDE 설정 데이터베이스에 대 한 압축 백업

SQL OS

메모리 개체 경합을 줄이기 위해 메모리 내 개체를 동적으로 분할 합니다.

2016-SQL 실행 속도: 동적 메모리 개체 (CMemThread) 분할

SQL OS

SQL Server 2016 모든 직원을 공정 하 게 처리를 가져오고 확장성을 허용 하는 작업자의 양자 사용 패턴을 모니터링 합니다.

스케줄링 알고리즘 업데이트 2016-SQL 실행 속도가 빨라집니다.

SQL OS

SQL Server 2016 하드웨어 레이아웃 질의 하 고 소프트 NUMA NUMA 노드당 8 개 이상의 Cpu를 보고 시스템을 자동으로 구성 합니다. 분할 데이터베이스 엔진이 향상 된 확장성과 성능에 대 한 전체에 다양 한 조정을 트리거합니다.

2016-SQL 실행 속도: 자동 소프트 NUMA

DBCC 검사

DBCC CHECK 명령에 의해 사용 된 리소스를 관리 하려면 MAXDOP를 지정 합니다.

SQLSweet16!, 에피소드 6: MAXDOP 사용 하 여 DBCC CHECKDB

DBCC 검사

DBCC CHECK는 개선 된 페이지를 검색 알고리즘에 더 적은 경쟁 및 고급 미리 읽기 기능을 사용 합니다.

DBCC는 2016-SQL 실행 속도: 7 배 더 잘 조절

DBCC 검사

DBCC CHECK 명령에는 SQL Server 특수 한 데이터 형식 및 인덱스 평가 하면 시간이 오래 걸릴. 이러한 검사는 EXTENDED_LOGICAL_CHECKS 옵션 아래에 이동합니다.

DBCC 검사를 확장 2016-SQL 실행 속도가 빨라집니다.

코드 페이지

BULK INSERT 나 bcp 유틸리티 사가 u t F-8 데이터를 SQL Server 테이블에 로드 됩니다.

SQLSweet16!, 에피소드 10: "유리... 먹을 수 있습니까", 하지만 수 난에 로드할 데이터베이스?

공간

SQL Server 2016는 공간 방법에 대 한 T-SQL 실행 하는 동안 PInvoke 및 PUnInvoke 작업을 제거합니다.

2016-SQL 실행 속도: 기본 공간 Implementation(s)

공간

SQL Server 2016 네이티브 공간 유효성 검사를 사용 하 여 공간 데이터를 사용 하 여 TVP의 확장성을 향상 시킵니다.

2016-SQL 실행 속도: TVPs 공간 열을 사용 하 여

공간

네이티브 열거형과 공간 improvments TVP 테셀레이션 공간 데이터 및 인덱스 생성을 최적화 하기 위해 SQL Server 사용 합니다.

2016-SQL 실행 속도: 공간 인덱스 빠르게 건설

MSDTC

SQL Server 2016 필요할 때까지 다른 작업에 사용 되는 리소스에 허용 필요에 따라 동적으로 MSDTC를 시작 합니다.

필요할 때 MSDTC 시작할 때 여 SQL 2016-

XEvent

다양 한 변경 컨텍스트 스위칭 줄이려면 XEvent Linq 공급자 논리, 메모리 할당 및 사건의 다른 aspectsfor 빠른 렌더링.

2016-SQL 실행 속도: XEvent Linq 판독기

현상 에 대 한 설명을 검토 하 고 해당 환경에 필요한 업데이트 열에서 필수 업데이트 (가급적 이면 최신 업데이트가 특정 수정 프로그램이 포함 된)를 적용 합니다. 해당 문제에 대 한 자세한 내용은 기술 자료 문서를 검토할 수 있습니다. 이러한 권장 사항을 것은 명시적으로 지명 됩니다 문서 또는이 테이블에서 하는 경우에 추가 추적 플래그 시작 매개 변수로 사용 하는 데 필요 하지 않습니다. 단지 최신 CU 또는이 수정 프로그램이 포함 된 서비스 팩을 적용 활용 됩니다.

참고: 필수 업데이트 열에서 CU 이름에서 첫 번째 CU의 SQL Server이 문제를 해결 하는 제공 합니다. 모든 핫픽스를 포함 하는 누적 업데이트와 함께 이전 SQL Server 포함 된 모든 업데이트를 릴리스 업데이트. SQL Server 증분 서비스 모델설치 하는 것이 좋습니다, 최신 누적 업데이트 에서에서 해결 하거나 설명 하는 문제를 방지 하는 지속적인 사전 흐름에 대 한 업데이트에 명시 합니다. 또한 SQL Server 2017에서 시작 하는 참고는 현대 서비스 모델을 SQL Server 서비스 팩은 더 이상 사용할 수 있도록 도입 되었습니다.

적용 가능한 버전

영역 또는 구성 요소

문제 해결에 대 한

권장 되는 업데이트

SQL Server 2016

SQL Server 2017

백업 및 복원

TDE 설정 데이터베이스의 로그 백업을 실패 하 고 이전 복사본이 MAXTRANSFERSIZE 기본이 아닌 사용 하는 경우 이전에는 DEK를 암호화 하는 데 사용 된 인증서를 찾을 때에 일시적으로 33111 오류를 반환 합니다.

FIX: 오류 33111 및 SQL Server TDE로 암호화 된 데이터베이스를 백업할 때 3013

  • 누적 업데이트 2 SQL Server 2017

  • SQL Server 2016 s p 1 용 누적 업데이트 6

  • 2016 SQL Server 용 누적 업데이트 9

SQL Server 2016

SQL Server 2017

백업 및 복원

SQL Server 느린 TDE 압축 된 백업에 대해 RESTORE HEADERONLY 문이

FIX: 복원 HEADERONLY 문이 SQL Server 느린 TDE 압축 된 백업에 대 한

  • 누적 업데이트 8 SQL Server 2017

  • SQL Server 2016 s p 2 용 누적 업데이트 1

SQL Server 2016

 

백업 및 복원

TDE 설정 된 데이터베이스에서 초기화 및 압축 옵션을 사용 하는 경우 백업 파일을 압축 하는 데 실패 합니다.

FIX: 2016 SQL Server의에서 TDE 설정 데이터베이스에서 초기화 및 압축 옵션을 사용 하는 경우 백업 파일을 압축 하지

  • 누적 업데이트 7 SQL Server 2016 RTM에 대 한

  • SQL Server 2016 s p 1 용 CU 4

SQL Server 2016

 

백업 및 복원

큰 TDE를 백업할 때 어설션 오류가 SQL Server 데이터베이스 암호화

FIX: 큰 TDE를 백업할 때 어설션 오류가 SQL Server 데이터베이스를 암호화

  • SQL Server 2016 s p 1 용 누적 업데이트 4

SQL Server 2016

 

백업 및 복원

복원이 실패 TDE 설정 데이터베이스에 압축 및 체크섬을 사용 하 여 백업 수행

FIX: 복원 실패 2016 SQL Server의에서 TDE 설정 데이터베이스에서 압축 및 체크섬을 사용 하 여 백업지 않습니다.

  • 누적 업데이트 7 SQL Server 2016 RTM에 대 한

  • SQL Server 2016 s p 1 용 누적 업데이트 4

SQL Server 2016

 

백업 및 복원

9004 큰 TDE로 암호화 된 데이터베이스에 SQL Server 여러 파일에서 압축 된 백업을 복원 하려고 할 때 오류

FIX: 9004 대형에 대 한 여러 파일에서 압축 된 백업을 복원 하려고 하면 오류 TDE 암호화

  • 누적 업데이트 7 SQL Server 2016 RTM에 대 한

SQL Server 2016

SQL Server 2017

백업 및 복원

SQL Server 4k 섹터에서 압축을 사용 하 여 백업을 복원할 때 느리게 복원 성능

4k 섹터 크기가 디스크에 압축 된 백업 복원에 대 한 성능 저하

  • SQL Server 2016 s p 1 용 누적 업데이트 9

  • SQL Server 2016 s p 2 용 누적 업데이트 1

  • 누적 업데이트 7 SQL Server 2017

SQL Server 2016

SQL Server 2017

백업 및 복원 [VDI]

VDI 클라이언트를 사용 하 여 TDE 압축 백업 복원이 성공 하지 않는다

FIX: 클라이언트 VDI 통해 TDE 압축 백업 복원 성공입니다.

  • 누적 업데이트 7 SQL Server 2017

  • SQL Server 2016 s p 2 용 누적 업데이트 1

  • SQL Server 2016 s p 1 용 누적 업데이트 9

SQL Server 2016

SQL Server 2017

백업 및 복원 [VDI]

백업 압축 복원 VDI 인터페이스로 TDE 설정 데이터베이스 실패 및 운영 체제 오류 38이 반환

 

  • 누적 업데이트 8 SQL Server 2017 [VSTS 버그 # 10936552]

  • SQL Server 2016 SP2 RTM [VSTS 버그 # 10698847]

SQL Server 2016

SQL Server 2017

백업 및 복원 [VSS]

SQL Server VSS 기반 응용 프로그램을 통해 가용성 데이터베이스의 백업이 실패할 수 있습니다.

FIX: VSS 기반 응용 프로그램을 통해 가용성 데이터베이스는 SQL Server 실패할 수 있습니다.

  • 2017 SQL Server 용 누적 업데이트 1

  • 2016 RTM SQL Server 용 누적 업데이트 9

  • SQL Server 2016 s p 1 용 누적 업데이트 5

  • SQL Server 2014 s p 2 용 누적 업데이트 8

SQL Server 2016

SQL Server 2017

백업 및 복원

TDE를 사용 하는 백업 및 복원 속도가 암호화 키는 EKM 공급자에서 SQL Server 저장 하는 경우

TDE를 사용 하는 백업 및 복원 속도 암호화 키는 EKM에 저장 하는 경우

  • 누적 업데이트 8 SQL Server 2017

  • SQL Server 2016 서비스 팩 2 용 누적 업데이트 1

  • SQL Server 2016 서비스 팩 1 용 누적 업데이트 9

SQL Server 2016

SQL Server 2017

AG에서 항상

Columnstore

클러스터 되지 않은 인덱스 검색을 사용 하 여 데이터를 검색 하는 쿼리 시간이 더 오래 걸릴

FIX: SQL Server 클러스터 되지 않은 인덱스 검색을 사용 하 여 데이터 검색 쿼리 시간이 더 걸릴

  • 누적 업데이트 2 SQL Server 2017

  • SQL Server 2016 서비스 팩 1 용 누적 업데이트 6

  • 2016 SQL Server 용 누적 업데이트 9

SQL Server 2016

SQL Server 2017

AG에서 항상

 

런타임 assert 덤프를 생성 하는 힙 테이블을 포함 하는 가용성 그룹의 보조 복제본에서 병렬 다시 실행 또는 SQL Server 실행 하는 서버 손상 및 액세스 위반 오류를 반환 합니다.

FIX: 병렬 런타임 assert 덤프를 생성 하는 힙 테이블을 포함 하는 가용성 그룹의 보조 복제본에 다시 실행 하거나 SQL Server 액세스 위반 오류가 나타나면서 작동이 멈추는

  • SQL Server 2016 s p 1 용 누적 업데이트 9

  • SQL Server 2016 s p 2 용 누적 업데이트 1

  • 2017 SQL Server 용 누적 업데이트 6

SQL Server 2016

AG에서 항상

SQL Server AlwaysOn 가용성 그룹의 보조 복제본에서 병렬 다시 실행을 사용 하면 어설션이 발생

FIX: SQL Server AlwaysOn 가용성 그룹의 보조 복제본에서 병렬 다시 실행을 사용 하면 어설션 발생 한다

  • 누적 업데이트 3 SQL Server 2016

SQL Server 2016

SQL Server 2017

AG에서 항상

 

성능이 느립니다는 항상에 AG에 대 한 읽기 쿼리를 처리 하는 경우

FIX: 항상에 AG를 처리할 때 느린 SQL Server 쿼리를 읽을

  • 누적 업데이트 8 SQL Server 2017

  • SQL Server 2016 s p 2 용 누적 업데이트 1

  • SQL Server 2016 s p 1 용 누적 업데이트 9

SQL Server 2017

AG에서 항상

Linux에서 SQL Server 가용성 그룹에 대해 장애 조치 기간을 줄이기 위해 개선

Linux에서 SQL Server 가용성 그룹에 대해 장애 조치 기간을 줄이기 위해 개선

  • 누적 업데이트 8 SQL Server 2017

SQL Server 2017

AG에서 항상

Pacemaker 클러스터의 SQL Server 항상에서 가용성 그룹에 대 한 향상 된 기능

Pacemaker 클러스터의 SQL Server 항상에서 가용성 그룹에 대 한 향상 된 기능

  • 누적 업데이트 8 SQL Server 2017

SQL Server 2016

 

메모리

병렬 다시 실행 하면 메모리 사용이 많으면

FIX: 병렬 다시 실행 하면 메모리 사용이 많으면 2016 SQL Server에서에서 SQL Server 2014 또는 이전 버전을 비교 했을 때

  • SQL Server 2016 s p 1 용 누적 업데이트 3

SQL Server 2016

SQL Server 2017

메모리

sp_execute_external_script 및 DMV sys.dm_exec_cached_plans 메모리 누수의 원인이

FIX: 시스템 저장 프로시저 sp_execute_external_script 및 SQL Server 2017 및 2016의 DMV sys.dm_exec_cached_plans 원인 메모리 누수

  • 2017 SQL Server 용 누적 업데이트 4

  • SQL Server 2016 s p 1 용 누적 업데이트 8

SQL Server 2016

SQL Server 2017

메모리

SQL Server 프로세스의 가상 주소 공간이 매우 부족 하면 메모리 부족 오류

메모리 부족 오류가 SQL Server 프로세스의 가상 주소 공간 SQL Server 매우 낮은 경우

  • 2017 SQL Server 용 누적 업데이트 4

  • SQL Server 2016 s p 1 용 누적 업데이트 8

SQL Server 2016

메모리

Azure 저장소를 사용 하 여 SQL Server 메모리 누수가 발생

SQL Server 2014 또는 2016 Azure 저장소를 사용할 때 메모리 누수가 발생

  • 2016 RTM SQL Server 용 누적 업데이트 5

  • SQL Server 2016 s p 1 용 누적 업데이트 2

  • 누적 업데이트 2 SQL Server 2016

SQL Server 2016

SQL Server 2017

메모리 내 OLTP

검사점 사용 대용량 디스크는 In 메모리 최적화 된 파일 그룹에 대 한 발생

FIX: 큰 디스크 검사점 사용 중에 발생 프로그램 메모리에 최적화 된 파일 그룹에 대 한 비 메모리에 과도 한 작업 부하

  • 2017 SQL Server 용 누적 업데이트 6

  • SQL Server 2016 s p 1 용 누적 업데이트 8

  • 2016 SQL Server 용 누적 업데이트 1

SQL Server 2016

 

메모리 내 OLTP

메모리 최적화 된 테이블에 데이터를 삽입할 때 검사점 파일이 과도 하 게 증가

 

FIX: 검사점 파일 증가 과도 하 게 메모리 최적화 2016 SQL Server 테이블에 데이터를 삽입할 때

  • SQL Server 2016 s p 1 용 누적 업데이트 2

  • 누적 업데이트 4 SQL Server 2016

SQL Server 2016

SQL Server 2017

메모리 내 OLTP

데이터베이스의 복구 시간이 테이블 메모리 최적화를 포함 하는 것

메모리 최적화 된 테이블이 있는 데이터베이스 복구 2016 2017 SQL Server에 시간이 오래 걸립니다.

  • 2017 SQL Server 용 누적 업데이트 4

  • SQL Server 2016 SP1용 누적 업데이트 7

SQL Server 2016

SQL Server 2017

tempdb

PFS 페이지는 라운드 로빈 알고리즘 개선

PFS 페이지는 SQL Server 2016 라운드 로빈 알고리즘 개선

  • 누적 업데이트 7 SQL Server 2017

  • SQL Server 2016 s p 2 용 누적 업데이트 1

  • SQL Server 2016 s p 1 용 누적 업데이트 9

SQL Server 2016

SQL Server 2017

tempdb

TempDB에 PAGELATCH_EX 및 PAGELATCH_SH 대기의 형태로 성능 문제 발생

(sys.sysobjvalues 및 sys.sysseobjvalues)

PAGELATCH_EX 및 PAGELATCH_SH 대기의 형태로 성능 문제 발생

  • SQL Server 2016 서비스 팩 2 용 누적 업데이트 1

  • SQL Server 2016 서비스 팩 1 용 누적 업데이트 9

SQL Server 2016

SQL Server 2017

tempdb

과도 한 tempdb 경합

임시 테이블 변경에 제약 조건 이름이 지정 된 임시 테이블의 동기 저하 필요

SQL Server 2016 이나 2017 중형 tempdb 경합은 발생

  • 누적 업데이트 5 SQL Server 2017

  • SQL Server 2016 s p 1 용 누적 업데이트 8

SQL Server 2017

tempdb

(Sys.sysobjvalues)의 임시 개체를 제거 하면 PAGELATCH_EX 경합

SQL Server 임시 개체를 삭제 하는 경우 FIX: PAGELATCH_EX 경합

  • 누적 업데이트 5 SQL Server 2017

SQL Server 2016

tempdb

Sys.sysobjvalues에서 현저 하 게 증가 된 PAGELATCH_EX 경합

FIX: SQL Server 2016에서 sys.sysobjvalues에 PAGELATCH_EX 경합을 크게 증가

  • 2016 RTM SQL Server 용 누적 업데이트 6

  • SQL Server 2016 서비스 팩 1 용 누적 업데이트 2

SQL Server 2016

SQL Server 2017

tempdb

Tempdb 데이터베이스에서 간접 검사점 "비 양보 스케줄러" 오류를 발생합니다.

FIX: tempdb 데이터베이스에서 간접 검사점 "비-스케줄러 오류 메시지" 발생 2017 SQL Server에서에서 오류 및 2016

  • 2017 SQL Server 용 누적 업데이트 1

  • SQL Server 2016 서비스 팩 1 용 누적 업데이트 5

  • 누적 업데이트 8 SQL Server 2016

SQL Server 2016

SQL Server 2017

tempdb

작업 부하가 많은 빈도 짧은 트랜잭션을 사용 하는 cpu를 더 많이 사용할 수 있습니다.

2016 및 2017 SQL Server에서에서 많은 빈도 짧은 트랜잭션을 사용 하는 작업 부하에서 2014 SQL Server 보다 더 많은 CPU를 사용할 수 있습니다.

  • 2017 SQL Server 용 누적 업데이트 4

  • SQL Server 2016 s p 1 용 누적 업데이트 2

SQL Server 2016

SQL Server 2017

트랜잭션 로그

오류 9002 중요 한 로그 증가 위한 충분 한 디스크 공간이 없을 때

오류 9002 SQL Server 2014, 2016, 2017 하 고 파일 증가 하지 않는 작업을 실행 하면

  • 누적 업데이트 5 SQL Server 2017

  • SQL Server 2016 s p 2 용 누적 업데이트 1

  • SQL Server 2016 s p 1 용 누적 업데이트 8

  • SQL Server 2014 s p 2 용 누적 업데이트 11

SQL Server 2016

보안 캐시

CPU 사용량이 2016 SQL Server에서에서 성능 문제를 발생

SECURITY_CACHE 및 CMED_HASH_SET에 대 한 높은 spinlock 경합

SQLSweet16!, 에피소드 8: 어떻게 SQL Server 2016 누적 업데이트 2 (CU2) 고도의 동시 작업 부하의 성능을 향상 시킬 수 있습니다

수정: 높은 CPU 사용으로 인해 성능 문제 SQL Server 2016의

  • 누적 업데이트 2 SQL Server 2016

SQL Server 2017

쿼리 저장

저장소 쿼리 런타임 통계를 수집 하는 경우 액세스 위반이 발생 한다

쿼리가 저장소 2017 SQL Server에에서 대 한 런타임 통계를 수집 하는 때 액세스 위반

  • 누적 업데이트 5 SQL Server 2017

SQL Server 2016

쿼리 저장

쿼리 저장 데이터 자동 정리 이외의 엔터프라이즈 버전 및 개발자 버전에서 컴파일 되지 않습니다.

이외의 엔터프라이즈 버전 및 개발자 버전의 SQL Server 2016에 실패 하면 쿼리 저장 데이터 자동 정리

  • 2016 SQL Server 용 누적 업데이트 1

SQL Server 2016

쿼리 저장

쿼리 저장을 사용 하는 경우 SQL Server 성능 저하

쿼리가 저장소 2016 SQL Server에서에서 사용 하는 경우 성능 저하

  • SQL Server 2016 s p 2 용 누적 업데이트 2

이 테이블에는 모든 주요 개선 사항, 권장 사항 및 SQL Server 2017 출시 된 누적 업데이트에 출시 된 코드 변경 내용을 수록. 열 현상 에 대 한 설명을 검토 하 고 필요한 업데이트 (가급적 이면 최신 업데이트가 특정 수정 프로그램이 포함 된) 해당 환경에 필요한 업데이트 열에 적용 합니다. 해당 문제에 대 한 자세한 내용은 나열 된 기술 자료 문서를 검토할 수 있습니다. 이러한 권장 사항을 것은 명시적으로 지명 됩니다 문서 또는이 테이블에서 하는 경우에 추가 추적 플래그 시작 매개 변수로 사용 하는 데 필요 하지 않습니다. 최신 누적 업데이트 또는 서비스 팩에 이러한 수정 프로그램을 포함 하는 단지 적용을 활용 됩니다. AlwaysOn 가용성 그룹 Linux에서 SQL Server 사용 하는 경우 업그레이드 하십시오 SQL Server 2017 누적 업데이트 8 이상 향상이이 업데이트에 배달 된 후.

참고: 필수 업데이트 열에서 CU 이름을 처음이 문제를 해결 하는 SQL Server 누적 업데이트를 제공 합니다. 모든 핫픽스를 포함 하는 누적 업데이트 하 고 이전 SQL Server 포함 된 모든 업데이트를 릴리스 업데이트. SQL Server 증분 서비스 모델에 대 한 업데이트에 설명 했 듯이 이제 권장 해결 하거나 설명 하는 문제를 방지 하는 지속적인 사전 흐름에서 최신 누적 업데이트 를 설치 합니다. 또한 SQL Server 2017로 시작 하는 참고, SQL Server 대 한 서비스 모델을 최신 서비스 팩은 더 이상 사용할 수 있도록 도입 되었습니다.

변경 / 개선의 요약

자세한 정보 및 참조

운영 체제 및 SQL: Linux에서 SQL Server 배포 하는 경우 운영 체제 및 SQL Server 대 한 다양 한 모범 사례 권장 사항을 검토

성능에 대 한 유용한 정보 및 Linux에 대 한 SQL Server 대 한 구성 지침

SQL 에이전트 개선: SQL Server 에이전트 작업은 모든 데이터베이스를 복구할 때까지 기다리지 않고 시작할 수 있습니다.

SQL Server 에이전트 작업은 모든 데이터베이스에 SQL Server 2017 linux 복구 될 때까지 기다리지 않고 시작할 수 있습니다.

  • 2017 SQL Server 용 누적 업데이트 9

저장소 개선: 2017 SQL Server의에서 "플러시 강요" 메커니즘 사용

SQL Server 2017 linux에서 강제 정렬 메커니즘을 활성화

  • 2017 SQL Server 용 누적 업데이트 6

저장소 개선: master 데이터베이스 및 오류 로그 파일을 다른 위치로 이동

Master 데이터베이스 및 오류 로그 파일을 다른 위치로 이동

  • 2017 SQL Server 용 누적 업데이트 4

AG 항상에 가용성 그룹에 대 한 SQL Server 클러스터 Pacemaker 개선: 개선

Pacemaker 클러스터의 SQL Server 항상에서 가용성 그룹에 대 한 향상 된 기능

  • 누적 업데이트 8 SQL Server 2017

메모리 개선: 최소 메모리 한계를 설치 하거나 SQL Server 시작 하려면 2GB로 설정

FIX: 최소 메모리 한계를 설치 하거나 SQL Server 2017 2GB로 설정

  • 누적 업데이트 2 SQL Server 2017

메모리 FIX: 메모리 결국 단계가 너무 깁니다 TF 834 사용

메모리 결국 단계가 너무 깁니다 TF 834 2017 SQL에서 사용

  • 2017 SQL Server 용 누적 업데이트 4

일정 관리 FIX: 휴대성과 성능 차이 Windows 및 Linux 스케줄러 매핑된 SQL Server 2017

FIX: 휴대성과 성능 차이 Windows 및 Linux 스케줄러 매핑된 SQL Server 2017

  • 2017 SQL Server 용 누적 업데이트 1

AD 인증 FIX: 부모 도메인에 속한 사용자의 로그인을 만들 수 없습니다.

FIX: SQL Server 2017 linux에서 부모 도메인에 속한 사용자에 따라 로그인을 만들 수 없습니다.

  • 2017 SQL Server 용 누적 업데이트 4

AD 인증 업데이트: KDC 지리적으로 대규모 네트워크에 연결할 수 있는 제한 하 여 SQL server 성능 향상

업데이트에는 KDC 대규모 네트워크에서 SQL Server 연결할 수 있는 제한 하 여 성능을 향상 시킵니다.

  • 2017 SQL Server 용 누적 업데이트 11

AD 인증 FIX: SQL Server 외부 Active Directory 공급자를 사용할 때 충돌

FIX: SQL Server 2017 제 Active Directory 공급자를 사용할 때 충돌

  • 2017 SQL Server 용 누적 업데이트 12

TSQL FIX: SQL Server 다시 시작한 다음 NEWSEQUENTIALID 함수에 중복 GUID이 생성 된다

SQL Server 다시 시작한 후 중복 GUID를 생성 하는 NEWSEQUENTIALID

  • 누적 업데이트 4 SQL Server 2017

연결 FIX: 예기치 않은 메모리 사용 TCP 프로토콜을 사용 하는 연결 하는 경우

FIX: 예기치 않은 메모리 소비가 linux TCP 프로토콜 연결 2017 SQL Server에 사용 되는 경우

  • 2017 SQL Server 용 누적 업데이트 4

연결 FIX: 시작할 때 i p v 6을 사용 하지 않으면 이름 확인 오류가 발생 한다

FIX: SQL Server 2017 linux에서 i p v 6을 사용 하지 않으면 이름 확인 오류가 발생 한다

  • 누적 업데이트 2 SQL Server 2017

연결 FIX: SQL Server mssql 회의 스크립트에 지정 된 기본이 아닌 IP 주소를 수신 하지 않습니다.

FIX: SQL Server 2017 linux mssql 회의 스크립트에 지정 된 기본이 아닌 IP 주소 수신 하지 않습니다.

  • 누적 업데이트 2 SQL Server 2017

설치 프로그램 FIX: 스크립트 업그레이드 실패로 CU 적용 하는 경우

SQL Server 2017 CU4 또는 Linux에서 이상 하 고 사용 하지 SQL 에이전트 업그레이드 시 오류

  • 2017 SQL Server 용 누적 업데이트 6

데이터베이스 메일 FIX: 기본이 아닌 TCP 포트를 사용 하는 경우 SQL Server 데이터베이스 메일 연결할 수 없습니다.

데이터베이스 메일 기본 TCP를 사용할 때 SQL Server 연결할 수 없습니다.

  • 2017 SQL Server 용 누적 업데이트 6

컨테이너 FIX: "docker stop" 명령을 사용 하 여 SQL Server Linux Docker 컨테이너를 중지할 수 없습니다.

FIX: SQL Server Linux Docker 컨테이너 "docker stop"를 통해 중지할 수 없다

  • 누적 업데이트 5 SQL Server 2017

컨테이너 FIX: 메모리 부족 오류 Linux Docker 컨테이너에서 SQL Server 실행 하는 경우

FIX: "메모리 부족" Linux Docker 컨테이너에서 2017 SQL Server를 실행 하는 경우

  • 2017 SQL Server 용 누적 업데이트 10

AG: 이상 시작 실패-은-치명적이 지 속성을 조정 하거나 Pacemaker 패키지 1.1.18-11.el7를 사용 하는 경우

누적 업데이트 7 SQL Server 2017

  • "Pacemaker 알림" 섹션을 참조 하십시오.

AG FIX: 작업 시간이 초과할 경우 Pacemaker 리소스 에이전트 프로세스를 제거할 수 수 있습니다.

작업 시간이 초과할 경우 pacemaker kill 리소스 에이전트 프로세스

  • 2017 SQL Server 용 누적 업데이트 11

AG FIX: 두 SQL Server 인스턴스는 가용성 그룹의 주 복제본

FIX: 두 SQL Server 인스턴스는 SQL Server 가용성 그룹의 주 복제본

  • 누적 업데이트 8 SQL Server 2017

AG AlwaysOn 가용성 그룹을 사용 하면 불필요 한 장애를 수정:

SQL Server 2017 linux에서 AlwaysOn 가용성 그룹을 사용할 때 불필요 한 장애 조치

  • SQL Server 2017용 누적 업데이트 3

AG FIX: Pacemaker 내리고는 AlwaysOn AG의 기존 주 복제본 및 절대로 새로 올립니다.

기존 주 복제본을의 SQL Server는 AlwaysOn AG pacemaker가 내립니다.

  • 누적 업데이트 4 SQL Server 2017

AG FIX: Pacemaker 기본 복제 데이터베이스는 동기화 되지 않은 홍보 AG AlwaysOn을 사용 하는 경우

AG AlwaysOn을 사용 하는 경우 pacemaker에서 주로 비동기 복제를 촉진

  • 누적 업데이트 5 SQL Server 2017

AG FIX: AG AlwaysOn을 사용 하 여 기본 로컬 복제의 Pacemaker 홍보 실패 한다

FIX: Pacemaker 승격 AlwaysOn AG 2017 SQL Server에서에서 작동 하지 않습니다. 기본 로컬 복제 데이터베이스

  • 누적 업데이트 7 SQL Server 2017

AG FIX: 데이터베이스 가용성 그룹에 속하는 시작 시간 초과

FIX: 가용성 그룹에서 데이터베이스를 시작할 시간이 초과 linux SQL Server

  • 누적 업데이트 8 SQL Server 2017

AG FIX: 불필요 한 장애 조치가 발생 하면 SQL Server 장애 조치 클러스터 인스턴스 또는 항상 AG Pacemaker에서 관리 하는

FIX: SQL Server 장애 조치 클러스터 인스턴스 2017 또는 항상에서 가용성 그룹에서 관리 하는 Pacemaker 때 불필요 한 장애

  • 누적 업데이트 8 SQL Server 2017

추가 도움이 필요하신가요?

기술 향상

교육 살펴보기 >

새로운 기능 우선 가져오기

Microsoft Insider 참가 >

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?

의견 주셔서 감사합니다!

×