This Blog explains the procedure to Reset SYSTEM user account in HANA 1.0 and HANA 2.0(SYSTEM-DB and Tenant-DB).
Procedure for HANA 1.0
1. Stop the Hana database using “HDB stop” or “sapcontrol -nr <nn> -function Stop”.
2. In a new server session execute the below commands(These commands start the Hana Database
nameserver process explicitly)
/usr/sap/<SID>/hdbenv.sh
/usr/sap/<SID>/exe/hdbnameserver
3. In another session execute the below commands(These commands start the Hana Database
compileserver process explicitly)
/usr/sap/<SID>/hdbenv.sh
/usr/sap/<SID>/exe/hdbcompileserver
4. In another session execute the below commands(These commands start the Hana Database
Indexserver process in an interactive mode)
/usr/sap/<SID>/hdbenv.sh
/usr/sap/<SID>/exe/hdbindexserver –resetUserSystem
5. After some backend programs are run, the console asks for the password which can be entered
manually.
6. It asks for the confirmation, upon which enter the same password as previously entered.
7. Once the password is accepted we can see that some functions are run and the message
“database shutdown completed” can be seen.
8. Execute “ctrl+c” in the previous sessions where “nameserver” and “compileserver” were started.
9. Start the Hana Database and we can login with the set/given password.
Note: hdbenv.sh (This command sets the shell environment)
Procedure for HANA 2.0
SYSTEM User account in SYSTEMDB:
1. Shutdown the database and start the “mdcdispatcher”(Multi-Database Container
Dispatcher) manually in a server shell.
/usr/sap/<SID>/HDB00/exe/mdc/hdbmdcdispatcher -v -s <SID>
2. Run the below command in different shell to start the indexserver in an interactive mode.
/usr/sap/<SID>/HDB00/hdbenv.sh
/usr/sap/<SID>/HDB00/exe/hdbnameserver –resetUserSystem
3. Provide the password when prompted.
4. Enter the same password in confirmation prompt.
5. After the password is accepted the database is shutdown automatically by the back end
process.
6. Stop the “mdcdispatcher” process running in another terminal using “ctrl+c”
7. Start the database and login with password which was given previously.
SYSTEM User account in Tenant-DB:
1. Login to the SYSTEMDB in which the tenant is residing and open the SQL console for the
same.
2. Execute the below command to stop the tenant Database.
ALTER SYSTEM STOP DATABASE <SID>
3. Execute the below command to change the password.
ALTER DATABASE <SID> SYSTEM USER PASSWORD <DESIRED PASSWORD>
4. After executing the above command, the password is changed and the indexserver process is
started.
5. Login with the password given in the command.