✅ 기본적으로
<SID>adm
계정으로 접속하여 수행
가장 기본적인 SAP 서비스 시작/중지에 대해서 작성한다.
HDB 명령어를 사용하는 방법
HDB start
sapcontrol 을 사용하는 방법
sapcontrol -nr <instance_number> -function StartSystem HDB
HDB 명령어를 사용하는 방법
HDB stop
sapcontrol 을 사용하는 방법
sapcontrol -nr <instance_number> -function StopSystem HDB
위 명령어 외에도 SAP HANA Studio, SAP HANA Cockpit 에서도 Shutdown 이 가능하다. 해당 툴에서는 Soft / Hard Shutdown 을 선택할 수 있다.
HDB 명령어를 사용하는 방법
HDB info
sapcontrol 을 사용하는 방법
sapcontrol -nr <instance_number> -function GetProccessList
Oracle Listener 시작
✅ ora<SID> 으로 수행
lsnrctl start
startsap 을 사용하는 방법
✅ <SID>adm 으로 수행
startsap DB
Oracle 명령어 수행
✅ ora<SID> 으로 수행
sqlplus "/as sysdba"
STARTUP
Oracle DB 서비스 시작 전, Listener 가 올라와 있어한다.
stopsap 을 사용하는 방법
✅ <SID>adm 으로 수행
stopsap DB
Oracle 명령어 수행
✅ ora<SID> 으로 수행
sqlplus "/as sysdba"
shutdown immediate
Oracle Listener 중지
✅ ora<SID> 으로 수행
lsnrctl stop
SQL 확인
✅ ora<SID> 으로 수행
sqlplus "/as sysdba"
select status from v$instance;
ps -ef 확인
ps -ef |grep ora
SAP Notes 1763593 - Starting and stopping SAP system instances - startsap/stopsap are deprecated
으로 인해, 이후 출시된 SAP 제품에 대해서 서비스는 sapcontrol 을 사용해야 한다.
(SAP S/4 1809 부터)
sapcontrol -nr <instance_number> -function StartService <SID>
sapcontrol -nr <instance_number> -function Start
sapcontrol -nr <instance_number> -function StartSystem
SAP 서비스를 시작할때는 ASCS/SCS -> AP 순으로 가야한다.
ASCS/SCS 의 인스턴스 번호가 10, AP 의 인스턴스 번호가 20 이라면,
인스턴스 번호 10을 먼저 시작하고, 그 뒤에 20을 시작해야 한다.
sapcontrol -nr <instance_number> -function Stop
sapcontrol -nr <instance_number> -function StopService
sapcontrol -nr <instance_number> -function StopSystem
sapcontrol -nr <instance_number> -function GetProcessList
startsap
startsap R3
startsap J2EE
startsap DB
startsap
만 사용할 경우, DB 부터 AP 까지 전부 시작하게 된다.
stopsap
stopsap
만 사용할 경우, DB 부터 AP 까지 전부 중지하게 된다.
lsof -i -nP | grep LISTEN | awk '{print $(NF-1)" "$1}' | sort -u
자세한 정보는 help.sap.com 에서 확인 가능하다.
SAP Start Service
UNIX 에서의 서비스 시작 흐름
WINDOW 에서의 서비스 시작 흐름