Share via


SQL Server 2014의 새로운 기능

이 항목에서는 SQL Server 2014의 새로운 기능에 대한 자세한 링크를 요약하고 SQL Server 2014용 서비스 팩을 요약합니다.

사용해 보기:Azure Virtual Machine small Azure 계정이 있나요? https://ms.portal.azure.com/?flight=1#create/Microsoft.SQLServer2014sp1EnterpriseWindowsServer2012R2 으로 이동하여 SQL Server 2014 SP1(서비스 팩 1)이 이미 설치된 Virtual Machine을 스핀업합니다.

SQL Server 2014의 홈 설명서 페이지를 보려면 여기를 클릭하십시오.

새로운 기능 문서

SQL Server 2014에서는 다음 기능에 중요한 새로운 기능이 도입되지 않았습니다.

SQL Server 2014 서비스 팩 1(SP1)

SQL Server 2014(SP1)는 중요한 새로운 기능을 도입하지 않았습니다.

SQL Server 2014 서비스 팩 2(SP2)

SQL Server 2014(SP2) 다음과 같은 향상된 기능이 포함되어 있습니다.

성능 및 확장성 향상

  • 자동 소프트 NUMA 분할: SQL Server 2014 SP2를 사용하면 instance 시작하는 동안 추적 플래그 8079가 켜지면 자동 소프트 NUMA가 활성화됩니다. 시작 중에 추적 플래그 8079를 사용하도록 설정하면 SQL Server 2014 SP2는 하드웨어 레이아웃을 심문하고 NUMA 노드당 8개 이상의 CPU를 보고하는 시스템에서 소프트 NUMA를 자동으로 구성합니다. 자동 소프트 NUMA 동작은 하이퍼스레드(HT/논리 프로세서)를 인식합니다. 추가 노드를 분할하고 생성하면 수신기 수, 크기 조정 및 네트워크와 암호화 기능을 늘려서 후순위 처리를 조정합니다. 프로덕션 환경에서 튜닝하기 전에 먼저 자동 소프트 NUMA를 사용하여 성능 워크로드를 테스트하는 것이 좋습니다. 자세한 내용은 블로그를 참조하세요.
  • 동적 메모리 개체 크기 조정: SQL Server 2014 SP2는 최신 하드웨어에서 확장할 노드 및 코어 수에 따라 메모리 개체를 동적으로 분할합니다. 동적 승격의 목표는 병목 상태가 되면 스레드 안전 메모리 개체(CMEMTHREAD)를 자동으로 분할하는 것입니다. 분할되지 않은 메모리 개체는 노드별로 동적으로 분할할 수 있습니다(파티션 수는 NUMA 노드 수와 같음). 노드로 분할된 메모리 개체는 CPU로 추가로 분할할 수 있습니다(파티션 수는 CPU 수와 같음). 자세한 내용은 블로그를 참조하세요.
  • DBCC CHECK* 명령에 대한 MAXDOP 힌트: 이 개선 사항은 연결 피드백(468694)을 해결합니다. 이제 sp_configure 값 이외의 MAXDOP 설정으로 DBCC CHECKDB를 실행할 수 있습니다. MAXDOP가 Resource Governor로 구성한 값을 초과하면, 데이터베이스 엔진에서 ALTER WORKLOAD GROUP(Transact-SQL)에서 설명한 Resource Governor MAXDOP 값을 사용합니다. max degree of parallelism 구성 옵션에 사용된 모든 의미 체계 규칙을 MAXDOP 쿼리 힌트 사용 시 적용할 수 있습니다. 자세한 내용은 DBCC CHECKDB(Transact-SQL)를 참조하세요
  • 버퍼 풀에 8TB 사용>: SQL Server 2014 SP2를 사용하면 버퍼 풀 사용을 위해 128TB의 가상 주소 공간을 사용할 수 있습니다. 이러한 향상된 기능을 통해 SQL Server 버퍼 풀은 최신 하드웨어에서 8TB를 초과하여 확장할 수 있습니다.
  • SOS_RWLock 스핀 잠금 개선 사항: SOS_RWLock SQL Server 코드베이스 전체의 다양한 위치에서 사용되는 동기화 기본 형식입니다. 이름에서 알 수 있듯이 코드는 여러 공유(판독기) 또는 단일(작성기) 소유권을 가질 수 있습니다. 이 향상된 기능으로 SOS_RWLock 스핀 잠금이 필요하지 않으며 대신 메모리 내 OLTP와 유사한 잠금 없는 기술을 사용합니다. 이 변경을 통해 많은 스레드는 서로를 차단하지 않고 SOS_RWLock 의해 보호되는 데이터 구조를 병렬로 읽을 수 있습니다. 이 병렬화는 확장성을 향상합니다. 이 변경 전에 스핀 잠금 구현에서는 한 번에 하나의 스레드만 데이터 구조를 읽을 수 있는 SOS_RWLock 획득할 수 있습니다. 자세한 내용은 블로그를 참조하세요.
  • 공간 네이티브 구현: 공간 쿼리 성능의 현저한 개선은 네이티브 구현을 통해 SQL Server 2014 SP2에서 도입되었습니다. 자세한 내용은 기술 자료 문서 KB3107399를 참조하세요.

지원 가능성 및 진단 개선 사항

  • 데이터베이스 복제: 데이터베이스 복제는 데이터 없이 스키마 및 메타데이터를 복제하여 기존 프로덕션 데이터베이스 문제 해결을 향상시키는 새로운 DBCC 명령입니다. 복제본은 명령을 DBCC clonedatabase('source_database_name', 'clone_database_name')사용하여 만들어집니다. 참고: 복제된 데이터베이스는 프로덕션 환경에서 사용하면 안 됩니다. 다음 명령을 사용하여 복제 select DATABASEPROPERTYEX('clonedb', 'isClone')된 데이터베이스에서 데이터베이스가 생성되었는지 확인합니다. 반환 값 1 은 데이터베이스가 clonedatabase에서 생성되었음을 나타내고 0 은 복제본이 아님을 나타냅니다.
  • Tempdb 지원 가능성: 시작 시 tempdb 파일 수와 tempdb 데이터 파일의 크기 및 자동 증가를 나타내는 새 오류 로그 메시지입니다.
  • 데이터베이스 인스턴트 파일 초기화 로깅: 서버 시작 시 데이터베이스 인스턴트 파일 초기화(사용/사용 안 함)의 상태 나타내는 새 오류 로그 메시지입니다.
  • 호출 스택의 모듈 이름: 확장 이벤트(XEvent) 호출 스택에는 이제 절대 주소 대신 모듈 이름과 오프셋이 포함됩니다.
  • 증분 통계를 위한 새 DMF: 이 개선 사항은 파티션 수준에서 증분 통계를 추적할 수 있도록 피드백 (797156)을 연결 합니다. 증분 통계에 대한 파티션당 정보를 노출하는 새로운 DMF sys.dm_db_incremental_stats_properties 도입되었습니다.
  • 인덱스 사용량 DMV 동작이 업데이트됨: 이 향상된 주소는 인덱스를 다시 빌드해도 해당 인덱스에 대한 sys.dm_db_index_usage_stats 기존 행 항목이 지워지지 않는 고객의 739566(연결 피드백)를 해결합니다. 이제 이 동작은 SQL 2008 및 SQL Server 2016에서와 동일합니다. 자세한 내용은 블로그를 참조하세요.
  • 진단 XE와 DMV 간의 상관 관계 개선: 이 향상된 주소는 연결 피드백(1934583)을 해결합니다. Query_hashquery_plan_hash 는 쿼리를 고유하게 식별하는 데 사용됩니다. DMV에서는 이를 varbinary(8)으로 정의하는 반면 XEvent에서는 UINT64로 정의합니다. SQL Server에는 "서명되지 않은 bigint"가 없으므로 캐스팅이 항상 작동하지는 않습니다. 이 향상된 기능으로 새로운 XEvent 작업 및 필터 열이 도입되었습니다. 열은 INT64로 정의되는 경우를 query_hash 제외하고 및 query_plan_hash와 동일합니다. INT64 정의는 XE와 DMV 간의 쿼리 상관 관계를 지정하는 데 도움이 됩니다.
  • BULK INSERT 및 BCP에서 UTF-8 지원: 이 개선 사항은 연결 피드백(370419)을 해결합니다. BULK INSERT 및 BCP는 이제 UTF-8 문자 집합에 인코딩된 데이터를 내보내거나 가져올 수 있습니다.
  • 연산자당 쿼리 실행의 간단한 프로파일링: Showplan은 계획에서 각 운영자의 비용에 대한 정보를 제공합니다. 그러나 실제 런타임 통계는 CPU, I/O 읽기 및 스레드당 경과된 시간과 같은 항목에 대해 제한됩니다. SQL Server 2014 SP2에서는 Showplan에서 연산자당 이러한 추가 런타임 통계를 도입합니다. 또한 R2에는 쿼리 성능 문제 해결을 지원하기 위해 라는 query_thread_profile XEvent가 도입되었습니다. 자세한 내용은 블로그를 참조하세요.
  • 변경 내용 추적 정리: 필요에 따라 변경 내용 추적 내부 테이블을 클린 새로운 저장 프로시저 sp_flush_CT_internal_table_on_demand 가 도입되었습니다.
  • AlwaysON 임대 시간 제한 로깅 현재 시간 및 예상 갱신 시간이 기록되도록 임대 시간 제한 메시지에 대한 새 로깅 기능이 추가되었습니다. 또한 시간 제한과 관련된 SQL 오류 로그에 새 메시지가 도입되었습니다. 자세한 내용은 블로그를 참조하세요.
  • SQL Server 입력 버퍼를 검색하기 위한 새 DMF: 이제 세션/요청(sys.dm_exec_input_buffer)에 대한 입력 버퍼를 검색하기 위한 새 DMF를 사용할 수 있습니다. 이 DMF는 DBCC INPUTBUFFER와 기능적으로 동일합니다. 자세한 내용은 블로그를 참조하세요.
  • 과소 평가되고 과대 평가된 메모리 부여에 대한 완화: MIN_GRANT_PERCENT 및 MAX_GRANT_PERCENT 통해 Resource Governor 대한 새 쿼리 힌트를 추가했습니다. 이 새 쿼리를 사용하면 메모리 경합을 방지하기 위해 메모리 부여를 제한하여 쿼리를 실행하는 동안 이러한 힌트를 활용할 수 있습니다. 자세한 내용은 기술 자료 문서 KB310740을 참조하세요.
  • 향상된 메모리 부여 및 사용량 진단: 라는 query_memory_grant_usage 새 확장 이벤트가 SQL Server 추적 기능 목록에 추가되었습니다. 이 이벤트는 요청 및 부여된 메모리 부여를 추적합니다. 이 이벤트는 메모리 부여와 관련된 쿼리 실행 문제를 해결하기 위한 더 나은 추적 및 분석 기능을 제공합니다. 자세한 내용은 기술 자료 문서 KB3107173을 참조하세요.
  • tempdb spill:- 해시 경고 및 정렬 경고에 대한 쿼리 실행 진단 이제 물리적 I/O 통계, 사용된 메모리 및 영향을 받는 행을 추적하는 추가 열이 있습니다. 또한 새로운 hash_spill_details 확장 이벤트도 도입했습니다. 이제 해시 및 정렬 경고에 대한 보다 세부적인 정보를 추적할 수 있습니다(KB3107172). 이 개선 사항은 이제 SpillToTempDbType 복합 형식(KB3107400)에 대한 새 특성의 형태로 XML 쿼리 계획을 통해 노출됩니다. 이제 통계 설정에 ON 작업 가능한 통계 정렬이 표시됩니다.
  • 잔여 조건자 푸시다운을 포함하는 쿼리 실행 계획에 대한 향상된 진단: 이제 쿼리 실행 계획에서 읽은 실제 행이 보고되어 쿼리 성능 문제 해결을 개선할 수 있습니다. 이러한 행은 SET STATISTICS IO를 별도로 캡처할 필요가 없습니다. 또한 이러한 행을 사용하면 쿼리 계획에서 잔여 조건자 푸시다운과 관련된 정보를 볼 수 있습니다. 자세한 내용은 기술 자료 문서 KB3107397을 참조하세요.

추가 정보

SQL Server 2014 리소스

SQL Server 2014 Release Notes

SQL Server 2014 리소스 센터

SQLCat 웹 사이트