개선이

Linux에서 SQL Server 2017를 사용 하 고 있다고 가정 합니다. 특정 시나리오에서 SQL Server는 휘발성 캐시를 사용 하는 시스템에서 데이터 손실이 발생할 수 있습니다. 이 손실은 캐시 된 데이터를 안정적인 미디어에 기록 하기 전에 정전 등의 예기치 않은 상황 때문에 발생 합니다. 이러한 시나리오를 방지 하기 위해, 강제 플러시 메커니즘은 LINUX에서 SQL Server 2017에 대 한 누적 업데이트 6 (CU6)에 도입 되었습니다. 저장소 하위 시스템에서 전력 손실에 걸친 영속적 쓰기를 보장할 수 없는 경우 Linux에서 SQL Server 2017에 대 한 CU6을 적용 하는 것이 좋습니다. 이 업데이트는 다음을 가능 하 게 합니다.

  • 강제 플러시 검사점 및 트랜잭션 로그 쓰기와 같은 데이터베이스 쓰기 작업 중의 동작입니다.

  • 구성 설정writethrough = 1이 고 alternatewritethrough = 1옵션은 기본적으로 선택 되어 있습니다. 이러한 기본 설정을 사용 하면 SQL Server가 장치를 차단 하도록 쓰기를 durably 하 게 만들 수있습니다. 대체 writethrough 는 파일 시스템에 대 한 영속성 플러시 요청을 최적화 하는 옵션입니다. 두 설정에 대 한 자세한 내용은 다음 표를 참조 하세요.

이름

기본값

설명

writethrough

1

유효한 값은 0 및 1입니다. 

1 = O_DSYNC 열리도록 FILE_FLAG_WRITE_THROUGH 요청을 변환 합니다.

0 = FILE_FLAG_WRITE_THROUGH 요청의 번역이 O_DSYNC 열리도록 방지 합니다.

alternatewritethough

1

유효한 값은 0 및 1입니다. 

1 = FILE_FLAG_WRITE_THROUGH 요청에 대해 호스트 확장에서 최적화 된 플러시를 사용 합니다. 파일에 쓰기: 블록 장치에 대 한 fdatasync로 호출을 최적화 합니다.

0 = 대체 플러시 최적화를 사용 하지 않습니다. 파일은 O_DSYNC를 사용 하 여 열리며, 기본 파일 시스템에서는 필요한 쓰기, 플러시 요청을 수행 합니다.

참고 alternatewritethrough 설정은 writethrough = 1 인 경우에만 적용 됩니다.

추가 정보

자세한 내용은 높은 주파수 쓰기 작업 부하 및 데이터베이스 파일 배치 권장 사항을 처리 하는 데 Linux에서 SQL Server 2017에 대 한 성능 모범 사례 및 구성 지침 을 참조 하세요.  

쓰기를 보장 하는 저장소 시스템에서 실행 되는SQL Server 설치O_DIRECT 안전한경우 강제 플러시 동작을 사용 하지 않도록 설정 하 고    mssql의alternatewritethroughwritethrough 옵션을 0으로 설정 하는 데 추적 플래그 (TF) 3979을 사용할 수 있습니다. SQL Server를 반환 합니다 . 2017에서 CU6 동작을 할 수있습니다.

기록 저장소 시스템은 장치에 발급 된 쓰기가 시스템 충돌, 인터페이스 리셋 및 전원 오류에 따라 유지 되는 매체에 유지 되 고 미디어 자체는 하드웨어 중복을 보장 하 여 캐시 또는 준비 된 쓰기가 안전 하 고 영속적으로 간주 되도록 할 수 있습니다.

다음은 이러한 변경으로 파일 I/o에 대 한 SQL Server의 동작에 대 한 자세한 내용입니다.

  • 데이터베이스 (.mdf) 및 트랜잭션 로그 (.ldf) 파일은 강제 플러시 동작을 사용 하는 CU6에서 기본적으로 writethrough 및 alternatewritethrough을 사용 하지 않습니다. TF 3979는 데이터베이스 및 트랜잭션 로그 파일에 강제 플러시 동작을 사용 하지 않도록 설정 하 고 writethrough 및 alternatewritethrough 논리를 사용 합니다.

  • 데이터베이스 스냅샷, 데이터베이스 일관성 검사 (CHECKDB)에 대 한 내부 스냅샷, 프로파일러 추적 파일, 확장 이벤트 추적 파일 등 SQL Server의 FILE_FLAG_WRITE_THROUGH 를 사용 하 여 연 다른 파일은 writethrough 및 alternatewritethrough 최적화를 사용 합니다.

해결 방법

이 업데이트는 다음과 같은 SQL Server 누적 업데이트에 포함 되어 있습니다.

       SQL Server 2017에 대 한 누적 업데이트 6

각각의 새로운 새 누적 업데이트에는 이전 누적 업데이트에 포함 된 모든 핫픽스와 모든 보안 수정 사항이 포함 되어 있습니다. SQL Server에 대 한 최신 누적 업데이트를 확인 하세요.

SQL Server 2017의 최신 누적 업데이트

참조

Microsoft에서 소프트웨어 업데이트를 설명 하는 데 사용 하는 용어에 대해 알아봅니다.

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

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

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.