메모리 액세스에 최적화된 개체에 대한 내구성 정의Defining Durability for Memory-Optimized Objects

이 항목은 다음에 적용됩니다.예SQL Server(2014부터)예Azure SQL Database아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO:yesSQL Server (starting with 2014)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

메모리 액세스에 최적화된 테이블에는 두 가지 내구성 옵션이 있습니다.There are two durability options for memory-optimized tables:

SCHEMA_AND_DATA(기본값)SCHEMA_AND_DATA (default)
이 옵션은 스키마와 데이터 모두에 대한 내구성을 제공합니다.This option provides durability of both schema and data. 데이터 내구성 수준은 트랜잭션을 완전 내구성으로 커밋할지 아니면 지연된 내구성으로 커밋할지에 따라 달라집니다.The level of data durability depends on whether you commit a transaction as fully durable or with delayed durability. 완전한 내구성이 있는 트랜잭션은 디스크 기반 테이블과 유사하게 스키마 및 데이터에 대한 동일한 내구성 보증을 제공합니다.Fully durable transactions provide the same durability guarantee for data and schema, similar to a disk-based table. 지연된 내구성은 성능을 향상시키지만 서버 충돌이나 장애 조치(Failover)의 경우 데이터 손실을 발생시킬 수도 있습니다.Delayed durability will improve performance but can potentially result in data loss in case of a server crash or fail over. 지연된 내구성에 자세한 내용은 트랜잭션 내구성 제어를 참조하세요.(For more information about delayed durability, see Control Transaction Durability.)

SCHEMA_ONLYSCHEMA_ONLY
이 옵션은 테이블 스키마의 내구성을 보장합니다.This option ensures durability of the table schema. SQL ServerSQL Server를 다시 시작하거나 Azure SQL 데이터베이스에서 다시 구성하는 경우 테이블 스키마는 지속되지만 테이블의 데이터가 손실됩니다.When SQL ServerSQL Server is restarted or a reconfiguration occurs in an Azure SQL Database, the table schema persists, but data in the table is lost. (이것은 다시 시작하면 테이블과 데이터가 손실되는 tempdb의 테이블과는 다릅니다.) 내구성이 없는 테이블을 만드는 일반적인 시나리오는 ETL 프로세스를 위한 준비 테이블 같은 임시 테이블을 저장하는 것입니다.(This is unlike a table in tempdb, where both the table and its data are lost upon restart.) A typical scenario for creating a non-durable table is to store transient data, such as a staging table for an ETL process. SCHEMA_ONLY 내구성은 트랜잭션 로깅과 검사점을 방지하여 I/O 작업을 크게 줄일 수 있습니다.A SCHEMA_ONLY durability avoids both transaction logging and checkpoint, which can significantly reduce I/O operations.

기본 SCHEMA_AND_DATA 테이블을 사용하는 경우 SQL ServerSQL Server 에서 디스크 기반 테이블과 동일한 내구성 보증을 제공합니다.When using the default SCHEMA_AND_DATA tables, SQL ServerSQL Server provides the same durability guarantees as for disk-based tables:

트랜잭션 내구성Transactional Durability
메모리 액세스에 최적화된 테이블에 DDL 또는 DML 변경을 적용한 완전한 내구성이 있는 트랜잭션을 커밋하면 메모리 액세스에 최적화된 내구성이 있는 테이블에 적용한 이 변경은 영구적이 됩니다.When you commit a fully durable transaction that made (DDL or DML) changes to a memory-optimized table, the changes made to a durable memory-optimized table are permanent.

지연된 내구성이 있는 트랜잭션을 메모리 액세스에 최적화된 테이블로 커밋하면 메모리 내 트랜잭션 로그가 디스크에 저장된 이후에만 트랜잭션이 트랜잭션이 내구성을 갖습니다.When you commit a delayed durable transaction to a memory-optimized table, the transaction becomes durable only after the in-memory transaction log is saved to disk. 지연된 내구성에 자세한 내용은 트랜잭션 내구성 제어를 참조하세요.(For more information about delayed durability, see Control Transaction Durability.)

다시 시작 내구성Restart Durability
SQL ServerSQL Server 가 충돌이나 계획된 종료 후에 다시 시작되면 메모리 액세스에 최적화된 내구성이 있는 테이블이 다시 인스턴스화되어 종료나 충돌 전의 상태로 복원됩니다.When SQL ServerSQL Server restarts after a crash or planned shutdown, the memory-optimized durable tables are reinstantiated to restore them to the state before the shutdown or crash.

미디어 오류 내구성Media Failure Durability
실패했거나 손상된 디스크에 메모리 액세스에 최적화된 내구성이 있는 개체의 영구 복사본이 하나 이상 포함되어 있는 경우 SQL ServerSQL Server 백업 및 복원 기능은 메모리 액세스에 최적화된 테이블을 새 미디어에 복원합니다.If a failed or corrupt disk contains one or more persisted copies of durable memory-optimized objects, the SQL ServerSQL Server backup and restore feature restores memory-optimized tables on the new media.

참고 항목See Also

메모리 액세스에 최적화된 개체의 저장소 만들기 및 관리Creating and Managing Storage for Memory-Optimized Objects