본문 바로가기

SAP BC인프라

SAP HANA DB SYSTEM 계정 패스워드 초기화

SAP HANA DB 에서 SYSTEM 계정은 가장 기본 슈퍼 어드민 계정이다.

SAP 에서는 보안상의 이유로 SYSTEM 계정을 사용하지 말고, 별도의 슈퍼 어드민 계정을 생성하여 사용하길 권장한다.

다만, SYSTEM 계정 패스워드가 드물게 필요할 때가 있는데 (SWPM, SUM, DB 복구, DB 업그레이드 등등), 이럴 때 SYSTEM 계정 패스워드를 분실할 경우 난감한 상황을 겪게 된다.

이때, 다음과 같이 HANA DB 의 SYSTEM 계정의 패스워드를 초기화 할수 있다.

 


1. SYSTEM DB SYSTEM 계정 패스워드 초기화(리셋)

SYSTEM DB SYSTEM 계정의 패스워드 초기화는 DB서버 OS 상에 접근이 가능해야 한다.
 <SID>adm 계정으로 로그인

  • DB 를 중지한다.
    sapcontrol -nr <instance_number> -function StopSystem HDB
  • 새 세션에서 hdbenv 를 적용하고, SYSTEM DB 의 name server 를 다음과 같은 명령어로 시작한다.
    /usr/sap/<SID>/HDB<instance_number>/hdbenv.sh
    /usr/sap/<SID>/HDB<instance_number>/exe/hdbnameserver -resetUserSystem
  • 이 후, name server 시작 메세지가 나오면서 SYSTEM 계정 패스워드 초기화 입력이 나오면 신규 패스워드를 입력한다.
    resetting of user SYSTEM - new password: <신규 패스워드>
  • 신규 패스워드를 설정 했다면, 패스워드가 재설정되고 name server 는 다시 중지된다.
  • DB 를 다시 시작하여 SYSTEM 계정 패스워드를 확인한다.
    sapcontrol -nr <instance_number> -function StartSystem HDB

 


2. TENANT DB SYSTEM 계정 패스워드 초기화(리셋)

TENANT DB 의 경우 더 간단한 방법으로 초기화가 가능하다.
HANA Studio 또는 HANA Cockpit 에서 SQL 을 통해 초기화를 할 수 있다.

  • TENANT DB 를 중지한다.
ALTER SYSTEM STOP DATABASE <DB_SID> 
  • 다음 SQL 구문으로 패스워드를 재설정한다.
ALTER DATABASE <DB_SID> SYSTEM USER PASSOWORD <신규 패스워드>
  • 이 후, TENANT DB SYSTEM 계정 패스워드가 재설정되고, TENANT DB 가 다시 시작된다.