Skip to main content
NetApp solutions for SAP
Se proporciona el idioma español mediante traducción automática para su comodidad. En caso de alguna inconsistencia, el inglés precede al español.

Consideraciones sobre las operaciones de actualización del sistema SAP HANA mediante backups de snapshots de almacenamiento

Colaboradores netapp-nbauer kevin-hoke

Las soluciones de NetApp para optimizar la gestión del ciclo de vida de SAP están integradas en las herramientas de gestión del ciclo de vida y bases de datos de SAP HANA, combinando una protección eficiente de datos integrada en las aplicaciones con el aprovisionamiento flexible de sistemas de prueba de SAP.

Nombre(s) de inquilino en el sistema de destino

Los pasos necesarios para realizar una actualización del sistema SAP HANA dependen de la configuración del inquilino del sistema de origen y del nombre de inquilino necesario en el sistema de destino, como se muestra en la siguiente figura.

Dado que el nombre de arrendatario está configurado en la base de datos del sistema, el nombre de arrendatario del sistema de origen también está disponible en el sistema de destino después de la recuperación de la base de datos del sistema. Por lo tanto, el arrendatario en el sistema de destino solo se puede recuperar con el mismo nombre que el arrendatario de origen, como se muestra en la opción 1. Si el nombre del arrendatario en el sistema de destino debe ser diferente, el arrendatario primero debe ser recuperado con el mismo nombre que el arrendatario de origen y, a continuación, cambiado el nombre al nombre de arrendatario de destino requerido. Esta es la opción 2.

Una excepción de esta regla es un sistema SAP HANA con un único inquilino, donde el nombre del inquilino es idéntico al SID del sistema. Esta configuración es la predeterminada después de una instalación inicial de SAP HANA. Esta configuración específica está marcada por la base de datos SAP HANA. En este caso, la recuperación de inquilinos en el sistema de destino puede ejecutarse con el nombre de usuario del sistema de destino, que debe ser también idéntica al SID del sistema del sistema de destino. Este flujo de trabajo se muestra en la opción 3.

Nota Tan pronto como se ejecuta una operación de creación, cambio de nombre o borrado de inquilino en el sistema de origen, la base de datos SAP HANA elimina este indicador de configuración. Por lo tanto, aunque la configuración se haya vuelto a inquilino = SID, el indicador ya no estará disponible y la excepción relativa a la recuperación de inquilinos con el flujo de trabajo 3 ya no es posible. En este caso, la opción 2 es el flujo de trabajo necesario.

Flujo de trabajo de actualización del sistema con cifrado SAP HANA habilitado

Cuando el cifrado de persistencia de SAP HANA está activado y, dependiendo del almacén seguro utilizado para las claves raíz de cifrado, instancia SFSS o local secure store LSS, se requieren pasos adicionales antes de que puedas recuperar la base de datos SAP HANA en el sistema de destino.

Con SFSS las claves raíz se almacenan dentro del sistema de archivos y deben respaldarse por separado además de la base de datos de HANA. Luego, las copias de seguridad de las claves raíz deben importarse en el sistema de destino para permitir la recuperación de la base de datos de HANA. Esto solo hay que hacerlo una vez si las claves raíz no se cambian.

Con LSS, las claves raíz se respaldan y se restauran junto con la base de datos HANA en una sola operación. Para poder recuperar la base de datos HANA, necesitas tener la contraseña que se usó para el respaldo de las claves raíz.

Las operaciones necesarias se describen con más detalle en los siguientes capítulos.

Almacén seguro SFSS

En el sistema de origen, es necesario crear una copia de seguridad de las claves raíz de cifrado para la base de datos del sistema, así como para todas las bases de datos de arrendatarios. Los archivos de copia de seguridad deben copiarse en el sistema de destino y las claves raíz deben importarse del backup antes de que se ejecute la operación de recuperación.

Copia de seguridad de claves raíz

Siempre se requiere una copia de seguridad de las claves raíz, si se han realizado cambios en las claves raíz. El comando BACKUP requiere dbid como parámetro CLI. Los dbid se pueden identificar utilizando la siguiente sentencia SQL.

Figura que muestra el cuadro de diálogo de entrada/salida o que representa el contenido escrito

La declaración de SQL y otra documentación están disponibles en la Guía del administrador de SAP HANA en "Realizar una copia de seguridad de las claves raíz | Portal de ayuda de SAP" los siguientes pasos que ilustran las operaciones necesarias para un sistema HANA con un solo usuario SS1 y se ejecutan en el sistema de origen.

  1. Establezca la contraseña de copia de seguridad para las bases de datos del sistema y del inquilino (SS1) (si aún no se ha hecho).

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. Crear copia de seguridad de claves raíz para bases de datos de sistema e inquilino (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. Validar backups de clave raíz (opcional)

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.

Importación de claves raíz en el sistema de destino

La importación de las claves raíz es necesaria inicialmente para la primera operación de refrescamiento del sistema. Si las claves raíz no se cambian en el sistema de origen, no se requiere ninguna importación adicional. El comando import requiere dbid como parámetro CLI. Los dbid se pueden identificar de la misma manera que se describe para la copia de seguridad de la clave raíz.

  1. En nuestra configuración, las claves raíz se copian del sistema de origen a un recurso compartido 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. Las claves raíz ahora se pueden importar usando hdbnsutil. El dbid para la base de datos del sistema y del inquilino se debe proporcionar con el comando. La contraseña de copia de seguridad también es necesaria.

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>

Importación de clave raíz, si dbid no existe en el destino

Como se describe en el capítulo anterior, el dbid es necesario para importar la clave raíz para el sistema y todas las bases de datos de arrendatario. Mientras que la base de datos del sistema siempre tiene dbid=0, las bases de datos del inquilino pueden tener diferentes dbid.

La salida anterior muestra dos inquilinos con dbid=3 y dbid=4. Si el sistema de destino aún no ha alojado un arrendatario con dbid=4, la importación de la clave raíz fallará. En ese caso, debe recuperar primero la base de datos del sistema y luego importar la clave para el inquilino con dbid=4.

Almacén seguro LSS

Nota Necesitas usar al menos la versión 2.00.088 de HANA, de lo contrario el procedimiento descrito no funcionará, mira también la nota SAP 3613110.

Para recuperar un sistema HANA que utiliza encriptación y LSS, necesitas la contraseña que se usó para hacer la copia de seguridad de las claves raíz.

La sentencia SQL

alter system set encryption root keys backup password <backup-pw-of-source-system>;

puede usarse para establecer la contraseña del sistema de origen en la configuración LSS del sistema de destino. Se debe usar la misma declaración para la base de datos del sistema y del inquilino.

Si la contraseña no se ha establecido previamente, puedes proporcionarla durante la operación de recuperación.

Base de datos del sistema:

./exe/Python/bin/python /usr/sap/QM1/HDB22/exe/python_support/recoverSys.py --command "RECOVER DATA USING SNAPSHOT CLEAR LOG ENCRYPTION ROOT KEYS BACKUP PASSWORD '<backup-pw-of-source-system>'"

Base de datos del inquilino:

hdbsql SYSTEMDB=> RECOVER DATA for QM1 USING SNAPSHOT CLEAR LOG ENCRYPTION ROOT KEYS BACKUP PASSWORD '<backup-pw-of-source-system>';