メモリ最適化テーブルのチェックポイント操作Checkpoint Operation for Memory-Optimized Tables

適用対象: ○SQL Server ○Azure SQL Database XAzure SQL Data Warehouse XParallel Data WarehouseAPPLIES TO: yesSQL Server yesAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

データ ファイルとデルタ ファイルのメモリ最適化データに対してチェックポイントを定期的に作成して、トランザクション ログのアクティブな部分を進める必要があります。A checkpoint needs to occur periodically for memory-optimized data in data and delta files to advance the active part of transaction log. チェックポイントにより、メモリ最適化テーブルでは最後に正常終了したチェックポイントまで復元および復旧することができ、トランザクション ログのアクティブな部分が適用されてメモリ最適化テーブルが更新され、復旧が完了します。The checkpoint allows memory-optimized tables to restore or recover to the last successful checkpoint and then the active portion of transaction log is applied to update the memory-optimized tables to complete the recovery. ディスク ベース テーブルとメモリ最適化テーブルのチェックポイント操作は個別の操作です。The checkpoint operation for disk-based tables and memory-optimized tables are distinct operations. ディスク ベース テーブルとメモリ最適化テーブルに関する各シナリオとチェックポイント動作について、次に説明します。The following describes different scenarios and the checkpoint behavior for disk-based and memory-optimized tables:

手動チェックポイントManual Checkpoint

手動でチェックポイントを作成すると、ディスク ベース テーブルおよびメモリ最適化テーブルの両方のチェックポイントが閉じられます。When you issue a manual checkpoint, it closes the checkpoint for both disk-based and memory-optimized tables. アクティブなデータ ファイルは、一部分しか入力されていない場合でも閉じられます。The active data file is closed even though it may be partially filled.

自動チェックポイントAutomatic Checkpoint

自動チェックポイントは、ディスク ベース テーブルとメモリ最適化テーブルではデータの保存方法が異なるため、実装方法が異なります。Automatic checkpoint is implemented differently for disk-based and memory-optimized tables because of the different ways the data is persisted.

ディスクベースのテーブルの場合、recovery interval 構成オプションに基づいて自動チェックポイントが取得されます (詳細については、「データベースのターゲットの復旧時間の変更 (SQL Server)」を参照してください)。For disk-based tables, an automatic checkpoint is taken based on the recovery interval configuration option (for more information, see Change the Target Recovery Time of a Database (SQL Server)).

メモリ最適化テーブルでは、最後のチェックポイント以降にトランザクション ログ ファイルのサイズが 1.5 GB を超えると自動チェックポイントが作成されます。For memory-optimized tables, an automatic checkpoint is taken when transaction log file becomes bigger than 1.5 GB since the last checkpoint. この 1.5 GB というサイズには、ディスク ベース テーブルとメモリ最適化テーブルの両方に対するトランザクション ログ レコードが含まれています。This 1.5 GB size includes transaction log records for both disk-based and memory-optimized tables.

参照See Also

メモリ最適化オブジェクト用ストレージの作成と管理Creating and Managing Storage for Memory-Optimized Objects