SAP System Log 보관 기간 설정__Configuring the Retention Period for SAP System Logs

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

SAP BC - 기본 개념

목록 보기
7/18
post-thumbnail

SAP System Log 는 SAP 시스템에 대한 모든 시스템 오류, 경고, 이벤트와 이슈 등을 기록하는 파일이다.

로그 파일은 인스턴스별로 각각 존재하며, SM21 에서 조회할수 있다.

시스템 로그 파일은 OS 로컬에 파일로 존재하며, 기간이 아니라 프로파일 파라미터에 지정된 파일 크기 만큼만 보관된다.
지정 된 파일 크기를 넘게 되면 앞에서부터 덮어쓴다.

SAP Notes 4063 - Old system log entries disappear

따라서, 시스템 로그 파일의 크기가 너무 작게 지정되어있으면 조회할 수 있는 시스템 로그 기간이 짧아지게 되므로, 크기를 적당하게 늘려주는것이 좋다.

IT감사에서 시스템 로그파일 제출을 요구하는 곳이 있으니, 1년치 정도 보관할수 있게 시스템 로그 파일 크기를 늘리는 것이 좋다.

rslg/max_diskspace/local 파라미터는 Non Dynamic Parameter 이며, 적용하려면 서비스 재시작이 필요하다.



1. 시스템 로그 목표 크기 계산

기존 시스템 로그 파일 크기와 현재 조회 가능한 시스템 로그 기간을 사용하여 1일치 크기를 계산한다.

그 다음, 1일치 크기를 사용해 목표 보관 기간을 계산하면, 대략적으로 설정해야하는 시스템 로그 파일 크기를 알 수 있다.


상황 예시)
현재 시스템 로그 파일 SLOG00 의 크기는 10MB 이며, SM21 에서 조회되는 기간은 40일 정도이다.
목표 시스템 로그 보관 기간은 380일이다.

  • 1일치 크기 계산
    10 MB / 40일 = 0.25 MB/1일

  • 목표 보관 기간 380일에 필요한 크기 계산
    0.25 MB/1일 * 380일 = 95MB

계산에 따라, 우리가 설정해야할 시스템 로그 파일 크기 파라미터의 값은 대략적으로 95 MB 이다.

해당 계산은 단순 추정치이며, 특정 이벤트 등에 의해서 더 짧게 보관될수도 있으니 적당한 마진을 붙여 설정하는 것을 추천한다.



2. 시스템 로그 파일 파라미터 조정

  • SAP Notes 1550906 - Information about the system log files
  • SAP Notes 2224014 - Old system log entries disappear and how to extend the duration of system log

2-1. 시스템 로그 파일 위치

  • 파라미터 : rslg/local/file
    OS 로컬에 시스템 로그 SLOG00 이 존재할 위치

    Defult 위치는 다음과 같다.
    /usr/sap/<SID>/<Instance>/log/SLOG00

2-2. 시스템 로그 파일 크기

  • 파라미터 : rslg/max_diskspace/local
    Byte 단위이며, 최대 크기는 2GB

    위 1번 계산 값에 따라 파라미터 값을 수정한다.
    95MB = 99,614,720 Byte = 100,000,000 Byte

    ❗❗❗❗ 가독성을 위해 콤마(,) 를 넣었지만, 실제 파라미터에 넣을때는 콤마를 빼야한다.

    -Tcode : RZ10
    -> <각 Instance 프로파일 선택>
    -> 프로파일에 기등록된 rslg/max_diskspace/local 파라미터가 있다면, 해당 값 변경.
    -> 만약 없다면 rslg/max_diskspace/local 파라미터 추가 후, 계산 값 설정.
    -> 파라미터 저장 후, 프로파일 저장 및 액티브

    -> 서비스 재시작 후, SLOG00 파일 크기 증가 확인


위 파라미터 변경 후, 서비스를 재시작 했음에도 SLOG00 파일의 크기가 변경한 파미터 값으로 늘어나지 않는 경우가 있다.

SAP Notes 2225249 - The size of system log file not changed after modifying parameter rslg/max_diskspace/local

위 Notes 에 따르면 때때로 인스턴스 공유 메모리 점유로 인해 시스템 로그파일 SLOG00 이 제대로 확장되지 않는 경우가 있다.

따라서 다음과 같은 작업이 추가로 필요하다.

-> SAP Service 중지
-> 기존 SLOG00 의 이름 변경 : mv SLOG00 SLOG00_temp
-> Unix 의 경우 : cleanipc <Instance_number> remove (✅ <SID>adm 으로 실행)
-> Window 의 경우 : OS 재부팅
-> SAP Service 시작

2-3. OS 단에서 Syslog 읽기

  • SAP Notes 712706 - Program RSLGVIEW - reading the SAP system log without system

SAP 시스템에 접속할 수 없거나, OS 단에서 빠르게 Syslog 확인할때, RSLGVIEW 프로그램을 사용하여, OS 에서도 Syslog 를 읽을 수 있다.

RSLGVIEW -u<path><name of the syslog>

  • 예시) Syslog 경로 : /usr/sap/TST/D00/log/SLOG00 (local 기본값)
    RSLGVIEW -u/usr/sap/TST/D00/log/SLOG00

더 간소화하여 Syslog 를 읽기 위해서는 다음 옵션값을 추가하면 된다.

  • -fs : View Format small
  • -ft : View Format tiny

또한 -d 옵션과 > 명령어를 사용하여 TXT 파일 형태로 Syslog 를 떨굴수 있다.
RSLGVIEW -u/usr/sap/TST/D00/log/SLOG00 -d > SLOGLIST.TXT

이 외에도 sapcontrol 명령어를 사용하여 Syslog 을 읽을 수도 있다.
sapcontrol -nr <Instance_Number> -format script -function ABAPReadSyslog

profile
SAP BC (2019 ~ )

0개의 댓글