---
title: "ヒストリーテーブルとヒストリーエンジン"
slug: "the-history-table-and-the-history-engine"
abstract: "Sitecore履歴エンジンが履歴テーブル内の項目に変更情報を保存する方法のガイドです。"
---
# ヒストリーテーブルとヒストリーエンジン

履歴エンジンは、アイテムの変更に関する情報を履歴テーブルに保存します。すべてのSitecoreコンテンツデータベースにはこのテーブルが含まれています。エンジンはSitecoreイベントに基づいてアイテム変更データをログアップします。初期化時にイベントを購読し、アイテム履歴を追跡する独自のハンドラーを登録します。

> !注Sitecoreはデフォルトで履歴テーブルを使用していません。パフォーマンス上の理由で無効化されています。もし使用が必要なら、以下のように有効にしてください:
> 
> -   \\App\_Config\\Include\\Examples\\Sitecore.HistoryEngine.config.exampleファイルからexample拡張子を削除してください。
> 
> 有効化するとパフォーマンスペナルティが発生することを覚えておいてください。一部の情報はEventQueueテーブルで利用可能ですが、保持時間はかなり短くなります。一部の情報はログファイル内にAUDITメッセージとして提供されています。最後に、Sitecoreをカスタマイズして、例えばアイテム変更イベント用のカスタムイベントハンドラを使うことで、より多くの情報を収集できます。

デフォルトでは、エンジンは以下のアイテム操作(イベント)を追跡します:

-   アイテムに新バージョンが追加されました(*AddedVersion*)
-   アイテムが別の場所にコピーされた(*CopiedItem*)
-   新たに作成されたアイテム(*CreatedItem*)
-   アイテムが削除されました(*DeletedItem*)
-   アイテムが動いた(*MovedItem*)
-   保存されたアイテム(*SavedItem*)
-   アイテムバージョンが削除されました(*RemovedVersion*)

> !注項目操作が*EventDisabler*コンテキストで行われる場合、その操作は記録されません。