다음을 통해 공유


Memory-Optimized 테이블 사용에 대한 요구 사항

SQL Server 2014 설치를 위한 하드웨어 및 소프트웨어 요구 사항 외에도 In-Memory OLTP를 사용하기 위한 요구 사항은 다음과 같습니다.

  • SQL Server 2014의 64비트 Enterprise, Developer 또는 Evaluation 버전입니다.

  • SQL Server에는 메모리 최적화 테이블 및 인덱스에 데이터를 저장할 충분한 메모리가 필요합니다. 행 버전을 고려하려면 메모리 최적화 테이블 및 인덱스의 예상 크기의 2배인 메모리 양을 제공해야 합니다. 그러나 필요한 실제 메모리 양은 워크로드에 따라 달라집니다. 메모리 사용량을 모니터링하고 필요에 따라 조정해야 합니다. 메모리 최적화 테이블의 데이터 크기는 풀의 허용 비율을 초과해서는 안 됩니다. 메모리 최적화 테이블의 크기를 검색하려면 sys.dm_db_xtp_table_memory_stats(Transact-SQL)를 참조하세요.

    데이터베이스에 디스크 기반 테이블이 있는 경우 해당 테이블에서 버퍼 풀 및 쿼리 처리에 충분한 메모리를 제공해야 합니다.

    In-Memory OLTP 애플리케이션에 필요한 메모리 양을 아는 것이 중요합니다. 자세한 내용은 Memory-Optimized 테이블에 대한 예상 메모리 요구 사항을 참조하세요.

  • 해당 지속성 메모리 최적화 테이블을 위해 필요한 사용 가능한 디스크 공간은 테이블 크기의 두 배입니다.

  • 프로세서는 In-Memory OLTP를 사용하려면 cmpxchg16b 명령을 지원해야 합니다. 모든 최신 64비트 프로세서는 cmpxchg16b를 지원합니다.

    VM 호스트 애플리케이션을 사용하고 SQL Server에서 이전 프로세서로 인한 오류를 표시하는 경우 애플리케이션에 cmpxchg16b를 허용하는 구성 옵션이 있는지 확인합니다. 그렇지 않은 경우 구성 옵션을 수정할 필요 없이 cmpxchg16b 를 지원하는 Hyper-V를 사용할 수 있습니다.

  • In-Memory OLTP를 설치하려면 SQL Server 2019(15.x)를 설치할 때 데이터베이스 엔진 서비스를 선택합니다.

    보고서 생성(테이블 또는 저장 프로시저를 In-Memory OLTP로 이식해야 하는지 확인) 및 SQL Server Management Studio(SQL Server Management Studio 개체 탐색기를 통해 In-Memory OLTP를 관리하려면)를 설치하려면 SQL Server 2019(15.x)를 설치할 때 관리 도구-기본 또는 관리 도구 고급 을 선택합니다.

In-Memory OLTP 사용에 대한 중요 정보

  • 데이터베이스의 모든 지속성 테이블의 총 메모리 내 크기는 250GB를 초과하면 안 됩니다. 자세한 내용은 Memory-Optimized 테이블의 내구성을 참조하세요.

  • 이 In-Memory OLTP 릴리스는 소켓이 2개 또는 4개이고 코어가 60개 미만인 시스템에서 최적으로 수행되도록 대상으로 합니다.

  • 검사점 파일을 수동으로 삭제해서는 안 됩니다. SQL Server는 불필요한 검사점 파일에서 가비지 수집을 자동으로 수행합니다. 자세한 내용은 Memory-Optimized 테이블의 Durability에서 데이터 및 델타 파일 병합에 대한 설명을 참조하세요.

  • In-Memory OLTP의 첫 번째 릴리스(SQL Server 2014)에서 메모리 최적화 파일 그룹을 제거하는 유일한 방법은 데이터베이스를 삭제하는 것입니다.

  • 삭제하려는 행 범위에 영향을 주는 동시 삽입 또는 업데이트 워크로드가 있는 동안 대량의 행 일괄 처리를 삭제하려고 하면 삭제가 실패할 수 있습니다. 해결 방법은 삭제를 수행하기 전에 삽입 또는 업데이트 워크로드를 중지하는 것입니다. 또는 트랜잭션을 더 작은 트랜잭션으로 구성할 수 있으며, 이는 동시 워크로드로 인해 중단될 가능성이 적습니다. 메모리 최적화 테이블에 대한 모든 쓰기 작업과 마찬가지로 재시도 논리(Memory-Optimized 테이블의 트랜잭션에 대한 재시도 논리에 대한 지침)를 사용합니다.

  • 메모리 최적화 테이블을 사용하여 하나 이상의 데이터베이스를 만드는 경우 SQL Server 인스턴스에 대해 빠른 파일 초기화(SQL Server 서비스 시작 계정에 SE_MANAGE_VOLUME_NAME 사용자 권한 부여)를 사용하도록 설정해야 합니다. 인스턴트 파일 초기화가 없으면 메모리 최적화 스토리지 파일(데이터 및 델타 파일)이 생성 시 초기화되므로 워크로드 성능에 부정적인 영향을 미칠 수 있습니다. 인스턴트 파일 초기화에 대한 자세한 내용은 데이터베이스 파일 초기화를 참조하세요. 인스턴트 파일 초기화를 사용하도록 설정하는 방법에 대한 자세한 내용은 인스턴트 파일 초기화를 사용하도록 설정하는 방법 및 이유를 참조하세요.

이 문서가 도움이 나요? 듣고 있습니다.

어떤 정보를 찾고 있나요? 찾으셨나요? 콘텐츠를 개선하기 위해 여러분의 의견을 경청하고 있습니다. 의견을 sqlfeedback@microsoft.com에 제출하세요.

또한 참조하십시오

메모리 내 OLTP(메모리 내 최적화)