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

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

SAP BC - 작업 매뉴얼

목록 보기
1/23
post-thumbnail

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

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



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

1-1. SAP HANA DB

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

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

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

1-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-1-3. SAP HANA DB 서비스 확인

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

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

1-2. Oracle DB

1-2-1. Oracle DB 서비스 시작

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

  2. startsap 을 사용하는 방법
    ✅ <SID>adm 으로 수행
    startsap DB

  3. Oracle 명령어 수행
    ✅ ora<SID> 으로 수행
    sqlplus "/as sysdba"
    STARTUP

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

1-2-2. Oracle DB 서비스 중지

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

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

  3. Oracle Listener 중지
    ✅ ora<SID> 으로 수행
    lsnrctl stop

1-2-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 서비스 시작/중지

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

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

2-1-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-1-2. sapcontrol 을 사용한 서비스 중지

  • 먼저 SAP 서비스 중지
    sapcontrol -nr <instance_number> -function Stop
  • 그 다음 sapstartsrv 프로세스 중지
    sapcontrol -nr <instance_number> -function StopService

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

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

sapcontrol -nr <instance_number> -function GetProcessList

2-2. startsap/stopsap 을 사용한 서비스 시작/중지

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

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

startsap 만 사용할 경우, DB 부터 AP 까지 전부 시작하게 된다.

2-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개의 댓글