このトピックでは、Cloud BackupのSAP HANAバックアップ機能に関するよくある質問 (FAQ) に対する回答を提供します。
SAP HANAバックアップとは何ですか?
SAP HANAバックアップは、Cloud Backupが提供するバックアップ機能で、Alibaba Cloud上でSAPシステムを管理できます。
SAPは、SAP HANA Backintとの統合に対してCloud Backupを認定しました。 Cloud Backupは、SAP HANA 1.0および2.0と互換性があります。 Cloud Backupクライアントを使用して、Elastic Compute Service (ECS) インスタンスにデプロイされたSAP HANAデータベースをバックアップし、ビジネス要件に基づいてデータベースを復元できます。 詳細については、「SAP HANAバックアップ機能の概要」をご参照ください。
また、データセンター内のオンプレミスファイルとVMWare仮想マシン (VM) をバックアップして、Alibaba Cloud上の保管庫をバックアップすることもできます。 Cloud Backupは、ECSファイル、Oracleデータベース、SQL Serverデータベース、File Storage NAS (NAS) ファイルシステム、Object Storage Service (OSS) オブジェクトなど、Alibaba Cloud上のさまざまな種類のデータに対して、シンプルで使いやすいネイティブデータ保護機能を提供します。 詳細については、「」をご参照ください。クラウドバックアップとは
SAP HANAバックアップの適用範囲は何ですか?
ECSインスタンスにデプロイされたSAP HANAデータベース。
Backintは、SAP HANA 1.0 SPS 09 (リビジョン94) 以降およびSAP HANA 2.0 SPS 01以降のマルチテナントデータベースコンテナ (MDC) をサポートします。 Backintは、SAP HANA 1.0の単一コンテナシステムをサポートしていません。
SAP HANAデータベースを登録した後、Cloud Backupクライアントのステータスとログを表示する方法を教えてください。
Cloud BackupコンソールにSAP HANAデータベースを登録すると、SAP HANAデータベースは 初期化済み 状態になります。
デフォルトのログパスは /opt/alibabacloud/hbrclient/logs
です。
ps axu | grep hybrid
コマンドを実行して、Cloud Backupクライアントのステータスを表示できます。 プロセス情報が存在する場合、Cloud Backupクライアントは起動され、正しく実行されています。
root 11472 0.0 0.0 9288 1552 pts/2 S+ 16:11 0:00 grep --color=auto hybrid
root 30480 0.0 0.2 56296 17028 ? Ssl 13:26 0:04 /opt/alibabacloud/hbr/client/hybridbackup -p 0
バックアップログはどこに保存されますか?
SAP HANAバックアップ用のクラウドバックアップクライアントのログ: /opt/alibabacloud/hbr /Logs
SAP HANAデータベースのバックリントログ: /usr/sap/{SID}/SYS/global/hdb/logs /
SAP HANAデータベースのバックアップログ: /usr/sap/{SID}/HDB{InstanceNumber}/{hostname}/trace/DB_{DBNAME}/Backup. log
SAP HANAデータベースは、ログを自動的に管理および保存します。 HANA Studioまたはその他の関連ツールを使用して、次のSQL文を実行し、ログ内のバックアップコンテンツを照会および取得できます。
select CAT.* from SYS_DATABASES.M_BACKUP_CATALOG CAT JOIN SYS_DATABASES.M_BACKUP_CATALOG_FILES FILS on CAT.BACKUP_ID = FILS.BACKUP_ID where CAT.entry_type_name = 'log backup' and CAT.state_name = 'successful' and FILS.DESTINATION_TYPE_NAME = 'backint' and CAT.database_name = 'SYSTEMDB' order by sys_end_time
/usr /SAP /<SID>/SYS/global/hdb/optディレクトリが複数存在するため、sap HANAバックアップ用にCloud Backupクライアントをインストールできない場合はどうすればよいですか。
ECSインスタンスに接続します。
の名前を変更します。
/usr/sap/<SID>/SYS/global/hdb/opt
バックアップを必要としないSAP HANAデータベースのディレクトリ/usr/sap/<SID>/SYS/global/hdb/opt_backup
.Cloud Backupコンソールにログインし、SAP HANAデータベースのCloud Backupクライアントを再インストールします。
データベースをソースSAP HANAインスタンスに復元するときにデータベースを接続できない場合はどうすればよいですか。
復元ジョブを作成し、データベースをソースSAP HANAインスタンスに復元する場合、データベースを接続できません。 この場合、次の手順を実行します。
SAP HANAデータベースが起動しているか確認してください。
SSL証明書の有効期限が切れているかどうかを確認します。 証明書の有効期限が切れている場合は、次のいずれかの操作を実行します。
証明書を置き換えます。Replace the certificate.
SSL証明書がコンソールで検証されないことを指定します。
ソースSAP HANAインスタンスにデータベースを復元するときにデータが取得されない場合はどうすればよいですか?
復元ジョブを作成し、データベースをソースSAP HANAインスタンスに復元すると、選択したデータベースにデータが存在しません。 この場合、クライアントのステータスが正常かどうかを確認してください。
復元中にバックアップレコードが見つからない場合はどうすればよいですか?
問題
オペレーティングシステムを再インストールした後、スナップショットをロールバックした後、またはSAP HANAデータベースをアンインストールしてECSインスタンスに再インストールした後に復元ジョブを作成した場合、バックアップレコードが見つからない場合があります。
原因
データベースをソースSAP HANAインスタンスに復元すると、Cloud Backupはまず、事前設定されたSAP HANAバックアップパスのバックアップレコードを取得します。 オペレーティングシステムが再インストールされた場合、スナップショットがロールバックされた場合、またはSAP HANAデータベースがアンインストールされてECSインスタンスに再インストールされた場合、SAP HANAデータベースに保存されているバックアップレコードが消去される可能性があります。
解決策
バックアップ中に Backint へのカタログバックアップ を有効にした場合、データベースを復元できます。 以下の手順を実行します。
ソースSAP HANAインスタンスにログインし、ECSインスタンスを削除します。
新しいSAP HANAインスタンスを登録し、以前に登録したSAP HANAインスタンスと同じパラメーター設定を使用します。 Cloud Backupクライアントをインストールし、削除されたECSインスタンスを追加します。
復元ジョブを作成し、新しく登録されたSAP HANAインスタンスを復元のソースインスタンスとして選択します。 つまり、ソースSAP HANAデータベースから別のSAP HANAインスタンスにデータベースを復元します。
データベースが復元された後、ソースSAP HANAインスタンスのバックアップデータが使用されなくなった場合、ソースSAP HANAインスタンスを削除できます。 バックアップ中に Backint へのカタログバックアップ を有効にしていない場合、バックアップレコードは見つかりませんが、バックアップデータは引き続き存在します。 バックアップデータを復元する方法の詳細については、「プレフィックスを指定してデータベースをSAP HANAインスタンスに復元する」をご参照ください。
SAP HANAデータベースでSQL文の実行に失敗した場合はどうすればよいですか。
SAP HANAログスペースが使い果たされ、SQL文の実行に失敗する可能性があります。 ディスク領域をクリアし、後でもう一度お試しください。
バックアップレコードを手動で削除するにはどうすればよいですか?
Cloud BackupからSAP HANAデータを手動で削除することはできません。 データが自動的に期限切れになるまで待つことしかできません。 SAP Studioを使用してデータを削除するには、次のオプションを選択できます。
インスタンスがアクティブ化されているにもかかわらず、データベースページに内部エラーメッセージが表示された場合はどうすればよいですか。
Cloud BackupコンソールのSAP HANA Backupページにエラーメッセージが表示された場合は、SAP HANAライセンスを確認してください。 SYSTEMDBに接続し、次のSQL文を実行して、すべてのデータベースにライセンスが含まれているかどうかを照会できます。 結果が返されない場合、データベースのライセンスがありません。
SELECT * FROM M_LICENSE
詳しくは、「 https://launchpad.support.sap.com/#/notes/2619291 」をご参照ください。
SAP HANAバックアップが失敗するのはなぜですか? 失敗を解決するにはどうすればよいですか?
SAP HANAバックアップが実行されると、クライアントはSAP HANAインスタンスに接続し、SQL文を送信してバックアップジョブを開始します。 SQL文が正常に実行された場合、クライアントは引き続きSAP HANAインスタンスにクエリステートメントを送信し、バックアップの進行状況と最終状態を取得します。 バックアップ障害が発生した場合、関連するエラー情報がクライアントのログに記録されます。 特定のジョブ時間とログレコードに基づいて、問題を効果的に追跡および分析できます。 次の部分は、いくつかの一般的な問題を示します。
/opt/alibabacloud/hbr/logs/hybridbackup.logファイルに次のエラーメッセージが表示された場合、ローカル時刻はサーバー時刻とは大きく異なります。 時間の一貫性を確保するために、最初にローカル時間を調整するか、またはネットワークタイムプロトコル (NTP) の自動同期を有効にすることを推奨します。
time="2021-11-04T16:24:17+08:00" level=info msg="InvalidTimeStamp.Expired retry, retryDelay: 5000 ms, retry times: 14" file=client.go line=377
バックアップジョブが失敗した場合、またはすべてのバックアップジョブがキャンセルされ (手動でキャンセルされていません) 、backup.logファイルに「デバイスに空き容量がありません」と表示された場合、ローカルディスク領域が使い果たされ、クリアする必要があります。
/opt/alibabacloud/hbr/logs/hybridbackup.logファイルに次のエラーメッセージが表示され、コンソールにエラーメッセージが表示されない場合は、実行中にSAP HANAバックアップジョブと競合する別のスケジュールされたバックアップジョブを設定している可能性があります。
time="2021-08-29T01:10:00+08:00" level=error msg="Execute hana backup failed : hbr: client returned error: ErrorCode=HanaSqlError, ErrorMessage=SQL Error 447 - backup could not be completed: [110122] A data backup cannot be created because another data backup is running or a storage snapshot has been prepared., Data=, values=map[]" file=hanabackupjob.go line=98
予期しないバックアップの失敗や未実行の警告が発生し、バックアップ履歴にバックアップ完了の記録がない場合、MQTTリクエストがタイムアウトする可能性があります。 /opt/alibabacloud/hbr/logs/hybridbackup.logファイルで、対応する時点のログを表示できます。
/opt/alibabacloud/hbr/logs/hybridbackup.logファイルに次のエラーメッセージが表示された場合、パスワードの有効期限が切れている可能性があり、適時に更新する必要があります。
time="2023-11-26T00:00:08+08:00" level=error msg="SAP Error: SQL Error 447 - backup could not be completed: [110203] Not all data could be written: Expected 4096 but transferred 0, [110507] Backint exited with exit code 1 instead of 0. console output: Internal Error: The user account is in unknown status. " file=errorwrapper.go line=28
/opt/alibabacloud/hbr/logs/hybridbackup.logファイルに次のエラーメッセージが表示された場合、タイムスタンプが不正確であるため、サーバーがリクエストを拒否する可能性があります。
time="2024-06-23T01:36:46+08:00" level=error msg="HBR DescribeUserBusinessStatus returns hbr: service returned error: StatusCode=400, Code=InvalidSecurityToken.Expired, Message=Specified SecurityToken is expired., RequestId=A6CDF56F-CA56-53E8-9342-24E19F768D40" file=client.go line=428
次のいずれかの方法を使用して、タイムスタンプを確認します。
次のコマンドを実行し、コマンド出力のSystem Timeパラメーターを確認します。 このパラメータは、システム時刻とNTP時刻の差を反映します。 時間差が数ミリ秒以内であれば、タイムスタンプは正常状態である。
sudo chronyc tracking
次のコマンドを実行し、コマンド出力のoffsetパラメーターを確認します。 このパラメータは、システム時刻とNTP時刻の差を反映します。 時間差が数ミリ秒以内であれば、タイムスタンプは正常状態である。
ntpd -q
コンソールに障害レコードが存在せず、/opt/alibabacloud/hbr/logs/hybridbackup.logファイルに次のエラーメッセージが表示されます。
SQL Error 447 - backup could not be completed: [110122] A data backup cannot be created because another data backup is running or a storage snapshot has been prepared.
次のいずれかの方法を使用します。
他のバックアップソフトウェアが同時にSAP HANAバックアップを実行するかどうかを確認します。
バックアップデータが存在する場合、SAP HANAインスタンスを再起動します。 詳細については、「SAPナレッジベース」をご参照ください。
/opt/alibabacloud/hbr/logs/hybridbackup.logファイルに次のエラーメッセージが表示されます。
[447] backup could not be completed, [1000002] Allocation failed ; $size$=16777216; $name$=DataPage; $type$=pool; $inuse_count$=6; $allocated_size$=17104896; $failure_type$=GLOBAL_ALLOCATION_LIMIT; $failure_flag$= (early exit)
また、コンソールに障害レコードが存在します。
この問題は、SAP HANAがより多くのメモリを割り当てることができず、メモリ不足 (OOM) が発生するために発生します。 詳細については、「メモリー不足によるSAP HANAバックアップの失敗」をご参照ください。
この問題の解決策の詳細については、「SAP HANA Solutions」をご参照ください。
OOMの原因の詳細については、「SAP HANAテクニカルサポート」をご参照ください。
/opt/alibabacloud/hbr/logs/hybridbackup.logファイルに次のエラーメッセージが表示されます。
"SQL Error 3584 - distributed SQL error: [2617] executor: plan operation execution failed with an exception.exception:exception 30160: Failed to read password from key store. $name=$M_BACKUP_CONFIGURATION. $col=$IS_ROOT_KEY_BACKUP_PASSWORD_SET. $ci=$23\n,Exception in executor plan00468@$spdr-db:31001 while executing pop 1, Data=[], values=[]map[]"
また、バックアップジョブのステータスはコンソールでFailedです。
このエラーメッセージは、バックアップSQL文が実行されたときに、SAP HANAがエラーコード3584を含むSQLエラーを返したことを示します。 具体的には、SAP HANAがキーストレージからパスワードを読み取るときに例外が発生します。 この例外は一般にSAP HANAに関連するコンポーネントで発生します。 さらなる支援とソリューションについては、SAP HANA O&Mの担当者またはプロバイダーにお問い合わせください。
バックアップジョブを表示するときにエラーが発生した場合はどうすればよいですか?
問題
バックアップジョブを表示すると、次のエラーメッセージが表示されます。
さらに、/opt/alibabacloud/hbr/logs/hybridbackup.logファイルに次のエラーメッセージが表示されます。
time="2023-12-01T14:38:23+08:00" level=error msg="prepare stmt SELECT count(*) FROM sys_databases.M_BACKUP_PROGRESS error : SQL Error 437 - only commands for license handling are allowed in current state" file=db.go line=220
解決策
SAP HANA 2.0にはライセンス登録が必要であるため、マルチユーザーモードが必要です。
復元ジョブが失敗した場合はどうすればよいですか?
問題: [時間の指定] または [バックアップの指定] メソッドを使用してデータを復元するときに以前のバックアップポイントを選択し、[時間の指定] メソッドを使用してデータを復元する最新のバックアップポイントを選択すると、復元が失敗します。
解決策: 連続した回数データを復元する場合は、指定されたバックアップ方法を使用し、バックアップポイントを選択してデータを復元することを推奨します。
Cloud Backupは、自己管理型データセンターにデプロイされたSAP HANAデータベースのバックアップをサポートしていますか?
クラウドバックアップは、自己管理型データセンターにデプロイされたSAP HANAデータベースのバックアップをサポートしていません。 ただし、SAP HANAデータベースをオンプレミスのストレージにバックアップしてから、オンプレミスのファイルバックアップ機能を使用してデータベースをクラウドにバックアップできます。 詳細については、「オンプレミスファイルのバックアップ」をご参照ください。
SAP HANAデータベースをバックアップするために、別のAlibaba Cloudストレージサービスを購入する必要がありますか。
別のAlibaba Cloudストレージサービスを購入する必要はありません。 Cloud BackupはBackintを使用してSAP HANAバックアップ用APIを直接呼び出します。 データは、パイプを介してクラウドバックアップバックエンドでクラウドストレージにバックアップされます。 これは、SAP HANAデータベースがデプロイされているECSインスタンスのストレージスペースを占有しません。 したがって、別のAlibaba Cloudストレージサービスを購入する必要はありません。
クラウドバックアップを使用して、単一コンテナシステムにデプロイされているSAP HANAデータベースをバックアップできますか?
いいえ、できません。 Cloud backupコンソールのSAP HANAバックアップ機能はBackint APIを使用します。 単一コンテナシステムにデプロイされているSAP HANAデータベースをバックアップするには、次のいずれかのソリューションを採用します。
解決策1: SAP HANAデータベースをECSインスタンスのディスクにバックアップし、Cloud backupのオンプレミスファイルバックアップ機能を使用してデータベースをバックアップします。 詳細については、「オンプレミスファイルのバックアップ」をご参照ください。
解決策2: SAP HANAシングルコンテナシステムをSAP HANA MDCシステムに変換します。 詳細については、SAPの公式ドキュメントを参照するか、SAPパートナーにご相談ください。
異なる環境のSAP HANAデータベースのバックアップデータを別々のバックアップボールトに保存できますか?
はい。異なる環境のSAP HANAデータベースのバックアップデータを別々のバックアップボールトに保存できます。 Cloud BackupコンソールにSAP HANAデータベースを登録すると、バックアップボールトを作成するか、既存のバックアップボールトを選択できます。 次の復元方法がサポートされています。
SAP HANAバックアップは、クロスリージョン (リモート) バックアップ機能をサポートしていますか?
はい。SAP HANAバックアップは、クロスリージョン (リモート) バックアップ機能をサポートしています。 詳細については、「クロスリージョンバックアップ」をご参照ください。
SAP HANAバックアップ機能を設定するための注意事項は何ですか?
SAP HANAデータベースが高可用性アーキテクチャにデプロイされている場合、SAP HANAデータベースが登録されているECSインスタンスの高可用性仮想IPアドレス (HAVIP) を指定する必要があります。 これにより、クラスターでフェールオーバーがトリガーされたときにバックアップジョブが適切に実行されます。
デフォルトでは、バックアップパラメーターで [カタログバックアップにBackintを使用] 設定と [自動ログバックアップ] 設定が有効になっていません。 SAP HANAシステムデータベースと各テナントデータベースの設定を手動で有効にして、必要なときにデータベースを復元できるようにする必要があります。
テナントデータベースは、システムデータベースのパラメーター設定を継承します。 各データベースのパラメーター設定がビジネス要件を満たしていることを確認します。
SAP HANAデータベースのバックアップデータの保持期間を設定するにはどうすればよいですか。
Cloud Backupコンソールにログインし、SAP HANAインスタンスを選択します。
[データベース] タブで、システムデータベースまたはテナントデータベースを選択し、[操作] 列の [詳細] > 保持期間の設定 を選択します。
デフォルトのバックアップ保持期間はPermanentです。 ビジネス要件に基づいて値を変更します。
パラメーター
説明
保持ポリシー
カスタム
限られた保存期間を指定する必要がある場合は、このオプションを選択します。 保持ジョブを実行する間隔も指定する必要があります。
パーマネント
このオプションを選択すると、Cloud Backupはバックアップデータを永続的に保持します。
保持雇用間隔
このパラメーターは、保存ポリシーパラメーターをカスタムに設定した場合にのみ必要です。 このパラメーターは、保存ジョブの実行間隔を指定します。 時刻の精度は、秒単位です。
説明オフピーク時にデータをバックアップすることを推奨します。
保持期間
このパラメーターは、保存ポリシーパラメーターをカスタムに設定した場合にのみ必要です。 バックアップデータの保存期間を指定します。
単位: 日、週、月、または年。 最小保持期間は1日で、最大保持期間は10年です。
説明Cloud Backupは、Backintおよびファイルバックアップに関連する期限切れのカタログとデータを削除します。 削除されたカタログとデータは復元できません。 ビジネス要件に基づいて保持期間を設定することを推奨します。
保持期間を変更すると、変更は履歴バックアップに有効になります。 データ保持ジョブは1日1回実行されます。 ただし、バックアップコンテナーの統計収集は12〜24時間遅延します。 したがって、バックアップデータの保存期間を変更した後、バックアップコンテナーのデータボリュームの変更を確認するのに約3自然日数かかります。 大幅な変更が行われた場合 (たとえば、保存期間が2年から2か月に変更された場合) 、クラウドバックアップはデータ保存ジョブの実行速度を制御します。 その結果、バックアップボールトのデータ量の削減は、一定期間続く可能性があります。
バックアップが失敗したことを示すアラートテキストメッセージまたはアラートメールを受信し、クラウドバックアップコンソールにバックアップジョブが成功したと表示されるのはなぜですか。
問題
「SAP HANAインスタンスXXX (ID: cl-xxxxxxxx) のデータベースXXXのバックアップに失敗した」という形式の警告テキストメッセージまたは警告メールが受信されました。 バックアップIDは0です。 Cloud Backupコンソールにログインして、問題を確認して解決します。ただし、Cloud Backupコンソールにログインすると、バックアップレコードはバックアップが完了したことを示し、例外は表示されません。
原因
バックアップ中に他のバックアップソフトウェアが実行されているか、SAP HANAに例外が発生します。
/opt/alibabacloud/hbrclient/logs/hybridbackup.log
のパスでログを確認し、アラート通知が送信された前後のアラート情報を検索できます。 次のコードは例を示しています。time="2024-08-29T01:35:01+08:00" level=error msg="Execute sql `BACKUP DATA FOR PRD USING BACKINT ('/usr/sap/XXX/SYS/global/hdb/backint/DB_HHH/COMPLETE_DATA_BACKUP_2024_08_29_01_30') ASYNCHRONOUS` failed : SQL Error 447 - backup could not be completed: [110122] A data backup cannot be created because another data backup is running or a storage snapshot has been prepared." file=db.go line=163 time="2024-08-29T01:35:01+08:00" level=error msg="SAP Error: SQL Error 447 - backup could not be completed: [110122] A data backup cannot be created because another data backup is running or a storage snapshot has been prepared." file=errorwrapper.go line=28
このエラーは、Cloud BackupクライアントがSAP HANAに接続してバックアップ用のSQL文を実行したことを示します。 SAP HANAはエラーコード447を返し、コマンドの実行に失敗したことをCloud Backupクライアントに通知します。 ただし, SAP HANAバックグラウンドで, コマンドによるバックアップジョブが正常に実行されている可能性があります。 詳細については、「SAPナレッジベース」をご参照ください。
解決策
問題が時折発生し、[バックアップジョブ] タブでバックアップが正常に実行されたことを確認した場合は、そのようなアラート通知を無視してください。 ただし、問題が頻繁に発生する場合は、問題を解決するために、ピーク時以外にSAP HANAインスタンスを再起動することを推奨します。
アラート通知の受信時刻とエラーが発生した時刻が異なるのはなぜですか。
警告テキストメッセージに対して夜間抑制が設定されています。 システムは、ある日の20:00から翌日の08:00までに生成されたアラートのテキストメッセージを翌日の08:00まで送信しません。 ただし、アラートメールはこの制限の対象ではなく、アラートが生成されるとすぐに送信されます。
SAP HANAデータベースをバックアップした後、Storage Vaultsページに表示されるソースデータのサイズが予期せず増加するのはなぜですか。
原因
ストレージコンテナーにバックアップされたSAP HANAデータの場合、Cloud Backupは、Backintを使用してバックアップされたすべての履歴データ (他のバックアップソフトウェアによってバックアップされ、削除されていないSAP HANAデータを含む) をSAP HANAデータベースに定期的にクエリします。 履歴バックアップデータのサイズに関する統計は、料金の計算には影響しません。 料金は、ストレージボールト内のデータの合計サイズに基づいて計算されます。
解決策
SAP HANAデータベースでSQL文を実行して、Cloud backup以外のバックアップ方法で作成され、不要になったすべてのバックアップレコードを削除します。 これらのバックアップレコードを削除する前に、それらを保持する必要がないことを確認してください。