SAP HANA データベースは、データバックアップおよびログバックアップを使用してリカバリすることができます。SAP HANA では、SYSTEMDB とそのテナントデータベースをリカバリすることができます。システムデータベースとテナントデータベースは、同じシステム (リカバリ) または異なるシステムタイプ (システムコピー) で個別にリカバリすることができます。リカバリでは、ソースデータベースとターゲットデータベースは同一の設定である必要があります。
データ領域またはログ領域でディスククラッシュがある場合、テナントを特定の時点にリセットする必要がある場合、またはデータベースコピーを登録する必要がある場合は、SYSTEMDB またはテナントのリカバリが必要になることがあります。
SAP HANA では、以下のデータベースリカバリ手順がサポートされています。
障害前の状態へのリカバリ
ポイントインタイムリカバリ
特定のデータバックアップへのリカバリ
データベースをリカバリする理由

ハードウェア障害またはユーザエラーは、データベースのリストアが必要になる主な理由であり、以下の一覧で説明されています。
- (1) データボリュームが使用できない
データ領域が使用できず、最後の完全データバックアップ後のすべてのデータ変更がログバックアップおよびログ領域で引き続き利用可能である場合は、障害発生時にインメモリでコミットされたトランザクションからデータをリカバリすることができます。
コミットされたデータは失われません。
リカバリには、データバックアップ、ログバックアップ、ログ領域を使用します。データバックアップを正常にリストアすると、ログバックアップおよびログ領域からのログエントリが自動的にリプレイされます。
また、古いデータバックアップおよびログバックアップを使用してデータベースをリカバリすることもできます。データバックアップ後に作成された関連するすべてのログバックアップをリカバリする必要があります。
詳細については、SAP ノート 1705945: リカバリに必要なファイルの決定を参照してください。
- (2) ログボリュームが使用できない
ログ領域が使用できない場合は、ログバックアップの再生のみが可能です。したがって、最新のログバックアップ後に行われた変更はすべて失われます。また、ログバックアップ中にオープンしていたすべてのトランザクションがロールバックされます。
既存のログバックアップ内で、データベースをある時点にリカバリすることができます。
リカバリには、データバックアップとログバックアップを使用します。データバックアップが正常にリストアされると、ログバックアップのログエントリが自動的にリプレイされます。使用できないログ領域からエントリがリカバリされないようにするには、リカバリウィザードで Initialize log area オプションを指定します。
- (3) 論理エラー: ポイントインタイムリカバリ
データベースを特定の時点にリセットするには、回復する時点より前のデータバックアップ、後続するログバックアップ、およびログ領域が必要です。
リカバリ時間後に行われた変更はすべて失われます。このリカバリを実行する場合は、データベースを別のシステムにリカバリすることを検討してください。
リカバリタイプ
ユーザエラーのうちハードウェアエラーが原因でデータベースがクラッシュした場合、データベース管理者はデータベースを整合性のある状態に復元する必要があります。

利用可能なリカバリタイプ:
- (A) データベースを最新の状態にリカバリします。
このオプションは、できる限り現時点と同じ状態になるよう、データベースをリカバリします。
このリカバリオプションは、以下のデータを使用します。
直近のデータバックアップ
直近のデータバックアップ以降に作成されたログバックアップ
ログ領域
- (B) データベースを特定の時点までリカバリします。
このリカバリオプションは、以下のデータを使用します。
指定された時点より前で、直近の使用可能なデータバックアップ
データバックアップ以降に作成されたログバックアップが使用されます
ログ領域
- (C) データベースを特定のデータバックアップまでリカバリする
このリカバリオプションは、以下のデータを使用します。
指定されたデータバックアップ
注記
リカバリを実行するための要件
SAP HANA データベースをシャットダウンする必要があります。
ユーザはシステム権限 BACKUP ADMIN を持っている必要があります。
<sid>adm オペレーティングシステムユーザが必要です。
少なくとも 1 つのデータバックアップが必要です
リカバリを開始する前に、すべてのデータバックアップおよびログバックアップがファイルシステムでアクセス可能であるか、サードパーティバックアップツールを介して利用可能である必要があります。
ソースシステムと対象システムでサービスの数とタイプが同一である必要があります。
カスタマ固有の設定を復元するには、リカバリを開始する前にカスタマ固有の設定を行います。
注記
SAP HANA データベースリカバリの実行

リカバリは通常、以下のフェーズで構成されます。
- データリカバリ - 完全データバックアップ + デルタバックアップ
- ログ再生 - ログバックアップ + ログ領域のログエントリ
- 再起動
SAP HANA データベースのリカバリを実行するには、以下の要件を満たす必要があります。
SAP HANA データベースソフトウェアをインストールし、初期データベースを用意する必要があります。リカバリの状況では、SAP HANA コックピットを使用して、カスタマ固有の変更をこの初期データベースにリストアすることができます。
カスタマ固有の設定を復元する場合は、データベースとログバックアップをリストアする前、またはリカバリの終了時に復元することができます。
対象システムとソースシステムの設定が完全に同じであることを確認してください。各ホストのサービス数とサービスタイプ (たとえばインデックスサーバなど) が、両方のシステムランドスケープで完全に同じである必要があります。
リカバリの開始時には、使用するすべてのデータとログのバックアップが、ファイルシステム内でアクセス可能であるか、またはサードパーティのバックアップツールから使用可能である必要があります。
リカバリを開始する前に、使用可能なデータバックアップが少なくとも 1 つ必要です。
データベースを特定の時点にリストアするには、データバックアップと、リカバリの時点までのすべてのログバックアップ (リカバリの目的の時点以降に作成されたログバックアップを含む) が必要です。
注記
SAP HANA データベースをリカバリするには、データベースを停止する必要があります。そのため、リカバリ中は、エンドユーザまたはアプリケーションがデータベースにアクセスできません。
