본문 바로가기

Archive

SAP 어플리케이션로그(BALHDR,BALDAT) 삭제

728x90

SAP ERP 시스템 운영 시 사이즈가 큰 테이블 중의 하나인 BALDT는 어플리케이션 로그 테이블입니다.

해당 테이블을 주기적으로 삭제해서 일정한 사이즈를 관리할 수 있습니다.

 

제가 담당하고 있는 시스템의 경우는 레코드 수가 약 20억건 정도 되네요 ^^;

 

어플리케이션로그 삭제 프로그램 ( SBAL_DELETE )

 

만료일을 관리할 경우 "만료일이 된 로그만" 삭제하시면 되고, 만료일을 관리하지 않을 경우 특정 기간값을 주고 삭제하면 됩니다.

삭제 시 수행되는 쿼리는 아래와 같습니다.

SELECT "MANDANT" AS C, 
	"LOGNUMBER" AS C, 
	"OBJECT" AS C, 
	"SUBOBJECT" AS C, 
	"EXTNUMBER" AS C, 
	"ALDATE" AS C, 
	"ALTIME" AS C, 
	"ALUSER" AS C, 
	"ALTCODE" AS C, 
	"ALPROG" AS C, 
	"ALMODE" AS C, 
	"ALTEXT" AS C, 
	"USEREXITP" AS C, 
	"USEREXITF" AS C, 
	"PROBCLASS" AS C, 
	"ALDATE_DEL" AS C, 
	"DEL_BEFORE" AS C, 
	"ALSTATE" AS C, 
	"USEREXITT" AS C, 
	"ALCHDATE" AS C, 
	"ALCHTIME" AS C, 
	"ALCHUSER" AS C, 
	"LOG_HANDLE" AS C, 
	"TABNAME" AS C, 
	"MSG_CNT_AL" AS C, 
	"MSG_CNT_A" AS C, 
	"MSG_CNT_E" AS C, 
	"MSG_CNT_W" AS C, 
	"MSG_CNT_I" AS C, 
	"MSG_CNT_S" AS C, 
	"LAST_MSGNR" AS C, 
	"TIM_STMP" AS C, 
	"DB_VERSION" AS C, 
	"MSG_CNT_P1" AS C,
	"MSG_CNT_P2" AS C, 
	"MSG_CNT_P3" AS C, 
	"MSG_CNT_P4" AS C, 
	"CLIENT_CRE" AS C, 
	"CHAR_SIZE" AS C 
FROM "BALHDR" 
WHERE "MANDANT" = @P1 
	AND ( "ALDATE" = @P2 AND "ALTIME" >= @P3 OR "ALDATE" > @P4 ) 
	AND ( "ALDATE" = @P5 AND "ALTIME" <= @P6 OR "ALDATE" < @P7 ) 
	AND ( "ALDATE_DEL" <= @P8 OR "ALDATE_DEL" = @P9 OR "DEL_BEFORE" = @P10 ) 
ORDER BY "MANDANT", "LOGNUMBER" 
/* R3:SBAL_DELETE:707 T:BALHDR */

DELETE FROM BALDAT 
WHERE MANDANT = @P1 
	AND RELID = @P2 
	AND LOG_HANDLE IN ( @P3, @P4, @P5, @P6, @P7, @P8, @P9, @P10,
		 @P11, @P12, @P13, @P14, @P15, @P16, @P17, @P18, @P19, 
		 @P20, @P21, @P22, @P23, @P24, @P25, @P26, @P27, @P28, 
		 @P29, @P30, @P31, @P32, @P33, @P34, @P35, @P36, @P37, 
		 @P38, @P39, @P40, @P41, @P42, @P43, @P44, @P45, @P46, 
		 @P47, @P48, @P49, @P50, @P51, @P52, @P53, @P54, @P55, 
		 @P56, @P57, @P58, @P59, @P60, @P61, @P62, @P63, @P64, 
		 @P65, @P66, @P67, @P68, @P69, @P70, @P71, @P72, @P73, 
		 @P74, @P75, @P76, @P77, @P78, @P79, @P80, @P81, @P82, 
		 @P83, @P84, @P85, @P86, @P87, @P88, @P89, @P90, @P91, 
		 @P92, @P93, @P94, @P95, @P96, @P97, @P98, @P99, @P100, @P101, @P102 ) 
/* R3:SAPLSBAL_DB_INTERNAL:607 T:BALDAT */
728x90

'Archive' 카테고리의 다른 글

SAP PI Main Table Switch를 통한 데이터 관리  (0) 2019.02.25
SAP NonUnicoe DB  (0) 2015.07.29
MAX DB 데이터 파일의 사이즈 재구성 방법  (0) 2014.07.22
Max DB 접속하기  (0) 2014.07.22
MM_MATNR : 상품마스터  (0) 2013.12.07