SAP Connector 파라미터 참조
파라미터는 Param Id와 Param Name의 조합으로 식별합니다. 기본 설정은 /n/PALANTIR/PARAM에서 관리하고 Remote Agent 및 extractor context별 값은 해당 구성 화면에서 관리합니다. 아래 기본값은 최신 Connector의 새 설치를 기준으로 하며 이미 운영 중인 설정값과 다를 수 있습니다.
Foundry 동기화가 직접 전달한 값과 SAP 쪽 기본값은 구분합니다. 예를 들어 PAGE/PAGESIZE는 Foundry가 page size를 생략했을 때 쓰는 값입니다. Foundry 동기화 화면에서 설정하는 50,000행 같은 값이 이 기본값과 같아야 하는 것은 아닙니다.
N/A와 미지정은 공통 기본값 또는 열거값이 없는 항목을 나타내며 그대로 입력할 문자열이 아닙니다. 이름에 <dataType> 또는 <contextName>이 들어가면 실제 ABAP 자료형이나 context로 치환합니다. 값의 대소문자와 파라미터 이름은 그대로 사용합니다.
자원 검사 해제, 디버그 무한 루프와 작업 취소 설정은 SAP 운영에 직접 영향을 줍니다. 필요한 범위와 적용 중인 연결/API를 확인하고 변경합니다.
BALDAT
시스템 로그를 압축 해제하여 출력하는 구분자입니다.
| Param Name | 허용값 또는 형식 | 기본값 | 동작과 조건 |
|---|---|---|---|
SEPARATOR_COLUMN | 임의의 문자 | \t | BALDAT 시스템 로그를 압축 해제하여 이어 붙일 때 열 사이에 넣는 구분 문자입니다. |
SEPARATOR_NEWLINE | 임의의 문자 | \n | BALDAT 시스템 로그를 압축 해제하여 이어 붙일 때 줄 사이에 넣는 구분 문자입니다. |
BEX
로컬 BEx 쿼리, 열 이름과 자동 필터 기반 페이징을 설정합니다.
| Param Name | 허용값 또는 형식 | 기본값 | 동작과 조건 |
|---|---|---|---|
CELL_TO_STRING_ | CELL_TO_STRING_W, CELL_TO_STRING_M, CELL_TO_STRING_P, CELL_TO_STRING_Q, CELL_TO_STRING_F, CELL_TO_STRING_D, CELL_TO_STRING_T | 미지정 | InfoObject 값을 문자형으로 바꾸는 계열입니다. W는 금액, M은 수량, P는 가격, Q는 quota, F는 숫자, D는 날짜, T는 시간입니다. 예를 들어 CELL_TO_STRING_D는 날짜 필드를 문자로 변환합니다. |
ENGINE | 영숫자 | V2 | BEx 쿼리 엔진을 선택합니다. 표시 속성을 사용하는 경우의 V3 조건은 관련 설정도 함께 확인합니다. |
PAGING | TRUE, FALSE | FALSE | BEx 행의 InfoObject 값으로 페이지별 필터를 자동 생성하고 각 필터로 쿼리를 따로 실행합니다. member 한도를 넘는 차원은 후보에서 제외하여 큰 쿼리를 분할합니다. |
PAGING_MEMBER_LIMIT | 숫자 | 100 | 페이징 필터 후보의 InfoObject member 수 한도입니다. 이보다 값이 많으면 너무 세밀한 차원으로 보고 필터 생성에서 제외합니다. 생성한 필터마다 BEx 쿼리를 실행합니다. |
RANGESIZE | 숫자 | 1000 | InfoObject 값이 많고 member 제한을 적용하지 않을 때 페이지별 필터 목록의 크기를 조정합니다. |
SHOW_DISPLAY_ATTRIBUTES | TRUE, FALSE | FALSE | BEx 표시 속성을 사용할지 정합니다. 엔진을 V3로 설정해야 하며 시스템 전체 또는 Foundry의 개별 동기화에서 활성화할 수 있습니다. |
TECHNICAL_NAMES | TRUE, FALSE | FALSE | 사람이 읽는 설명 대신 BEx 열의 기술 이름을 가져옵니다. |
TEXT | TRUE, FALSE, BEX | BEX | TRUE는 characteristic/key figure의 Key와 Text를 이어 열 이름으로 쓰고 FALSE는 Key만 사용합니다. BEX는 쿼리 설정에 따라 이름을 정합니다. |
CLEANUP
추가 기능의 paging, 로그와 상태 테이블을 정리하는 보존 설정입니다. Cockpit의 작업별 날짜 구간 설정과 구분합니다.
| Param Name | 허용값 또는 형식 | 기본값 | 동작과 조건 |
|---|---|---|---|
CDPOS_WINDOW_OFFSET_DAY | 정수 | 4 | /PALANTIR/PAG_16의 CDPOS window 레코드 보존 일수입니다. 이 기간보다 오래된 항목을 삭제합니다. |
INC_DEL_OLDER_IN_DAYS | 정수 | 45 | /PALANTIR/INC_04 레코드의 보존 일수입니다. |
LOG_DEL_OLDER_IN_DAYS | 정수 | 45 | /PALANTIR/LOG_03 레코드의 보존 일수입니다. |
MAX_ROW_DELETE_LIMIT | 정수 | 20000 | Housekeeping이 paging table에서 데이터를 삭제할 때 적용하는 최대 행 수 기준입니다. |
PAGE_DEL_OLDER_IN_DAYS | 정수 | 45 | /PALANTIR/PAG_01, PAG_02, PAG_08, PAG_11, PAG_12, PAG_14 레코드의 보존 일수입니다. |
SCHEMA_DEL_OLDER_IN_DAYS | 정수 | 5 | /PALANTIR/PAG_09의 스키마 레코드 보존 일수입니다. |
SLTSTR_DEL_OLDER_IN_DAYS | 정수 | 2 | /PALANTIR/PAG_08의 SLT 스트리밍 레코드 보존 일수입니다. |
TABLE_DEL_OLDER_IN_DAYS | 정수 | 10 | /PALANTIR/PAG_13, PAG_10, PAG_15 레코드의 보존 일수입니다. |
DATAMODEL
테이블 관계 탐색 깊이를 정합니다.
| Param Name | 허용값 또는 형식 | 기본값 | 동작과 조건 |
|---|---|---|---|
DEPTH | 정수 | 1 | 지정한 테이블과 관련 테이블 사이에서 처리할 관계 레벨 수입니다. |
DATATYPE
Foundry 요청 본문의 불리언 필드를 SAP 값과 연결하는 등록 규칙입니다.
| Param Name | 허용값 또는 형식 | 기본값 | 동작과 조건 |
|---|---|---|---|
| 요청의 불리언 필드명 | BOOLEAN | N/A | ParamId=DATATYPE, ParamName=요청 본문의 불리언 필드명, ParamValue=BOOLEAN으로 등록하는 규칙입니다. 예시 필드는 TSVCHARCOMPARE, AUTHCHECK, ENABLEDBAGGREGATION입니다. 본문 값 X는 TRUE, 공백은 FALSE로 변환합니다. |
ENCRYPT
암호화 관련 구성 항목입니다.
| Param Name | 허용값 또는 형식 | 기본값 | 동작과 조건 |
|---|---|---|---|
EXTEND_ITAB | 미지정 | 미지정 | 값과 동작을 확인하지 않은 상태에서 임의로 구성하지 않습니다. |
EXTRACTOR
ODP-enabled extractor의 context, 수집 및 진단을 설정합니다. 현재 SAP의 ODP-RFC 사용 정책과 인가된 연결 경로를 별도로 확인해야 합니다.
| Param Name | 허용값 또는 형식 | 기본값 | 동작과 조건 |
|---|---|---|---|
DEFAULT_CONFIGURATION | 영숫자 | None | Extractor의 기본 context입니다. 지정하면 동기화에서 context를 생략할 수 있습니다. None이면 원격 context 대신 로컬 애플리케이션 서버에서 실행합니다. |
CHECK_CONCURRENT_JOBS | TRUE, FALSE | TRUE | 같은 incremental ID의 이전 작업이 아직 실행 중인지 검사합니다. 완료하지 않았으면 오류를 내고 새 수집을 시작하지 않습니다. |
CONTEXT_CONFIGURATION | SAPI | N/A | Extractor context의 종류는 SAP Service API를 뜻하는 SAPI로 지정합니다. |
DEBUG_MODE | TRUE, FALSE | FALSE | TRUE이면 페이지 데이터를 만드는 백그라운드 작업에서 무한 루프를 시작합니다. 디버그용 설정이며 운영 작업과 자원에 영향을 줄 수 있습니다. |
EXT_DATA_<dataType> | 숫자 | N/A | ABAP 자료형의 출력 길이가 잘못된 경우 길이를 바꿉니다. 이름의 <dataType>을 해당 ABAP 자료형으로 치환합니다. |
EXT_DTYPE_<dataType> | ABAP 자료형 | N/A | Foundry가 인식하지 못하는 ABAP 자료형을 다른 자료형으로 바꿉니다. 이름의 <dataType>을 원래 자료형으로 치환합니다. |
FETCH_OPTION | XML, DIRECT | XML | XML은 압축 데이터를 가져오는 빠른 경로입니다. DIRECT는 문자열을 행별로 처리하는 더 느린 경로이며 특수 문자 때문에 XML 처리가 실패하는 경우에 사용합니다. |
MAX_ROWS_PER_SYNC | 숫자 | N/A | APPEND 동기화에만 적용하여 행 수를 기준으로 실행을 나눕니다. 페이지 단위 수집의 최대 행 수는 근삿값으로 다루며 정확히 이 개수에서 잘리는 한도로 가정하지 않습니다. |
RFC_CONFIGURATION | <rfc-destination-to-extractor-source> | NONE | 원격 서버로 연결할 RFC destination 이름입니다. 설정하지 않거나 공백이면 NONE을 사용합니다. |
TIMESTAMP | ON, OFF | OFF | ON이면 데이터를 가져온 시각과 행 순서 번호를 출력에 추가하여 후속 중복 제거에 사용할 수 있습니다. |
TRACE_BEFORE_FETCH | TRUE, FALSE | FALSE | 일반 trace에는 계산, 초기 전달과 복제 객체 생성까지 포함되어 제한 시간을 넘을 수 있습니다. TRUE이면 fetch 직전에 trace를 시작하여 추출 구간을 더 명확히 볼 수 있습니다. |
INCREMENTAL
변경 문서와 twin table 기반 증분 수집의 범위 및 비교 방식을 정합니다.
| Param Name | 허용값 또는 형식 | 기본값 | 동작과 조건 |
|---|---|---|---|
CDPOS_CHANGENR_FILTER_MODE | 미지정 | DB | DB이면 CDHDR 조회 시 change number 조건을 적용합니다. 그 밖의 경우에는 CDHDR 문서를 선택한 뒤 필터링합니다. |
CDPOS_CHANGENR_OFFSET | 정수 | 500000 | CDPOS 증분에서 지정한 수만큼 이전 문서 번호로 돌아가 확인합니다. |
CDPOS_WINDOW_CLEANUP_OFFSETDAY | 정수 | 4 | /PALANTIR/PAG_16에서 최소 change number를 읽을 때 생성일이 지정한 일수보다 오래된 레코드를 필터링하는 기준입니다. |
COMPARATOR | GREATER_THAN, GREATER_THAN_OR_EQUAL_TO | GREATER_THAN_OR_EQUAL_TO | 증분 필드의 마지막 기록값과 비교할 연산자입니다. GREATER_THAN은 초과, GREATER_THAN_OR_EQUAL_TO는 이상입니다. |
ENABLE_CDPOS_CURSOR | TRUE, FALSE | FALSE | CDPOS 문서를 cursor로 선택하여 한 번에 과도한 데이터를 적재하지 않도록 합니다. |
ENABLE_CDPOS_UDATEFILTER | TRUE, FALSE | TRUE | 최신 change number의 UDATE로 CDHDR를 먼저 필터링하고 그 문서를 사용해 CDPOS를 다시 읽습니다. |
ENABLE_TWIN_CURSOR | TRUE, FALSE | FALSE | Twin table 문서를 cursor로 선택하여 과도한 적재를 줄입니다. |
RANGESIZE | 숫자 | 900 | 내부 매개변수입니다. Table/RemoteTable의 CDPOS, CDHDR와 TWIN 증분 수집에서 중첩 range table에 넣을 조건 수를 정합니다. |
INFOPROVIDER
로컬 BW InfoProvider 수집과 권한 조회를 설정합니다.
| Param Name | 허용값 또는 형식 | 기본값 | 동작과 조건 |
|---|---|---|---|
COMPLETE_ANSWER | TRUE, FALSE | TRUE | InfoObject의 허용값을 조회할 때 해당 InfoObject의 값뿐 아니라 그 characteristic을 포함한 모든 권한 정보를 반환합니다. |
ENABLE_DB_AGGREGATE | TRUE, FALSE | TRUE | InfoProvider 수집에 데이터베이스 집계를 사용할지 정합니다. |
FORCE_INIT | TRUE, FALSE | FALSE | TRUE이면 마지막으로 성공한 Job ID를 성공 상태로 설정하지 않습니다. |
READ_OPEN_REQUEST | TRUE, FALSE | TRUE | TRUE는 green과 yellow 요청을 모두 읽으며 이것이 기본입니다. FALSE는 green 요청만 읽습니다. |
JSON
JSON 변환과 문자 처리 설정입니다. Kernel 직렬화 및 TSV 경로와 적용 범위를 구분합니다.
| Param Name | 허용값 또는 형식 | 기본값 | 동작과 조건 |
|---|---|---|---|
CONVERT_RAW_TO_STRING | TRUE, FALSE | TRUE | TRUE이면 페이지 저장 시 Xstring을 String으로 변환합니다. FALSE이면 이 JSON 변환을 하지 않습니다. |
JSON_OPTIMIZED | TRUE, FALSE | TRUE | 페이지 테이블에서 읽은 데이터를 수정 없이 Foundry로 보냅니다. FALSE이면 먼저 테이블로 변환한 뒤 다시 직렬화합니다. |
NUMC_KEEPZERO | TRUE, FALSE | FALSE | 비kernel JSON 변환에서도 NUMC의 앞자리 0을 보존하도록 합니다. SP23에서 제공한 동작이며 kernel JSON은 이미 앞자리 0을 보존합니다. 기본 FALSE는 기존 비kernel 파이프라인 호환성을 유지합니다. 증분 동기화에서 이 옵션 또는 kernel 변환을 새로 켜면 증분 상태를 초기화하여 다시 초기 적재하는 것을 권장합니다. |
REMOVE_EXTENDED | TRUE, FALSE | FALSE | 추출 전에 문자 코드 128부터 255 범위를 제거합니다. 언어 문자에 영향을 줄 수 있으므로 비인쇄 문자 제거 옵션과 구분합니다. |
REMOVE_NONPRINT | TRUE, FALSE | TRUE | 추출 전에 비인쇄 문자를 제거합니다. |
KERNEL
Kernel 직렬화의 자료형 변환 정책입니다.
| Param Name | 허용값 또는 형식 | 기본값 | 동작과 조건 |
|---|---|---|---|
VALUE_HANDLING | default, move | move | Kernel 직렬화의 ABAP 기본 자료형 변환 허용 방식입니다. default는 n 타입의 잘못된 숫자에 CX_SY_CONVERSION_NO_NUMBER를 발생시키고 move는 잘못된 값을 그대로 XML/JSON에 복사합니다. |
LOGGER
Connector 자체 로그와 SAP SLG 로그의 저장 및 메시지 범위를 정합니다.
| Param Name | 허용값 또는 형식 | 기본값 | 동작과 조건 |
|---|---|---|---|
DB | TRUE, FALSE | TRUE | Connector 자체 로그 테이블에 로그를 저장할지 정합니다. |
PAGEREAD_COMMIT | TRUE, FALSE | FALSE | 페이지 읽기 로그를 데이터베이스에 저장할지 정합니다. 기본 FALSE에서는 Foundry로만 보냅니다. |
SLG | TRUE, FALSE | FALSE | SAP SLG 로깅에 항목을 만들지 정합니다. |
SLG_EXPIRY | 숫자 | 30 | SLG 만료 기간을 일 단위로 지정합니다. 설정이 없으면 SAP 표준 SLG 만료 정책을 따릅니다. |
SLG_KEEP | TRUE, FALSE | FALSE | 만료 전에 SLG 로그가 삭제되지 않도록 합니다. |
TRACE_LEVEL | INFO, WARN, ERROR | WARN | ERROR는 E만, WARN은 W/I/E/T, INFO는 S/W/I/E/T 메시지를 데이터베이스와 Foundry로 보냅니다. 새 설치 값은 WARN이지만 구성 테이블에 항목 자체가 없으면 INFO처럼 모든 메시지를 보냅니다. |
NAMESPACE
추출 시각과 행 번호를 추가하는 경우의 열 이름 규칙입니다.
| Param Name | 허용값 또는 형식 | 기본값 | 동작과 조건 |
|---|---|---|---|
TIMESTAMP | TRUE, FALSE | TRUE | TRUE이면 추가 시각/행번호 열 이름을 /PALANTIR/TIMESTAMP와 /PALANTIR/ROWNO로 사용합니다. FALSE의 이전 명명 방식은 ZPAL_TIMESTAMP, ZPAL_ROWNO입니다. 이 옵션은 열 이름 규칙입니다. |
PAGE
페이지 크기, 형식과 정리 방식을 정합니다.
| Param Name | 허용값 또는 형식 | 기본값 | 동작과 조건 |
|---|---|---|---|
DELETE_BACKGROUND | TRUE, FALSE | TRUE | Close와 commit 요청 때 paging table의 페이지 삭제를 백그라운드 작업으로 수행합니다. |
MIN_PAGESIZE | 숫자 | 5000 | 페이지에 쓰는 최소 행 수입니다. Foundry가 더 작은 값을 보내면 이 최솟값을 대신 사용하여 지나치게 작은 페이지의 성능 저하를 막습니다. |
PAGEDELIMITER | 임의의 문자 | 탭 문자 | PAGEFORMAT이 TSV일 때 열을 구분하는 문자입니다. |
PAGEFORMAT | TSV, JSON, KRNL | JSON | Foundry로 보낼 데이터의 직렬화 형식입니다. |
PAGESIZE | 숫자 | 10000 | Foundry가 page size를 보내지 않았을 때 사용할 페이지당 기본 행 수입니다. |
REMOTEBEX
원격 BEx 쿼리 설정입니다.
| Param Name | 허용값 또는 형식 | 기본값 | 동작과 조건 |
|---|---|---|---|
CELL_TO_STRING_ | CELL_TO_STRING_W, CELL_TO_STRING_M, CELL_TO_STRING_P, CELL_TO_STRING_Q, CELL_TO_STRING_F, CELL_TO_STRING_D, CELL_TO_STRING_T | 미지정 | InfoObject 값을 문자형으로 바꾸는 계열입니다. W는 금액, M은 수량, P는 가격, Q는 quota, F는 숫자, D는 날짜, T는 시간입니다. 예를 들어 CELL_TO_STRING_D는 날짜 필드를 문자로 변환합니다. |
ENGINE | 영숫자 | V2 | 원격 BEx 엔진을 선택합니다. 기본값은 V2이며 새 표시 속성 기능을 쓰는 V3 경로를 선택할 수 있습니다. |
PAGING | TRUE, FALSE | FALSE | BEx 행의 InfoObject 값으로 페이지별 필터를 자동 생성하고 각 필터로 쿼리를 따로 실행합니다. member 한도를 넘는 차원은 후보에서 제외하여 큰 쿼리를 분할합니다. |
PAGING_MEMBER_LIMIT | 숫자 | 100 | 페이징 필터 후보의 InfoObject member 수 한도입니다. 이보다 값이 많으면 너무 세밀한 차원으로 보고 필터 생성에서 제외합니다. 생성한 필터마다 BEx 쿼리를 실행합니다. |
RANGESIZE | 숫자 | 1000 | InfoObject 값이 많고 member 제한을 적용하지 않을 때 페이지별 필터 목록의 크기를 조정합니다. |
TECHNICAL_NAMES | TRUE, FALSE | FALSE | 사람이 읽는 설명 대신 BEx 열의 기술 이름을 가져옵니다. |
TEXT | TRUE, FALSE, BEX | BEX | TRUE는 characteristic/key figure의 Key와 Text를 이어 열 이름으로 쓰고 FALSE는 Key만 사용합니다. BEX는 쿼리 설정에 따라 이름을 정합니다. |
REMOTEINFOPROVIDER
원격 BW InfoProvider 수집과 권한 조회 설정입니다.
| Param Name | 허용값 또는 형식 | 기본값 | 동작과 조건 |
|---|---|---|---|
CHECK_EXIST | TRUE, FALSE | TRUE | 원격 시스템에 InfoProvider가 실제로 있는지 확인합니다. |
COMPLETE_ANSWER | TRUE, FALSE | TRUE | InfoObject의 허용값을 조회할 때 해당 InfoObject의 값뿐 아니라 그 characteristic을 포함한 모든 권한 정보를 반환합니다. |
ENABLE_DB_AGGREGATE | TRUE, FALSE | TRUE | InfoProvider 수집에 데이터베이스 집계를 사용할지 정합니다. |
FORCE_INIT | TRUE, FALSE | FALSE | TRUE이면 마지막으로 성공한 Job ID를 성공 상태로 설정하지 않습니다. |
READ_OPEN_REQUEST | TRUE, FALSE | TRUE | TRUE는 green과 yellow 요청을 모두 읽으며 이것이 기본입니다. FALSE는 green 요청만 읽습니다. |
REMOTETABLE
원격 테이블의 병렬 처리, 변경 문서 및 행 수 계산 설정입니다.
| Param Name | 허용값 또는 형식 | 기본값 | 동작과 조건 |
|---|---|---|---|
CDPOS_FILTER_MAINTABLE_FOR_DELETE | TRUE, FALSE | FALSE | CDPOS 삭제 문서를 조회할 범위를 정합니다. FALSE는 주 테이블 및 관련 table family 중 키 수가 같거나 적은 테이블을 고려하고 TRUE는 주 테이블의 삭제만 읽습니다. 품목 삭제를 상위 문서 전체 삭제로 오인하지 않으면서 문서 삭제를 관련 품목에 반영하는 데 관련됩니다. |
DBPAGING_CREATE_SHADOWTAB | TRUE, FALSE | FALSE | FALSE이고 원천 데이터베이스가 HANA이면 shadow table을 만들지 않습니다. |
DBPAGING_ENABLED | TRUE, FALSE | TRUE | 데이터베이스 paging을 사용할 때 병렬 프로세스로 수집합니다. |
DBPAGING_UNICODE_PREFIX | TRUE, FALSE | TRUE | CHAR 자료형의 필터 필드에 IS_CHAR_FIELD=X 표시를 설정합니다. |
FORCE_INIT | TRUE, FALSE | FALSE | TRUE이면 마지막으로 성공한 Job ID를 성공 상태로 설정하지 않습니다. |
PARALLEL | TRUE, FALSE | FALSE | 동기화를 병렬 처리 모드로 실행합니다. |
PARALLEL_JOB | 숫자 | 5 | PARALLEL이 TRUE이고 동기화별 작업 수가 없으면 사용할 시스템 기본 병렬 작업 수입니다. |
PARALLEL_PAGE_LIMIT | 숫자 | 50000 | 결과 행 수가 이 값보다 적으면 병렬 처리하지 않습니다. |
ROWCOUNT_BY_TABCLASS | TRUE, FALSE | FALSE | Cluster table의 rowcount를 정합니다. TRUE이면 개별 테이블, FALSE이면 전체 cluster의 행 수를 반환합니다. |
REMOTETCODE
원격 ALV 보고서의 스키마 취득 방식입니다.
| Param Name | 허용값 또는 형식 | 기본값 | 동작과 조건 |
|---|---|---|---|
SCHEMA_FROM_DATA | TRUE, FALSE | FALSE | FALSE이면 런타임에 가져온 ALV 메타데이터에서, TRUE이면 데이터 자체에서 스키마를 얻습니다. |
RETRY
자원 부족으로 수집을 시작하지 못한 경우의 재확인 설정입니다.
| Param Name | 허용값 또는 형식 | 기본값 | 동작과 조건 |
|---|---|---|---|
COUNT | 숫자 | 1 | 자원 검사가 실패했을 때 동기화를 재시도할 최대 횟수입니다. |
DELAY | 숫자 | 5 | 자원 검사 실패 후 다시 확인하기 전 대기 시간이며 단위는 초입니다. |
SLT
SLT 수집과 복구, 기존 ODP 경로의 세부 설정을 포함합니다. 현행 OData 동기화에 remote context와 병렬 페이징이 그대로 적용되는 것은 아니므로 API 버전의 지원 범위를 함께 확인합니다.
| Param Name | 허용값 또는 형식 | 기본값 | 동작과 조건 |
|---|---|---|---|
CHECK_CONCURRENT_JOBS | TRUE, FALSE | TRUE | 같은 incremental ID의 이전 작업이 아직 실행 중인지 검사합니다. 완료하지 않았으면 오류를 내고 새 수집을 시작하지 않습니다. |
CONTEXT_BASED_AUTHORIZATION | TRUE, FALSE | FALSE | SLT context에 대해 /PALAU/SCN 권한 객체로 접근을 검사합니다. |
CONTEXT_CONFIGURATION | <context-name-from-slt> | N/A | Foundry가 context를 보내지 않았을 때 사용할 시스템 기본 context입니다. |
DEBUG_MODE | TRUE, FALSE | FALSE | TRUE이면 페이지 데이터를 만드는 백그라운드 작업에서 무한 루프를 시작합니다. 디버그용 설정이며 운영 작업과 자원에 영향을 줄 수 있습니다. |
FETCH_OPTION | XML, DIRECT | XML | XML은 압축 데이터를 가져오는 빠른 경로입니다. DIRECT는 문자열을 행별로 처리하는 더 느린 경로이며 특수 문자 때문에 XML 처리가 실패하는 경우에 사용합니다. |
FORCE_INIT | TRUE, FALSE | FALSE | 마지막 성공 Job ID를 성공 상태로 설정하지 않고 SLT 원천 테이블도 초기 delta를 읽는 상태로 초기화합니다. |
GET_LIST_MODE | V1, V2 | V1 | V1은 RODPS_REPL_ODP_GET_LIST ODP RFC로 테이블 목록을 읽습니다. V2는 DD02L에서 목록을 읽는 IUUC_GET_TABLES RFC를 사용하여 기존 목록 조회의 성능 문제를 피하는 경로입니다. |
MAX_ROWS_PER_SYNC | 숫자 | N/A | APPEND 동기화에만 적용하여 행 수를 기준으로 실행을 나눕니다. 페이지 단위 수집의 최대 행 수는 근삿값으로 다루며 정확히 이 개수에서 잘리는 한도로 가정하지 않습니다. |
PARALLEL | TRUE, FALSE | FALSE | 동기화를 병렬 처리 모드로 실행합니다. |
PARALLEL_JOB | 숫자 | 3 | PARALLEL이 TRUE이고 동기화별 작업 수가 없으면 사용할 시스템 기본 병렬 작업 수입니다. |
PARALLEL_PAGE_LIMIT | 숫자 | 50000 | 결과 행 수가 이 값보다 적으면 병렬 처리하지 않습니다. |
PARALLEL_FETCH_EXC_MSG | <message number>-<message Id> | 511-RODPS_REPL | 마지막 SLT 패키지가 없어 발생한 fetch 메시지를 다른 오류와 구분할 메시지 번호와 ID입니다. |
PARALLEL_PACKAGE_SIZE | 정수 | 0 | ODP 데이터를 읽는 병렬 프로세스 하나가 한 번에 가져올 SLT 패키지 수입니다. |
QUEUE | TRUE, FALSE | FALSE | 기본적으로 동기화마다 BTC 작업이 SLT를 기다립니다. TRUE이면 하나의 BTC 작업이 여러 초기 적재를 기다리고 데이터 패키지가 SLT에 도착하면 Foundry 수집용 처리를 시작하여 BTC 자원을 절약합니다. |
RECOVER_FROM_CONNECTOR | TRUE, FALSE | TRUE | 동기화를 시작할 때 SLT pointer가 이미 열려 있으면 TRUE는 Connector 페이지에서 복구하고 FALSE는 SLT 안에서 복구합니다. |
REMOTEAGENT_<contextName> | <rfc-destination-to-remote-source> | N/A | SLT 서버와 Connector가 다른 서버이면 context별 원천 시스템으로 가는 RFC destination을 지정합니다. 이름의 <contextName>은 SLT context입니다. |
RFC_CONFIGURATION | <rfc-destination-to-SLT-source> | NONE | 별도 SLT 서버로 연결할 RFC destination입니다. 미설정 또는 공백이면 NONE을 사용합니다. |
SLT_DATA_<dataType> | 숫자 | N/A | ABAP 자료형의 잘못된 출력 길이를 보정합니다. 이름의 <dataType>은 해당 자료형입니다. |
SLT_DTYPE_<dataType> | ABAP 자료형 | N/A | Foundry가 인식하지 못하는 ABAP 자료형을 다른 자료형으로 보정합니다. |
TIMESTAMP | ON, OFF | OFF | ON이면 데이터를 가져온 시각과 행 순서 번호를 출력에 추가하여 후속 중복 제거에 사용할 수 있습니다. |
TRACE_BEFORE_FETCH | TRUE, FALSE | FALSE | 일반 trace에는 계산, 초기 전달과 복제 객체 생성까지 포함되어 제한 시간을 넘을 수 있습니다. TRUE이면 fetch 직전에 trace를 시작하여 추출 구간을 더 명확히 볼 수 있습니다. |
TRIGGER_STATE_TIMEOUT | 정수 | 300 | 설정한 대기값을 지난 뒤 trigger 상태를 확인하여 테이블 복제 오류가 있는지 판단합니다. |
SYSTEM
권한, context 유효성, 자원 검사와 남은 작업의 취소를 제어합니다.
| Param Name | 허용값 또는 형식 | 기본값 | 동작과 조건 |
|---|---|---|---|
ABORT_RETRY_COUNT | 숫자 | 10 | 트랜잭션 close 요청에서 작업 중단을 시도할 횟수입니다. 설정 항목이 없어도 10을 사용합니다. |
AUTH_CHECK_SOURCE | TABLE, PFCG | PFCG | 콘텐츠의 사용자 정의 권한을 PFCG 또는 별도 TABLE 관리에서 확인할지 정합니다. |
AUTH_GET_LIST | TRUE, FALSE | FALSE | 객체 유형의 값 목록을 조회할 때 권한 검사를 적용할지 정합니다. |
CONTEXT_VALIDITY_CHECK | TRUE, FALSE | TRUE | TRUE이면 유효한 context를 확인합니다. FALSE이면 유효하지 않은 SLT/Remote Agent context도 Foundry에 반환하는 목록에서 제거하지 않습니다. |
CONTINUOUS_RESOURCE_CHECK | TRUE, FALSE | TRUE | TRUE이면 초기화와 모든 paging 요청에 자원 검사를 적용하고 FALSE이면 초기화 요청만 검사합니다. |
CPU_CHECK | TRUE, FALSE | TRUE | CPU 자원 검사를 활성화하거나 비활성화합니다. |
DISABLE_DYNFILTER | TRUE, FALSE | FALSE | TRUE이면 Connector에서 동적 필터를 해석하지 않습니다. |
DYNAMIC_TABLE | V1, V2 | V1 | CL_ALV_TABLE_CREATE=>CREATE_DYNAMIC_TABLE의 동적 테이블 한도 문제에 대응합니다. V2는 새 동적 테이블 루틴을 사용합니다. |
ERP_SOURCE_INFO | TRUE, FALSE | TRUE | Context 목록과 get_context 응답에 ERP 원천 정보를 포함할지 정합니다. |
FAILED_AUTH_MAX_COUNT | 숫자 | 200 | SU53의 권한 실패 메시지 수를 제한하여 과도한 오류 메시지가 추출에 영향을 주는 것을 막습니다. |
FILTER_DECODE | TRUE, FALSE | FALSE | Non-Unicode 필터 지원을 활성화합니다. |
INFOPROVIDER_AUTH_CHECK | TRUE, FALSE | FALSE | 권한 관련 InfoObject에 대해 사용자의 SAP 권한으로 행 범위 필터를 생성합니다. Foundry 동기화의 authCheck=TRUE로 활성화할 수도 있습니다. 권한을 우회하는 설정이 아니라 허용되는 조회 범위를 구성하는 기능입니다. |
KILL_HANGING_JOB | TRUE, FALSE | FALSE | 일정 시간 동안 Foundry의 페이지 읽기 요청이 없으면 남아 있는 SAP paging 작업을 취소하도록 합니다. |
KILL_HANGING_JOB_RETRY | 정수 | 5 | 네트워크 문제 등으로 남은 작업을 중단하다 실패할 때 재시도할 횟수입니다. |
KILL_HANGING_JOB_THRESHOLD | 숫자 | 1800 | KILL_HANGING_JOB=TRUE일 때 페이지 요청이 없는 작업을 멈춘 것으로 판단하기까지 기다리는 초 수입니다. |
MEMORY_CHECK | TRUE, FALSE | TRUE | 메모리 자원 검사를 활성화하거나 비활성화합니다. |
MEMORY_CHECK_SOURCE | ST06, ST02 | ST06 | 메모리 사용량을 ST06 또는 ST02 중 어디서 가져올지 정합니다. |
PROCESS_CHECK | TRUE, FALSE | TRUE | PROCESS_MIN_BG와 PROCESS_MIN_DIA를 기준으로 최소 가용 작업 프로세스를 검사합니다. |
RESOURCE_CHECK | TRUE, FALSE | TRUE | FALSE이면 모든 자원 검사를 끕니다. TRUE이면 CPU_CHECK, MEMORY_CHECK 등의 개별 설정을 따릅니다. |
RESOURCE_CHECK_SERVER | LOCAL, ALL | ALL | ALL은 현재 요청 서버부터 애플리케이션 서버들을 검사하여 하나라도 자원이 있으면 통과합니다. LOCAL은 현재 서버만 검사합니다. |
SERVICE_ENCODING | 영숫자 | 미지정 | SAP_BASIS 7.4 non-Unicode 설치의 문자 인코딩을 지정합니다. 사용하는 시스템에 맞는 인코딩 이름을 설정합니다. |
SPLIT_SYNC_CANCEL_RETRY | 정수 | 미지정 | 분할 동기화는 행 수 제한에 도달하면 close/commit을 보내도 초기 적재가 계속될 수 있어 바로 작업을 취소하지 않습니다. 실제 취소 여부는 비동기 작업에서 확인하며 중단 재시도는 KILL_HANGING_JOB_RETRY와 함께 확인합니다. |
SPLIT_SYNC_CANCEL_THRESHOLD | 정수 | 300 | 분할 동기화의 초기 적재가 실제 취소되었는지 비동기로 확인하여 중단하기 전 대기 시간입니다. 단위는 초입니다. |
SYSTEM_THRESHOLD
최신 추가 기능을 새로 설치할 때의 자원 기준값입니다. 기존 시스템은 실제 저장한 파라미터를 확인합니다.
| Param Name | 허용값 또는 형식 | 기본값 | 동작과 조건 |
|---|---|---|---|
CPU_LOAD | 숫자 | 80 | 전체 CPU 사용률이 이 값보다 높으면 동기화를 중단합니다. |
CPU_USER | 숫자 | 80 | 사용자 CPU 사용률이 이 값보다 높으면 동기화를 중단합니다. |
MEMORY_FREE | 숫자 | 5 | 가용 메모리 비율이 이 최솟값보다 낮으면 동기화를 중단합니다. |
PROCESS_MIN_BG | 숫자 | 1 | 동기화를 진행하는 데 필요한 최소 가용 background process 수입니다. |
PROCESS_MIN_DIA | 숫자 | 1 | 동기화를 진행하는 데 필요한 최소 가용 dialog process 수입니다. |
CPU_IDLE | 정수 | 5 | CPU 유휴 비율의 자원 검사 기준입니다. 실제 판단은 적용한 Connector의 자원 검사 결과와 함께 확인합니다. |
TABLE
로컬 테이블 추출의 병렬 처리, 변경 문서와 행 수 계산 설정입니다.
| Param Name | 허용값 또는 형식 | 기본값 | 동작과 조건 |
|---|---|---|---|
CDPOS_FILTER_MAINTABLE_FOR_DELETE | TRUE, FALSE | FALSE | CDPOS 삭제 문서를 조회할 범위를 정합니다. FALSE는 주 테이블 및 관련 table family 중 키 수가 같거나 적은 테이블을 고려하고 TRUE는 주 테이블의 삭제만 읽습니다. 품목 삭제를 상위 문서 전체 삭제로 오인하지 않으면서 문서 삭제를 관련 품목에 반영하는 데 관련됩니다. |
DBPAGING_CREATE_SHADOWTAB | TRUE, FALSE | FALSE | FALSE이고 원천 데이터베이스가 HANA이면 shadow table을 만들지 않습니다. |
DBPAGING_ENABLED | TRUE, FALSE | TRUE | 데이터베이스 paging을 사용할 때 병렬 프로세스로 수집합니다. |
DBPAGING_MAXJOB | 정수 | 3 | 데이터베이스 paging을 사용할 때 병렬 수집에 쓰는 작업 수입니다. |
DBPAGING_UNICODE_PREFIX | TRUE, FALSE | TRUE | CHAR 자료형의 필터 필드에 IS_CHAR_FIELD=X 표시를 설정합니다. |
FORCE_INIT | TRUE, FALSE | FALSE | TRUE이면 마지막으로 성공한 Job ID를 성공 상태로 설정하지 않습니다. |
PARALLEL | TRUE, FALSE | FALSE | 동기화를 병렬 처리 모드로 실행합니다. |
PARALLEL_JOB | 숫자 | 5 | PARALLEL이 TRUE이고 동기화별 작업 수가 없으면 사용할 시스템 기본 병렬 작업 수입니다. |
PARALLEL_PAGE_LIMIT | 숫자 | 50000 | 결과 행 수가 이 값보다 적으면 병렬 처리하지 않습니다. |
ROWCOUNT_BY_TABCLASS | TRUE, FALSE | FALSE | Cluster table의 rowcount를 정합니다. TRUE이면 개별 테이블, FALSE이면 전체 cluster의 행 수를 반환합니다. |
TCODE
ALV 보고서의 진단과 스키마 취득을 설정합니다.
| Param Name | 허용값 또는 형식 | 기본값 | 동작과 조건 |
|---|---|---|---|
DEBUG_MODE | TRUE, FALSE | FALSE | TRUE이면 페이지 데이터를 만드는 백그라운드 작업에서 무한 루프를 시작합니다. 디버그용 설정이며 운영 작업과 자원에 영향을 줄 수 있습니다. |
SCHEMA_FROM_DATA | TRUE, FALSE | FALSE | FALSE이면 런타임에 가져온 ALV 메타데이터에서, TRUE이면 데이터 자체에서 스키마를 얻습니다. |
TRACE
추적 로그의 지속 시간과 동시 세션 수를 제한합니다.
| Param Name | 허용값 또는 형식 | 기본값 | 동작과 조건 |
|---|---|---|---|
DURATION_LIMIT | 숫자 | 30 | Trace가 이 시간에 도달하면 자동 종료하여 긴 trace의 short dump를 피합니다. 단위는 분입니다. |
MAX_SESSION | 숫자 | 10 | 동기화 하나의 최대 trace 세션 수입니다. 병렬 추출의 모든 작업마다 trace 파일을 만들지 않도록 제한합니다. |
TSV
Non-Unicode 구형 SAP 시스템의 문자 변환을 설정합니다.
| Param Name | 허용값 또는 형식 | 기본값 | 동작과 조건 |
|---|---|---|---|
CHARLIST | 영숫자 | N/A | Non-Unicode 4.6C/620/640 추출의 기본 문자 사전에 없는 문자를 추가합니다. |
ESCAPEMODE | AUTO, HEX, HEX_ZIPPED, CHAR_COMPARE | CHAR_COMPARE | Non-Unicode 4.6C/620/640 추출의 문자 escaping 알고리즘을 선택합니다. |
설정 계층과 사례
BEx의 SAP 파라미터 PAGING_MEMBER_LIMIT과 Foundry 사용자 정의 소스의 bexMemberLimit은 서로 다른 설정 계층입니다. SAP 기본값은 100이며 Foundry 설정에서 지정한 값도 함께 확인합니다.
CDPOS 삭제 문서의 범위는 키 계층과 함께 판단합니다. 예를 들어 문서 01000020을 삭제하면 관련 품목 01000020_0010도 삭제 대상으로 볼 수 있지만 품목 하나의 삭제를 문서 전체 삭제로 해석하면 안 됩니다. CDPOS_FILTER_MAINTABLE_FOR_DELETE의 TRUE는 주 테이블로만 범위를 좁힙니다.
SLT 연결의 현재 OData 조건과 기존 사용자 정의 소스의 설정을 구분합니다. ODP 관련 파라미터가 있다는 사실이 SAP의 ODP-RFC 사용 제한을 면제하지는 않습니다.