Skip to main content
NetApp Solutions SAP
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

使用儲存快照備份來執行 SAP HANA 系統更新作業的考量事項

貢獻者

目標系統的租戶名稱

執行 SAP HANA 系統重新整理所需的步驟取決於來源系統租戶組態、以及目標系統所需的租戶名稱、如下圖所示。

由於租戶名稱是在系統資料庫中設定、因此在還原系統資料庫之後、來源系統的租戶名稱也可在目標系統上使用。因此、目標系統上的租戶只能以與來源租戶相同的名稱進行復原、如選項 1 所示。如果目標系統的租戶名稱必須不同、則必須先以來源租戶的相同名稱來還原租戶、然後重新命名為所需的目標租戶名稱。這是選項 2 。

這項規則的例外情況是 SAP HANA 系統只有單一租戶、其中租戶名稱與系統 SID 相同。此組態是初始 SAP HANA 安裝後的預設設定。SAP HANA 資料庫會標記此特定組態。在這種情況下、目標系統的租戶還原可以使用目標系統的租戶名稱來執行、而且必須與目標系統的系統SID相同。此工作流程會顯示在選項 3 中。

註 一旦任何租戶在來源系統上執行建立、重新命名或刪除作業、 SAP HANA 資料庫就會刪除此組態旗標。因此、即使已將組態恢復至租戶= SID、旗標也無法再使用、而且無法再使用工作流程3的租戶還原例外。在此情況下、選項2是必要的工作流程。

採用 SAP HANA 加密技術的系統更新工作流程

啟用 SAP HANA 持續性加密後、您必須採取其他步驟、才能在目標系統上恢復 SAP HANA 資料庫。

在來源系統上、您需要為系統資料庫以及所有租戶資料庫建立加密根金鑰的備份。備份檔案必須複製到目標系統、而且必須先從備份匯入根金鑰、然後才能執行還原作業。

根金鑰備份

如果根金鑰有任何變更、則永遠需要備份根金鑰。備份命令需要使用 DBID 做為 CLI 參數。可使用以下 SQL 陳述式來識別 DBID 。

以下步驟提供 SAP HANA 管理指南中的 SQL 陳述與進一步文件 "備份根金鑰 | SAP 說明入口網站" 、說明單一租戶 SS1 的 HANA 系統所需作業、並在來源系統上執行。

  1. 設定系統和租戶( SS1 )資料庫的備份密碼(如果尚未完成)。

hdbsql SYSTEMDB=> ALTER SYSTEM SET ENCRYPTION ROOT KEYS BACKUP PASSWORD Netapp123;
0 rows affected (overall time 3658.128 msec; server time 3657.967 msec)
hdbsql SYSTEMDB=>
hdbsql SS1=> ALTER SYSTEM SET ENCRYPTION ROOT KEYS BACKUP PASSWORD Netapp123;
0 rows affected (overall time 2424.236 msec; server time 2424.010 msec)
hdbsql SS1=>
  1. 為系統和租戶( SS1 )資料庫建立根金鑰備份。

ss1adm@hana-1:/usr/sap/SS1/home> /usr/sap/SS1/HDB00/exe/hdbnsutil -backupRootKeys root-key-backup-SS1-SYSTEMDB.rkb --dbid=1 --type='ALL'
Exporting root key backup for database SYSTEMDB (DBID: 1) to /usr/sap/SS1/home/root-key-backup-SS1-SYSTEMDB.rkb
done.
ss1adm@hana-1:/usr/sap/SS1/home> /usr/sap/SS1/HDB00/exe/hdbnsutil -backupRootKeys root-key-backup-SS1-SS1.rkb --dbid=3 --type='ALL'
Exporting root key backup for database SS1 (DBID: 3) to /usr/sap/SS1/home/root-key-backup-SS1-SS1.rkb
done.
  1. 驗證根金鑰備份(選用)

ss1adm@hana-1:/usr/sap/SS1/home> ls -al root*
-rw-r----- 1 ss1adm sapsys 1440 Apr 24 07:00 root-key-backup-SS1-SS1.rkb
-rw-r----- 1 ss1adm sapsys 1440 Apr 24 06:54 root-key-backup-SS1-SYSTEMDB.rkb
ss1adm@hana-1:/usr/sap/SS1/home>

ss1adm@hana-1:/usr/sap/SS1/home> /usr/sap/SS1/HDB00/exe/hdbnsutil -validateRootKeysBackup root-key-backup-SS1-SS1.rkb
Please Enter the password:
Successfully validated SSFS backup file /usr/sap/SS1/home/root-key-backup-SS1-SS1.rkb
done.

ss1adm@hana-1:/usr/sap/SS1/home> /usr/sap/SS1/HDB00/exe/hdbnsutil -validateRootKeysBackup root-key-backup-SS1-SYSTEMDB.rkb
Please Enter the password:
Successfully validated SSFS backup file /usr/sap/SS1/home/root-key-backup-SS1-SYSTEMDB.rkb
done.

在目標系統匯入根金鑰

第一次執行系統重新整理作業時、一開始就需要匯入根金鑰。如果根金鑰未在來源系統中變更、則不需要額外匯入。匯入命令需要 DBID 做為 CLI 參數。DBID 的識別方式與根金鑰備份的識別方式相同。

  1. 在我們的設定中、根金鑰會從來源系統複製到 NFS 共用

hana-1:~ # cp /usr/sap/SS1/home/root-key-backup-SS1-SS1.rkb /mnt/sapcc-share/SAP-System-Refresh/
hana-1:~ # cp /usr/sap/SS1/home/root-key-backup-SS1-SYSTEMDB.rkb /mnt/sapcc-share/SAP-System-Refresh/
  1. 現在可以使用 hdbnsutil 匯入根金鑰。系統和租戶資料庫的 DBID 必須隨命令一起提供。也需要備份密碼。

qs1adm@hana-7:/usr/sap/QS1/HDB11> ./exe/hdbnsutil -recoverRootKeys /mnt/sapcc-share/SAP-System-Refresh/root-key-backup-SS1-SYSTEMDB.rkb --dbid=1 --type=ALL
Please Enter the password:
Importing root keys for DBID: 1 from /mnt/sapcc-share/SAP-System-Refresh/root-key-backup-SS1-SYSTEMDB.rkb
Successfully imported root keys from /mnt/sapcc-share/SAP-System-Refresh/root-key-backup-SS1-SYSTEMDB.rkb
done.

qs1adm@hana-7:/usr/sap/QS1/HDB11> ./exe/hdbnsutil -recoverRootKeys /mnt/sapcc-share/SAP-System-Refresh/root-key-backup-SS1-SS1.rkb --dbid=3 --type=ALL Please Enter the password:
Importing root keys for DBID: 3 from /mnt/sapcc-share/SAP-System-Refresh/root-key-backup-SS1-SS1.rkb
Successfully imported root keys from /mnt/sapcc-share/SAP-System-Refresh/root-key-backup-SS1-SS1.rkb
done.
qs1adm@hana-7:/usr/sap/QS1/HDB11>

根金鑰匯入(如果目標不存在 DBID )

如前一章所述、系統和所有租戶資料庫的根金鑰都需要 DBID 。雖然系統資料庫一律為 DBID=0 、但租戶資料庫可以有不同的 DBID 。

以上輸出顯示 DBID=3 和 DBID=4 的兩個租戶。如果目標系統尚未裝載 DBID=4 的租戶、則根金鑰匯入將會失敗。在這種情況下、您需要先恢復系統資料庫、然後再匯入 DBID=4 租戶的金鑰。