적용 대상
SQL Server 2012 Analysis Services SQL Server 2012 Enterprise SQL Server 2012 Developer SQL Server 2012 Business Intelligence SQL Server 2012 Standard SQL Server 2012 Web

소개

이 문서에서는 Microsoft SQL Server 2012 SP2(서비스 팩 2)에서 수정된 버그를 나열합니다.노트

  • 여기에 문서화되지 않은 추가 수정 사항도 서비스 팩에 포함될 수 있습니다.

  • 이 목록은 더 많은 문서가 릴리스될 때 업데이트됩니다.

SQL Server 2012 서비스 팩을 가져오는 방법에 대한 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료에서 문서를 확인합니다.

2755533 SQL Server 2012용 최신 서비스 팩을 가져오는 방법 참고 사용 가능한 다운로드 목록에서 선택해야 하는 다운로드에 대한 자세한 내용은 여기에서 릴리스 정보를 검사.

추가 정보

SQL Server 2012 서비스 팩은 누적 업데이트이며 SQL Server 2012의 모든 버전 및 서비스 수준을 SP2로 업그레이드합니다. 이 문서에 나열된 수정 사항 외에도 이 서비스 팩에는 Microsoft SQL Server 2012 SP1 CU9(누적 업데이트 9)까지 포함됩니다. SQL Server 2012 SP1에 사용할 수 있는 누적 업데이트 패키지에 대한 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 문서를 확인합니다.

2772858 SQL Server 2012 서비스 팩 1이 릴리스된 후 릴리스된 SQL Server 2012 빌드

이 서비스 팩에서 해결된 문제

SQL Server 2012 SP2에서 수정된 버그에 대한 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 문서를 확인합니다.

VSTS 버그 번호

기술 자료 문서 번호

설명

1374617

2028830

수정: 공유 구성 요소는 SQL Server 2008 또는 SQL Server 2012 장애 조치(failover) 클러스터 설치를 구현할 때 잘못된 위치에 설치됩니다.

1703014

2963382

수정: SSAS 2012에서 큐브 만들기 MDX 쿼리를 실행할 때 서버에 연결할 수 없음

2011247

2927741

수정: SSRS 2012 보고서에서 DrillThrough 작업을 사용할 때 웹 페이지에 이미지가 올바르게 표시되지 않습니다.

2034994

2963383

수정: HPB 렌더러를 사용하여 SSRS 2012에서 보고서를 볼 때 텍스트가 잘렸습니다.

1769469

2963384

수정: tempdb 데이터베이스의 로그 파일이 2012년 SQL Server 가득 차면 SQL Server 작동이 중단됩니다.

1973168

2963386

수정: Excel 워크시트로 내보낸 구독이 10MB보다 크면 IsolatedStorageException으로 SSRS 2012가 실패함

1973196

2963388

수정: SSRS 2012는 10MB보다 큰 보고서를 Excel 형식으로 내보낼 수 없습니다.

787358

2963404

수정: 롤백으로 인해 데이터베이스가 2012년 SQL Server 의심 모드로 전환됩니다.

1043717

2806979

수정: 2012년 SQL Server RCSI 사용 데이터베이스의 테이블에 대해 쿼리를 실행할 때 성능이 저하됨

1178585

2963412

SQL Server 2012 SP2의 새 DMF sys.dm_fts_index_keywords_position_by_document

1182241

2966520

수정: 1월 1일 SSRS 2012에서 Reporting Services Windows 서비스를 다시 시작하면 새 로그 파일이 만들어지지 않습니다.

1240848

2966519

수정: SQL Server 2012에서 로그 백업이 실패했을 때 오류 메시지가 없습니다.

1253861

2936004

수정: 로컬 모드의 보고서 뷰어 2012 UI에서 데이터 원본 바인딩이 완료된 경우 액세스 위반으로 인해 Visual Studio 2012가 충돌합니다.

1262029

2966522

수정: 파일 공유 구독이 SSRS 2012의 설명 열을 채웁니다.

1481773

2966523

수정: SSRS 2012 보고서를 지정하면 "이름" 드롭다운 목록이 비어 있습니다.

1419367

2964762

수정: SSAS 2012에서 Discover 명령을 사용하면 이벤트 ID 22 또는 오류 0xC1000016 기록됩니다.

2103903

2972285

수정: SQL Server 2012에서 SSISDB를 배포 저장소로 사용할 때 성능 문제

2021581

2965035

SQL Server 2012 서비스 팩 2의 SSAS 2012 로깅 기능 개선

203749

2952444

수정: SQL Server 2012에서 테이블 변수를 사용할 때 성능 저하

2095064

2936328

해결 방법: 2008 R2 또는 2012 SQL Server SQL Server 계산 열을 유지한 테이블에 대해 CHECKTABLE 또는 CHECKDB를 실행할 때 액세스 위반이 발생합니다.

1222472

2827857

수정: DTA는 보조 문자 데이터 정렬을 사용하는 SQL Server 2012 instance 작동하지 않습니다.

2124209

2939277

수정: SQL Server 병렬 쿼리 계획을 사용하여 UNION 연산자를 포함하는 쿼리를 실행할 때 잘못된 결과

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

VSTS 버그 번호

설명

950185

대규모 HTML 보고서를 사용할 때 오류 및 경고 처리에 대한 메시징이 향상되었습니다.

950189

많은 수의 매개 변수가 있는 보고서를 사용할 때 오류 및 경고 처리에 대한 메시징이 향상되었습니다.

994470

블록 모드 단항 연산자를 사용하는 경우 잘못된 결과입니다.

1041277

AlwaysOn 보조가 있는 서버에서 DPM의 전체 백업은 copy_only 백업으로 변환됩니다.

1278767

테이블 형식 instance perfmon 카운터의 값: Memory\VertiPaq <TypeName> KB는 항상 0입니다.

1355346

end SCOPE 문은 여는 SCOPE 문과 일치하지 않습니다.

1374617

수정: 공유 구성 요소는 SQL Server 2008 장애 조치(failover) 클러스터 설치를 구현할 때 잘못된 위치에 설치됩니다.

1610447

초기화되지 않은 개체는 조건부 계산을 사용하여 DAX 식을 실행할 때 충돌 및 잠재적으로 잘못된 결과를 초래합니다.

1610492

PowerPivot v2 11.0.3000.0을 사용하는 경우 간단한 DAX 쿼리는 예기치 않은 결과를 반환합니다.

2060218

잘못된 InstanceId를 사용하여 SSRS 구성 파일을 구문 분석할 때 "ACTIONABLE_HEAP_CORRUPTION"입니다.

2065570

RING_BUFFER_NONYIELD_PROCESSTABLE 링 버퍼의 NonYieldProcessTable 레코드에는 사용자 및 커널 프로세스 시간이 없습니다.

2075161

SSRS 2012 로그에 플랫폼 정보 제공

1347204

수정: 2012년 SQL Server 데이터베이스 간 트랜잭션에서 시퀀스 기본값이 있는 열이 있는 테이블에 데이터를 삽입할 때 액세스 위반

1184332

모델 데이터베이스에 대해 비상 로그 백업을 수행하는 경우 모델 데이터베이스는 서버를 다시 시작하는 동안 복원 상태가 중지되어 SQL Server 성공적으로 시작되지 않습니다. 서버 시작 중에 Tempdb 데이터베이스를 만들 수 없고 "데이터베이스 '<DatabaseName>'을 열 수 없습니다." 오류 메시지가 표시되기 때문입니다.

1243853

오류 3456은 초기 크기가 64704KB보다 큰 새 데이터 파일이 추가된 대량 로그 DB의 로그 백업을 복원할 때 발생합니다.

1404999

LOCK_TIMEOUT 설정이 있는 세션에서 데이터베이스 스냅샷 삭제하면 시간 제한 오류가 발생하고 어설션 오류가 발생할 수 있습니다.

1190211

InstallShield를 사용하여 SQL Server 설치하면 중단 상태가 됩니다. 자세한 내용은 기술 자료 문서를 참조하세요.

1386073

SQL Server 2012 SP2를 설치한 후 구성 관리자 또는 서비스 제어 관리자에서 SQL Server 중지되면 종료 직후 정보 메시지가 SQL Server 기록됩니다. 이전 버전에서는 .NET Framework 서비스 브로커와 같은 내부 서비스가 중지된 후 이 메시지를 실행했습니다.

커뮤니티에서 제출한 연결 항목에 대한 수정 사항

버그 ID 연결

설명

714689

평가 결과는 여러 서버에 대해 Enterprise Management Framework를 구현할 때 출력 xml 파일에 여러 번 기록되며 목록의 서버 중 하나에 대해 오류가 발생합니다.

735543

동일한 instance 백업이 다른 데이터베이스로 복원되면 데이터베이스가 복원 모드로 전환됩니다.

736509

SQL Server Management Studio(SSMS)에서 sp_executesql 호출하는 저장 프로시저는 디버그할 수 없습니다. F11 키를 누르면 '개체 참조가 개체의 instance 설정되지 않음' 오류 메시지가 표시됩니다.

740181

SSMS는 SQL Server Express Full-Text 완전히 관리하지 않습니다.

745566

SQL Server SMO는 2012년 SQL Server 및 2014년 SQL Server 기본 제약 조건을 무시합니다.

764197

SSMS는 번호가 매겨진 저장 프로시저를 일관되지 않게 처리합니다.

769121

"열 '<열 이름>'은 테이블 요약에 속하지 않습니다. (System.Data)" 테이블 복제 시의 오류 메시지는 이름이 같지만 스키마가 서로 다릅니다.

773710

전체 텍스트 인덱스가 포함된 데이터베이스 스냅샷 되돌린 후에는 SQL Server 다시 시작하거나 데이터베이스를 분리한 다음 데이터베이스를 오프라인으로 전환한 다음 데이터베이스를 온라인으로 설정할 때까지 ft_catalogs 만들 수 없습니다.

774317

SSMS가 가끔 닫히면 크래시가 발생하여 자동으로 다시 시작됩니다.

785064

BIDS(Business Intelligence Development Studio)에서 고객 파이프라인 구성 요소로 작업할 때 "'null' 값이 'stream'에 유효하지 않습니다." 오류 메시지입니다.

785151

실제 쿼리 계획 표시가 켜져 있는 쿼리를 실행하면 Null의 결과가 반환되고 오류: Msg 50000, 수준 16, 상태 10, 프로시저 테스트, 줄 34 문자열 또는 이진 데이터가 잘립니다.

791929

트리거가 있는 분할된 뷰에 데이터를 삽입할 때 "시스템 어설션 검사 실패했습니다." 오류 메시지입니다.

797967

스크립트 만들기는 SSMS에서 열 수준 권한을 스크립팅할 때 문을 복제합니다.

799430

작업 표시줄에서 SSMS 창 아이콘을 새로 고치려고 하면 SSMS가 충돌할 수 있습니다.

804901

새 버전의 대규모 프로젝트를 배포하면 SSISDB(SSIS 카탈로그 데이터베이스)에 배포하는 동안 시간 초과가 발생합니다. 또한 다음과 같은 오류 메시지가 표시됩니다. 프로젝트를 배포하지 못했습니다. 자세한 내용은 작업 식별자 '219'에 대한 operation_messages 보기를 쿼리합니다. (Microsoft SQL Server, 오류: 27203) 프로젝트를 배포하지 못했습니다. 문제를 해결하고 나중에 다시 시도하십시오.:시간 제한이 만료되었습니다. 작업이 완료되기 전에 경과된 시간 제한 기간 또는 서버가 응답하지 않습니다. 문이 종료되었습니다.

805659

"SQL 문의 일부가 너무 깊게 중첩되어 있습니다. 저장 프로시저를 구문 분석하거나 실행할 때 쿼리를 다시 작성하거나 더 작은 쿼리로 나누기" 오류 메시지입니다.

SQL Server 2012 SP2 하이라이트

다음은 SQL Server 2012 서비스 팩 2(즉, SP2)에 있는 몇 가지 변경 내용의 하이라이트입니다.

  • 지원 가능성:

    • 메시지 35285는 예상대로 정보 메시지로 표시되고 오류로 표시되지 않습니다.

  • 기능:

    • SQL 기록기 지원 COPY_ONLY 백업: AlwaysOn 보조 서버의 DPM(Data Protection Manager) 전체 백업이 COPY_ONLY 백업으로 변환됩니다.

  • 로컬 큐브 만들기 시나리오에 지원을 추가합니다.

    • SQL Server 2012 Analysis Services(SSAS 2012) SP2를 사용하는 경우 SQL 브라우저가 꺼진 고정 비 기본 포트에서 실행되는 SSAS에 연결하는 로컬 큐브를 만들 수 있습니다. 이 새로운 기능은 msmdsrv.ini 새 구성 설정인 "ConfigurationSettings\LocalCubeServerPortInConnectionString"에 의해 제어됩니다. 이 기능을 사용하도록 설정하려면 값을 1로 설정합니다. SSAS 2012가 장애 조치(failover) 클러스터로 구성되었거나 기본 포트에서 실행 중인 경우에는 이 설정이 적용되지 않습니다.

  • 더 많은 로깅을 추가합니다.

    • 이 서비스 팩은 문제 해결을 개선하기 위해 SSAS 로그 파일에 추가 정보를 추가합니다. 여기에는 SSAS 버전, 컴퓨터 이름, netbios 이름, CPU 수, RAM 크기, IP, 포트, 프로토콜 유형, 교착 상태, 잠금 시간 제한 및 기타 정보가 포함됩니다.

  • SSISDB 교착 상태 및 정리 성능 향상

    • 소개

      • SSISDB.catalog.create_execution 저장 프로시저에 대한 동시 호출 시 SSISDB 데이터베이스의 교착 상태

        • SSISDB 동시성 및 교착 상태 문제에 대한 수정이 수행되었습니다. 그러나 모든 문제가 resolve 것은 아닙니다. 현재 해결 방법은 작업을 몇 초 정도 초과합니다. 그러나 이 해결 방법은 사용할 수 없습니다.

        • SSISDB 유지 관리 작업의 성능 저하

      • 핫픽스는 SSISDB 유지 관리 작업에 사용할 수 있습니다.

    • 아키텍처

      • 이전 모델:

        • 각 트랜잭션은 인증서 및 대칭 키를 만듭니다. 이 키는 유지 관리 또는 정리 작업에도 저장 및 처리해야 합니다.

      • 새 모델:

        • 카탈로그 속성 테이블 SERVER_OPERATION_ENCRYPTION_LEVEL 새 행을 도입하고 기본값은 이전 버전과의 호환성을 유지하기 위해 PER_EXECUTION, 값은 각 프로젝트에 대해 하나의 키 또는 인증서 쌍을 만드는 PER_PROJECT 변경될 수 있습니다. PER_EXECUTION PER_PROJECT 변경하기 전에 전체 정리가 필요합니다. 전체 정리를 위해 두 가지 새로운 매장 프로시저가 도입되었습니다.

      • 변경 요약:

        • SSISDB 속성 테이블 SERVER_OPERATION_ENCRYPTION_LEVEL 새 행을 소개합니다.

          • 두 값만 유효합니다(1 및 2).

          • 값 "1": 기본값입니다. 실행 수준에 따라 대칭 키 및 인증서로 암호화됩니다. 높은 보안이지만 성능 또는 교착 상태 문제가 있을 수 있습니다.

          • 값 "2": 프로젝트 수준에 따라 대칭 키 및 인증서로 암호화됩니다. 보안, resolve 성능 또는 교착 상태 문제가 줄어듭니다.

        • 두 개의 새 SP(저장 프로시저) Cleanup_server_logs 및 cleanup_server_execution_keys

          • SP는 암호화 수준을 "1"에서 "2"로 변경할 때 사용하도록 설계되었습니다. SSISDB를 양호한 상태로 전환하기 위해 매우 빠르게 완료할 수 있는 Cleanup_server_logs 먼저 실행할 수 있습니다. SSISDB 데이터베이스를 암호화 수준으로 변경할 준비가 된 것입니다.

          • Cleanup_server_keys Cleanup_server_logs 시간보다 더 오래 걸립니다. 그러나 암호화 수준이 "2"로 변경된 후 실행되고 사용량이 적은 시간에 주기적으로 실행됩니다.

          • Cleanup_server_logs: 모든 작업 로그만 클린.

          • Cleanup_server_execution_keys: 중요한 실행 매개 변수를 보호하는 데 사용되는 대칭 키 및 인증서를 클린.

          • @cleanup_flag int(1,2))

            • cleanup_flag = 1: 실행 수준 대칭 키 및 인증서 삭제

            • cleanup_flag = 2: 프로젝트 수준 대칭 키 및 인증서 삭제(이 정사각형 프로젝트가 삭제되고 이 프로젝트와 관련된 모든 작업 로그가 정리된 경우에만 삭제됨).

          • @delete_batch_size int = 1000

            • 이 저장소 프로시저의 한 호출에서 키 또는 인증서 수가 삭제됩니다.

        • internal.cleanup_server_retention_window delete_batch_size 10에서 1000으로 변경합니다.

  • 쿼리 계획을 개선하기 위한 테이블 변수 행 수에 대한 선택적 지원:

    • 테이블 변수가 SQL Server 다른 테이블과 조인되는 경우 SQL Server 쿼리 계획을 컴파일하는 동안 통계를 지원하거나 테이블 변수의 행 수를 추적하지 않으므로 비효율적인 쿼리 계획 선택으로 인해 성능이 저하될 수 있습니다.

    • SQL Server 2012 SP2에서는 쿼리 최적화 프로그램에서 보다 효율적인 쿼리 계획을 선택하기 위해 테이블 변수에 삽입된 행 수에 대한 정보를 사용할 수 있는 새로운 추적 플래그가 도입되었습니다. 추적 플래그 2453을 사용하도록 설정하여 이 동작을 활성화합니다.노트:

      • 일부 시나리오에서는 추적 플래그 2453을 사용하도록 설정하면 실행 시간 동안 테이블 변수에 삽입된 실제 행 수를 설명하는 데 필요한 추가 컴파일로 인해 성능이 약간 저하될 수 있습니다. 일반적으로 테이블 변수에 다른 테이블과 조인된 많은 양의 행이 있거나 둘 이상의 행이 있고 중첩된 루프 조인 연산자의 바깥쪽에 많은 양의 행을 처리하는 계획이 있는 경우 이 추적 플래그를 활용할 수 있습니다.

      • OPTION(RECOMPILE) 쿼리 힌트를 사용하여 다른 버전의 SQL Server 유사한 동작을 수행할 수 있습니다. 그러나 쿼리 힌트를 사용하려면 테이블 변수에 의해 구동되는 많은 양의 작업으로 인해 잘못된 계획 선택으로 고통받는 모든 쿼리를 검색하고 수정해야 하며 추적 플래그 2453을 사용하도록 설정하면 기존 워크로드에 영향을 줄 수 있습니다.

  • 병렬 쿼리 실행 계획에 대한 성능 문제 해결 개선

    • 이제 DMV sys.dm_exec_requests 병렬 쿼리 실행 계획에 대한 cpu_time 대한 정확한 값을 반환합니다. 이제 STATISTICS IO 진단 병렬 쿼리 실행 계획에 대한 정확한 논리적 읽기를 보고합니다.

  • 향상된 해시 유출 진단

    • 해시 조인 또는 해시 집계 연산자가 쿼리를 실행하는 동안 tempdb 데이터베이스에 데이터를 유출하는 경우 이제 STATISTICS IO 진단 해당하는 I/O가 보고됩니다.

  • 전체 텍스트 인덱스 진단 향상

    • 경우에 따라 특정 전체 텍스트 쿼리의 결과가 반환되는 방식을 이해하기 어려울 수 있습니다. 전체 텍스트 검색 하위 시스템은 외부 단어 분리기 및 중지 목록과 상호 작용하며, 이러한 상호 작용의 결과로 문서의 키워드에 대한 위치 정보가 실제 텍스트에서 관찰되는 위치 정보와 다를 수 있습니다. 이는 단어 간의 델타가 내부 계산에서 일치하는 문서를 찾는 데 사용되므로 '구' 또는 'NEAR' 검색을 수행할 때 매우 관련이 있습니다.

    • SQL Server 2012 SP2에서는 문서에 인덱싱된 키워드에 대한 위치 지정 정보에 대한 액세스를 제공하기 위해 새 DMF(동적 관리 함수)가 추가되었습니다. 새 DMF는 기존 DMF sys.dm_fts_index_keywords_by_document 유사하며 다음 구문이 있습니다. dm_fts_index_keywords_position_by_document( DB_ID('database_name'), OBJECT_ID('table_name') )

    • 발생 횟수 대신 인덱싱된 문서의 각 발생 및 해당 위치에 대한 정보를 반환합니다.

    • 이 정보는 검색 구에 대한 델타(있는 경우)의 차이를 표시하는 텍스트와 내부 인덱스 간의 매핑을 보는 데 사용할 수 있습니다. 이렇게 하면 구 검색 결과를 이해하는 데 도움이 될 수 있습니다.

  • 지원 가능성

    • 트랜잭션 복제:

      • 기록 테이블의 통계에 추가된 자세한 메시지와 에이전트 로그의 자세한 메시지:

        • <통계> xml 출력에 문자 메시지를 추가하여 logreader 에이전트와 배포자 에이전트 모두에서 서로 다른 상태를 정의합니다.

        • 배포자 및 logreader 매개 변수가 있는 명령에 대한 아티클 수준 통계가 추가되었습니다.

        • 배포자 에이전트의 출력 파일에 건너뛴 명령 수가 추가되었습니다.

        • 배포자 에이전트에서 스키마 변경을 수행하는 데 소요된 시간이 추가되었습니다.

      • LogReader: 로그 레코드는 사용자 덤프가 캡처될 때 .TXT 파일에 추가됩니다.

      • 피어 투 피어: 삽입, 업데이트 및 삭제 프로시저가 업데이트되어 충돌 메시지에 대한 아래 세부 정보를 제공합니다.

        • 테이블 이름

        • 기본 키 열 이름 및 값

        • 현재 버전

        • 사전 버전

        • 사후 버전

    • 병합 복제:

      • 병합 에이전트의 출력 세부 정보 수준이 4로 설정된 경우 로그 파일에 추가되는 추적 플래그 101의 출력입니다.

  • 함수성

    • 트랜잭션 복제:

      • 피어 투 피어 복제는 이제 Update 또는 를 사용하여 텍스트 열에 대한 부분 업데이트를 지원합니다. 의미 체계를 작성합니다.

    • 병합 복제:

      • 중복 데이터 업로드를 방지하기 위해 저장 프로시저 정리가 다시 디자인되었습니다.

  • CSS, 대규모 HTML 보고서에 대한 일반적인 호출을 방지하기 위한 처리 오류 및 경고가 포함된 메시지 로깅

    • 개요:

      • 보고서 디자인을 검색하여 보고서 디자인이 큰 HTML 보고서를 표시하고 잠재적으로 성능 문제를 일으킬 수 있는지 확인합니다. 대화형 페이지 높이 및 너비 설정을 검사하여 쉽게 검색할 수 있습니다.

    • 사용자 시나리오:

      • Report Builder 보고서를 만듭니다. InteractiveSize 속성에 값 '0'을 입력합니다. 잠재적인 성능 영향에 대한 다음 메시지 경고가 포함된 팝업 창이 표시됩니다.

        대화형 헤이그를 0 매트로 설정해도 성능에 영향을 줍니다.

  • 성능 향상

    • 서비스 팩 2의 몇 가지 성능 향상은 다음 문서에 설명되어 있습니다.

      • 2012년 SQL Server 데이터베이스 잠금 활동이 증가할 때 성능 문제가 발생합니다.

      • 2012년 SQL Server 외부 페이지 처리 중 NUMA 환경에서 성능 문제가 발생합니다.

      • ALTER INDEX 후 성능이 저하... 2012년 SQL Server ONLINE 작업이 중단되었습니다.

    • DMV 향상된 기능

      • sys.dm_db_session_space_usage 세션당 사용자 개체에 의해 tempdb 데이터베이스에서 소요되는 공간의 양을 반영합니다. 삭제된 행 수가 1024페이지를 초과하면 이러한 페이지의 할당 해제가 지연됩니다. SQL Server 2012 서비스 팩 2에서 DMV에는 user_objects_deferred_dealloc_page_count 라는 새 열에서 지연된 할당 단위에 대한 공간 사용량도 포함됩니다.

      • 이제 sys.dm_server_services 장애 조치(failover) 클러스터에 SQL Server 설치된 경우 cluster_nodename 열에 노드 이름을 올바르게 지정합니다.

    • 링 버퍼 향상

      • RING_BUFFER_CLRAPPDOMAIN 앱 도메인의 링 버퍼에는 <DoomReason> 필드에서 앱 도메인이 언로드된 이유가 포함됩니다.

        • 1 = 드롭 어셈블리와 같은 DDL 작업에 의해 언로드됩니다.

        • 2 = 권한 변경과 같은 보안 관련 작업에 의해 언로드됩니다.

        • 3 = 메모리 압력 처리로 인해 언로드되었습니다.

        • 4 = 초기화 실패로 인해 언로드되었습니다.

      • 해당 확장 이벤트 app_domain_ring_buffer_recorded doom_reason 이벤트 데이터 필드에서 언로드하는 이유가 포함됩니다.

      • RING_BUFFER_RESOURCE_MONITOR 리소스 모니터에서 모니터링하는 상태에서 변경 내용이 검색되면 항목이 있습니다. 또한 시스템 및 프로세스 리소스 알림의 경우 풀 알림은 <IndicatorsPool> </IndicatorsPool> 노드에서도 사용할 수 있습니다.

      • Resource_monitor_ring_buffer_recorded 확장 이벤트에는 pool_indicators 데이터 필드에 풀 전체 알림이 포함됩니다.

      • RING_BUFFER_NONYIELD_PROCESSTABLE 링 버퍼 항목을 기록할 때 시스템에서 실행되는 최대 8192개의 스레드에 대한 기타 정보 외에도 프로세스 이름을 포함합니다.

    • 백업 및 복원 향상

      • norecovery 옵션을 사용하여 모델의 비상 로그 백업은 서비스 팩 2부터 더 이상 허용되지 않습니다.

      • 오류 로그의 백업 및 복원 완료 메시지에는 기간 및 처리량 정보가 포함됩니다.

        • BACKUP DATABASE는 0.026초(89.261MB/초)에서 298페이지를 성공적으로 처리했습니다.

        • RESTORE DATABASE는 0.016초(145.050MB/초)에서 298페이지를 성공적으로 처리했습니다.

    • 확장 이벤트

      • SQL Server 2012 서비스 팩 2에서 다음 확장 이벤트가 추가되거나 수정되었습니다.

        • 메모리 할당:

          • 확장 이벤트 page_allocated 및 page_freed 사용하여 SQL Server 메모리의 상위 소비자를 볼 수 있습니다. 서비스 팩 2부터 이러한 확장 이벤트는 쿼리 실행 중에 할당되고 해제된 예약된 메모리도 보고합니다.

        • 고스트 정리:

          • 테이블 또는 인덱스에서 레코드가 삭제되면 이러한 삭제 작업은 페이지에서 레코드를 물리적으로 제거하지 않으며 삭제되었거나 고스트된 것으로만 표시합니다. 삭제 작업을 더 빠르게 완료할 수 있는 성능 최적화입니다. 그런 다음, 고스트 정리 작업이라는 백그라운드 작업은 삭제된 모든 레코드를 물리적으로 제거합니다. 이 작업의 다양한 단계에 대한 인사이트를 제공하기 위해 서비스 팩 2에 몇 가지 확장 이벤트가 추가되었습니다.

            • ghost_cleanup_task_start

            • ghost_cleanup_task_suspend

            • ghost_cleanup_task_packet_enqueue

            • ghost_cleanup_task_process_packet

            • ghost_cleanup_task_process_pages_for_db_packet

참고 자료

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

321185 SQL Server 버전 및 에디션과 해당 구성 요소를 확인하는 방법

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.