Como resetear la contraseña del usuario SYSTEM en SAP HANA - Comandos en Linux

Como resetear la contraseña del usuario SYSTEM en SAP HANA

5/5 - (1 voto)

Cuando estamos trabajando como administradores de SAP BASIS, tenemos que saber operar con todas las bases de datos con las que SAP trabaja y podemos usar cuando instalamos cualquier producto de SAP.

Cuando recién instalamos SAP HANA tenemos claro que en la instalación se crean usuarios para la base de datos SYSTEM y cada una de las base de datos tenant que depende de esta base de datos SYSTEM.

Índice

Revisando el sistema SAP HANA

Tal como hemos mencionado anteriormente en el caso de tener una base de datos tenant (que que utiliza SAP), tendremos que administrar dos usuarios SYSTEM, el de la base de datos SYSTEM y el de la base de datos tenant (por ejemplo OA1). En el caso de tener dos tenant (por ejemplo las que dan soporte a nuestros sistema de desarrollo y calidad), tenemos que tener claro que tenemos que administrar 3 usuarios SYSTEM, uno de la base de datos SYSTEM y otro de cada una de las bases de datos tenant (por ejemplo OA1 y OA2) .

Aclarado el landscape de SAP HANA que podemos tener, pongamos uno de ejemplo con el que realizaremos los ejemplo de los comandos que veremos a continuación:

Configuración utilizada

Base de datos SYSTEM -> SYSTEMDB con SID SYS
Base de datos Tenant 1 -> OA1
Base de datos Tenant 2 ->

Llegados a este punto, tenemos que tener claro dos escenarios. El primero que no recordemos la contraseña o se nos bloquee el usuario SYSTEM de una base de datos tenant (OA1 o OA2) y una situación algo mas delicada pero menos urgente que nos quedemos sin contraseña o se nos bloquee el usuario de la base de datos SYSTEM ( o SYSTEMDB).

Resetear el usuario SYSTEM de una base de datos tenant de SAP HANA

Antes de intentar resetear la contraseña con otras tecnicas es importante verificar si no tenemos otro usuario en la misma base de datos con el user privilege de USER_ADMIN. Si no tenemos ninguno que pueda resetearnos la contraseña del usuario SYSTEM de una manera sencilla desde SAP HANA STUDIO iremos al siguiente paso.

Para resetear la contraseña de cualquier usuario SYSTEM de una base de datos tenant, tendremos que tener necesariamente el usuario SYSTEM de la base de datos SYSTEMDB y desde esta base de datos ejecutar los siguiente pasos (supongamos que es la tenant OA1 la que tenemos el password perdido de su usuario SYSTEM):

>>> Detener la base de datos tenant.

ALTER SYSTEM STOP DATABASE OA1

>>> Crear nuevo password para el usuario SYSTEM de la base de datos tenant OA1.

ALTER DATABASE OA1 SYSTEM USER PASSWORD nuevo_password

>>> Ya solo nos quedara arrancar la base de datos tenant de nuevo.

ALTER SYSTEM START DATABASE OA1

Y ya podremos acceder a la base de datos tenant OA1 desde el mismo SAP HANA STUDIO con el usuario SYSTEM y la nueva contraseña.

Podemos revisar este procedimiento en la nota 2274157 o en el la help.sap.com

Les dejo unos link que tambien pueden ser de ayuda:

2274157 - How to reset SYSTEM user password in a Tenant Database

Reset the SYSTEM Password of a Tenant using the Cockpit

SAP HANA | Reset System user password of Tenant Database in HANA studio

YouTube player

Resetear el usuario SYSTEM de una base de datos SYSTEMDB de SAP HANA

Si la situación es que la password que perdió es la del usuario SYSTEM pero de la base de datos SYSTEMDB ( SYS en nuestro caso), deberemos realizar un procedimiento distinto. En este caso ya que necesitaremos detener esta base de datos, un requisito imprescindible será detener todas las bases de datos tenant que cuelgan de esta base de datos SYSTEM (en este caso OA1 y OA2).

>>> Ya desde línea de comandos y con el usuario de sistema operativo, deberemos ejecutar el siguiente comando:

/usr/sap/SYS/HDBinstance/exe/sapcontrol -nr instance -function StopSystem HDB

>>> En una nueva arrancaremos el name server de la base de datos SYSTEM y ejecutaremos los siguientes comandos:

/usr/sap/SYS/HDBinstance/hdbenv.sh

/usr/sap/SYS/HDBinstance/exe/hdbnameserver -resetUserSystem

En poco tiempo nos solicitara que ingresemos el nuevo password para el usuario SYSTEM de la base de datos SYSTEMDB.

>>> Sin cerrar la sesion donde pusimos el nuevo password del usuario SYSTEM para la base de datos de SYSTEMDB, abrimos una sesion nueva y ejecutaremos el siguiente comando:

/usr/sap/SYS/HDBinstances/exe/sapcontrol -nr instance -function StartSystem HDB

Tengamos en cuenta que en los ejemplos anteriores el SID de la SYSTEMDB pusimos SYS y la instancia deberemos sustituirlo en cada caso. Lo podremos ver a nivel de sistema operativo.

Podemos ver todo este procedimiento en la help.sap.com

Subir