SAP DB/AP 서비스 시작/중지 방법__SAP DB/AP Service Start/Stop Guide

감귤은탱귤·2024년 1월 5일

SAP BC - 작업 매뉴얼

목록 보기
1/33
post-thumbnail

✅ 기본적으로 <SID>adm 계정으로 접속하여 수행

가장 기본적인 SAP 서비스 시작/중지에 대해서 작성한다.

보다 자세한 SAP 서비스 시작/중지 프로세스를 알고 싶다면 다음 포스트를 읽어보길 추천한다.



1. SAP DB 서비스 시작/중지


◼ SAP HANA DB

1-1. SAP HANA DB 서비스 시작

  1. HDB 명령어를 사용하는 방법
    HDB start

  2. sapcontrol 을 사용하는 방법
    sapcontrol -nr <instance_number> -function StartSystem HDB


1-2. SAP HANA DB 서비스 중지

  1. HDB 명령어를 사용하는 방법
    HDB stop

  2. sapcontrol 을 사용하는 방법
    sapcontrol -nr <instance_number> -function StopSystem HDB

위 명령어 외에도 SAP HANA Studio, SAP HANA Cockpit 에서도 Shutdown 이 가능하다. 해당 툴에서는 Soft / Hard Shutdown 을 선택할 수 있다.


1-3. SAP HANA DB 서비스 확인

  1. HDB 명령어를 사용하는 방법
    HDB info

  2. sapcontrol 을 사용하는 방법
    sapcontrol -nr <instance_number> -function GetProccessList


◼ Oracle DB

1-1. Oracle DB 서비스 시작

1) Oracle Listener 시작
✅ ora<SID> 으로 수행
lsnrctl start

2-1) startsap 명령어를 사용하는 방법
✅ <SID>adm 으로 수행
startsap DB

2-2) Oracle 명령어를 사용하는 방법
✅ ora<SID> 으로 수행
sqlplus "/as sysdba"
STARTUP

Oracle DB 서비스 시작 전, Listener 가 올라와 있어한다.


1-2. Oracle DB 서비스 중지

1-1) stopsap 을 사용하는 방법
✅ <SID>adm 으로 수행
stopsap DB

1-2) Oracle 명령어 수행
✅ ora<SID> 으로 수행
sqlplus "/as sysdba"
shutdown immediate

2) Oracle Listener 중지
✅ ora<SID> 으로 수행
lsnrctl stop


1-3. Oracle DB 서비스 확인

1) SQL 확인
✅ ora<SID> 으로 수행
sqlplus "/as sysdba"
select status from v$instance;

2) ps -ef 확인
ps -ef |grep ora



2. SAP AP 서비스 시작/중지


◼ sapcontrol 을 사용한 서비스 시작/중지

SAP Notes 1763593 - Starting and stopping SAP system instances - startsap/stopsap are deprecated
으로 인해, 이후 출시된 SAP 제품에 대해서 서비스는 sapcontrol 을 사용해야 한다.
(SAP S/4 1809 부터)

2-1. sapcontrol 을 사용한 서비스 시작

  • 먼저 sapstartsrv 프로세스 시작
    sapcontrol -nr <instance_number> -function StartService <SID>

  • 그 다음 SAP 서비스 시작
    sapcontrol -nr <instance_number> -function Start

  • 만약 연결된 모든 AP를 시작하려면 다음 명령어를 사용한다.
    sapcontrol -nr <instance_number> -function StartSystem

SAP 서비스를 시작할때는 ASCS/SCS -> AP 순으로 가야한다.
ASCS/SCS 의 인스턴스 번호가 10, AP 의 인스턴스 번호가 20 이라면,
인스턴스 번호 10을 먼저 시작하고, 그 뒤에 20을 시작해야 한다.


2-2. sapcontrol 을 사용한 서비스 중지

  • 먼저 SAP 서비스 중지
    sapcontrol -nr <instance_number> -function Stop

  • 그 다음 sapstartsrv 프로세스 중지
    sapcontrol -nr <instance_number> -function StopService

  • 마찬가지로 연결된 모든 AP를 중지하려면 다음 명렬어를 사용한다.
    sapcontrol -nr <instance_number> -function StopSystem


2-3. sapcontrol 을 사용한 서비스 확인

sapcontrol -nr <instance_number> -function GetProcessList


◼ startsap/stopsap 을 사용한 서비스 시작/중지

2-1. startsap 을 사용한 서비스 시작

  • 기본 명령어는 다음과 같다.
    startsap

startsap 만 사용할 경우, DB 부터 AP 까지 전부 순차 시작한다.

  • 추가 옵션을 통해서, 특정 서비스만 시작할 수 있다.
    ex) ABAP system 만 시작
    startsap R3
    ex) JAVA system 만 시작
    startsap J2EE
    ex) DB 만 시작(DB가 오라클일 경우)
    startsap DB

2-2. stopsap 을 사용한 서비스 중지

  • 기본 명령어는 다음과 같다.
    stopsap
  • 추가 옵션은 서비스 시작때와 동일하다.

stopsap 만 사용할 경우, DB 부터 AP 까지 전부 중지하게 된다.



3. 기타 유용한 명령어

  • SAP 서비스 포트 확인
    lsof -i -nP | grep LISTEN | awk '{print $(NF-1)" "$1}' | sort -u


4. 참고자료

자세한 정보는 help.sap.com 에서 확인 가능하다.
SAP Start Service

  • UNIX 에서의 서비스 시작 흐름
    UNIX

  • WINDOW 에서의 서비스 시작 흐름
    WINDOW

profile
SAP BC (2019 ~ )

0개의 댓글