2010-01-22 3 views
5

알아요! STXL.CLUSTD를 읽는 "적절한"방법은 SAP ABAP 기능을 사용하는 것입니다. 하지만 미안 해요, 우리는 성능 문제로 인해 심하게 고통 받고 있습니다. 우리는 이미 데이터베이스 (Oracle)로 바로 가기로 결정했으며, 지금까지 모든 것이 훨씬 나아 졌으므로 아직 결정을 되돌릴 계획이 없습니다.STXL.CLUSTD에서 SAP 텍스트를 디코딩하는 방법은 무엇입니까?

그러나이 문제가 발생했습니다. STXL.CLUSTD 필드의 텍스트는 이해할 수없는 형식으로 저장되었습니다. Google은 인코딩 형식에 대한 정보를 Google을 통해 찾을 수 없습니다. 누구든지 STXL.CLUSTD에서 텍스트를 디코딩하는 방법을 나에게 암시 할 수 있습니까?

감사합니다.

+0

성능 문제가'READ_TEXT' 호출로 인해 발생했다고 생각하지 않습니다. 함수 모듈은 꽤 빠릅니다. 또한 세션에서 반복적으로 읽는 텍스트가 버퍼링됩니다. 'SAT' 또는'SE30' 추적을하고 상위 목록을 분석 했습니까? – rplantiko

답변

9

짧은 버전 : 그렇지 않습니다. 기능 모듈 READ_TEXT를 사용하십시오.

긴 버전 : 소위 클러스터 테이블을보고 있습니다. 자세한 내용은 http://help.sap.com/saphelp_47x200/helpdata/en/fc/eb3bf8358411d1829f0000e829fbfe/frameset.htm을 참조하십시오. 표시되는 데이터는 텍스트의 내부 표현이며, 어떻게 든 ABAP 커널이 데이터를 내부적으로 처리하는 방식과 관련됩니다. 이 데이터는 메타 데이터 없이는 의미가 없습니다. 호환되지 않는 방식으로 원래 구조를 변경하면 더 이상 데이터를 읽을 수 없습니다. 아, 그리고 데이터에 메타 데이터에 대한 참조가 포함되어 있지 않다고 언급 했습니까? 이 테이블의 내용을 읽을 때 ABAP에서도 원래 소스 데이터 구조를 알아야합니다. 그렇지 않으면 파멸합니다. 런타임시 커널이 이러한 데이터 유형을 처리하는 방법에 대한 메타 데이터와 지식이 없으면 내용을 해독하는 데 어려움을 겪을 수 있습니다.

개인 의견 : SAP R/3 시스템 아래의 데이터베이스에 대한 직접 액세스는 모든 안전 조치를 우회 할뿐만 아니라 데이터베이스의 모든 구조적 변경에 매우 취약하기 때문에 정말 나쁜 생각입니다. 데이터베이스에 직접 액세스하는 유일한 이유는 성능이 부족하지 않고 (ABAP) 지식이 부족하고 치료할 수 있어야합니다 .-

+0

이 동의했습니다. 당신은 * 데이터베이스 테이블에 접근하지 않고 * 결코 클러스터 테이블에 접근하지 않는다. –

+1

오케이. 나는 포기 했어. ABAP 일에 더 많은 리소스를 투자하도록 사장에게 설득하려고 노력할 것입니다. 감사합니다 – Sake

+0

우리는 ABAP 방식으로 클러스터 데이터를 추출하지만 실시간 데이터 복제를 사용하고 클러스터 테이블의 데이터에 액세스하는 것이 핵심입니다. 그렇다면 누군가 VARDATA 필드를 압축 해제하는 방법을 알고 있습니까? SAP는 어떤 종류의 압축을 사용합니까? –

0

ABAP 코드를 실행하지 않고 클러스터 및 풀을 확실히 읽을 수 있습니다. RFC 또는 BAPI 등을 사용하는 것은 매우 좋은 접근 방법이며, 고성능이며 사용하기 쉽습니다.

I에 유래에 제품을 채찍질 사람을 좋아하지 않아,하지만 당신은 해야 사용 ABAP SAP의 데이터에 액세스 할 수있는 정보는 지금 7 년 이상 오래된되었습니다.

감사합니다,

빌 맥클레인

  • 난 그냥이 스레드를 발견하고 나는 Simplement을 위해 작동합니다. Snow_FFFF는 정확합니다 (BTW, 그 사용자는 나를 아니며 ASFAIK는 우리 회사의 사람이 아닙니다). Data Liberator 제품은 2009 년 이래로 고객을 위해 테이블을 클러스터 해제 및 풀링하는 기능을 제공합니다.
+0

SO 빌에 오신 것을 환영합니다. 답변에 서명 할 필요가 없습니다. 조금 더 평판이 좋으면 다른 사람들의 답변에 덧글을 달 수 있습니다. –

+0

@Bill, 텍스트 정보 용으로이 클러스터를 읽으려면 Google과 공유 할 수있는 SQL 코드가 있습니까? – Eralper

관련 문제