データスナップショットには、SAP HANA データベースをバックアップおよびリストアするための追加オプションが用意されています。データスナップショットは、ストレージシステム上のデータボリュームの特定の時点におけるステータスを取得します。データスナップショットには、SAP HANA システムを整合性のある状態に回復するために必要なすべてのデータが含まれます。
データスナップショットの利点
データスナップショットは、ストレージシステムで登録され、データベースリソースを消費しないため、データベースシステムへの影響は最小限に抑えられます。
データスナップショットからのリカバリは高速です。これは、データスナップショットがストレージシステムのデータ領域にすでに存在しており、バックアップサーバからストレージシステムにデータをコピーする必要がないためです。
データスナップショットに基づくリカバリでは、データバックアップに基づくリカバリと同様に、デルタバックアップおよびログバックアップを使用することもできます。
データスナップショットについて知っておくべき重要なポイント
データスナップショットを使用するバックアップ方針を計画している場合は、いくつかの重要な点に注意する必要があります。
データスナップショットを登録するには、最初に内部データベーススナップショットを登録します。この内部データベーススナップショットにより、データベースの起動時における整合性の保たれた状態が凍結されます。これは、複数のストレージボリュームグループが関連している場合に特に重要です。
データスナップショットは、システムデータベースを介してのみ登録できます。
データスナップショット中は、SAP HANA データベースシステムがオンラインになり、設定されたすべてのサービスが実行されます。
データスナップショットを登録するには、Native SQL を使用する必要があります。
データスナップショットからのリカバリは、SAP HANA コックピットでサポートされています。
データバックアップが別の保管場所に書き込まれるのに対し、データスナップショットは SAP HANA データ領域とは物理的に別の場所に、マニュアルで保存する必要があります。
注記
ストレージスナップショットの整合性の責任は、ストレージベンダにあります。SAP HANA では、ストレージシステムのストレージスナップショットの整合性をチェックできません。
SAP HANA データベースは、データスナップショットを使用するか、データバックアップと組み合わせてデータスナップショットを使用して、1 つの手順でリカバリすることができます。データベースがデータスナップショットでリカバリされた後、ログバックアップをリプレイすることができます。
データスナップショットの登録
データスナップショットは、SAP HANA データベースおよびストレージシステムレベルで実行される 3 つのステップで登録されます。SAP HANA とストレージツールの間には弱いリンクがあります。データスナップショットは、SAP HANA バックアップカタログに記録されます。

データスナップショットの準備中または登録中に、スナップショット関連データが凍結されます。スナップショット関連のデータは凍結されたままですが、データベース内で変更を加えることができます。このような変更では、固定されたスナップショット関連データは変更されません。代わりに、データスナップショットとは別のデータ領域内の位置に変更が書き込まれます。変更はログにも書き込まれます。
データスナップショットを登録するには、以下の手順に従います。
次の SQL コマンドを使用することで、新しい内部データベーススナップショットを登録し、生成されたバックアップ ID を検索して、データベースを準備します。
Code Snippet12BACKUP DATA FOR FULL SYSTEM CREATE SNAPSHOT COMMENT ‘Internal database snapshot’; SELECT * FROM M_BACKUP_CATALOG WHERE ENTRY_TYPE_NAME = 'data snapshot';出力から、ステータス PREPARED の内部データベーススナップショットのバックアップ ID を見つけます。このバックアップ ID は、後でデータスナップショットのバックアップを確認または破棄するために必要です。
ストレージベンダから提供されたツールを使用して、SAP HANA データボリューム領域のストレージスナップショットを登録します。ストレージスナップショット ID を書き留めます。このストレージスナップショット ID は、後でデータスナップショットのバックアップを確認または放棄するために必要です。
ストレージスナップショットの成功または失敗に応じて、SAP HANA のデータスナップショットを確認または放棄します。
以下の SQL コマンドを使用して、データスナップショットを確認または放棄します。
確認:BACKUP DATA FOR FULL SYSTEM CLOSE SNAPSHOT BACKUP_ID 3456789 SUCCESSFUL 'snapshot_id_12345‘
中止:BACKUP DATA FOR FULL SYSTEM CLOSE SNAPSHOT BACKUP_ID 3456789 UNSUCCESSFUL 'snapshot_id_12345‘
外部 ID を指定して、後でストレージシステムでデータスナップショットを識別することができます。
外部バックアップ ID のエントリが Backup Catalog に書き込まれます。データスナップショットを登録できない場合、または確認に失敗した場合は、破棄を選択します。
データスナップショットを確認または破棄すると、成功または失敗のいずれかとして Backup Catalog に記録されます。スナップショットが確認または放棄されると、SAP HANA データベースによって SAP HANA データ領域から内部スナップショットが自動的に削除されます。
準備されたデータスナップショットは、ストレージツールを使用してデータスナップショットが実行されるまで存在します。データスナップショットが準備されているが、長期間確認されていない場合、アラートが発生します。
注記
データスナップショットの登録後、できるだけ早く確認または放棄することを強くお奨めします。
SQL コマンドを使用したデータスナップショットの登録については、SAP HANA 管理ガイド - データスナップショット (Data Snapshots) を参照してください。
データスナップショットを使用したリカバリ
SAP HANA コックピットおよびストレージシステムツールを使用して、データスナップショットを使用して、SAP HANA システムをそのすべてのテナントデータベースとともにリカバリすることができます。SAP HANA 管理ガイド - データスナップショットからの SAP HANA のリカバリ (Recover SAP HANA from a Data Snapshot) を参照してください。
追加情報
SAP ノート 2039883 - FAQ: SAP HANA データベースおよびデータスナップショット (ストレージスナップショット) (FAQ: SAP HANA database and data snapshots (storage snapshots))


