2010-01-22 27 views
5

Wiem! "Właściwym" sposobem odczytywania STXL.CLUSTD jest funkcja SAP ABAP. Przykro mi, ale cierpimy z powodu problemów z wydajnością. Podjęliśmy już decyzję, aby przejść bezpośrednio do bazy danych (Oracle) i nie mamy żadnego planu, aby cofnąć naszą decyzję, ponieważ wszystko idzie tak daleko.Jak odszyfrować tekst SAP z STXL.CLUSTD?

Natrafiliśmy jednak na ten problem. Tekst w polu STXL.CLUSTD był przechowywany w niezrozumiałym formacie. Nie możemy znaleźć żadnych informacji o jego formacie kodowania za pośrednictwem google. Ktoś może mi wskazać, jak odszyfrować tekst z STXL.CLUSTD?

Dzięki

+0

Nie wierzę, że problem z wydajnością pochodzi z wywołania 'READ_TEXT'. Moduł funkcyjny jest dość szybki. Również w sesji, wielokrotnie czytane teksty są buforowane. Czy utworzyłeś ślad "SAT" lub "SE30" i przeanalizujesz najwyższą listę? – rplantiko

Odpowiedz

9

Krótka wersja: Nie. Użyj modułu funkcyjnego READ_TEXT.

Wersja długa: Patrzysz na tak zwany stół klastra. Aby uzyskać szczegółowe informacje, patrz http://help.sap.com/saphelp_47x200/helpdata/en/fc/eb3bf8358411d1829f0000e829fbfe/frameset.htm. Widoczne dane to wewnętrzna reprezentacja tekstu, w jakiś sposób związana ze sposobem, w jaki jądro ABAP obsługuje dane wewnętrznie. Te dane nie mają sensu bez metadanych. Jeśli zmienisz oryginalną strukturę w sposób niezgodny, dane nie będą mogły zostać odczytane. Aha, i czy wspomniałem, że dane nie zawierają odniesienia do metadanych? Czytając zawartość tych tabel, nawet w ABAP, musisz znać oryginalną strukturę danych źródłowych, w przeciwnym razie jesteś skazany na zagładę. Bez metadanych i wiedzy na temat sposobu, w jaki jądro radzi sobie z tymi typami danych w czasie wykonywania, będziesz miał trudności z odszyfrowaniem zawartości.

Opinia osobista: Bezpośredni dostęp do bazy danych pod systemem SAP R/3 jest naprawdę złym pomysłem, ponieważ nie tylko pomija wszystkie środki bezpieczeństwa, ale także sprawia, że ​​jesteś bardzo podatny na wszystkie zmiany strukturalne bazy danych. Jedynym prawdziwym powodem bezpośredniego dostępu do bazy danych nie jest brak wydajności, ale brak wiedzy (ABAP) i to powinno być uleczalne :-)

+0

uzgodnione. użytkownik * nie * uzyskuje dostęp do tabel bazy danych i * nigdy * tabelę klastra. –

+1

OK. Poddałem się. Spróbuję przekonać mojego szefa, by zainwestował więcej zasobów w rzeczy ABAP. Dzięki – Sake

+0

Mamy sposób ABAP, aby wyodrębnić dane klastra, ale chcemy używać replikacji danych w czasie rzeczywistym, a kluczowy byłby dostęp do danych w tabelach klastra. Czy ktoś wie, jak zdekompresować pola VARDATA? Jaką kompresję używa SAP? –

0

Możesz na pewno odczytać klastry i pule bez uruchamiania kodu ABAP lub wywoływać RFC lub BAPI itp. To bardzo dobre podejście, wysoce wydajne i łatwe w użyciu.

Nie lubię ludzi chłostających swoje produkty w StackOverflow, ale informacje, które musisz musi użyć ABAP, aby uzyskać dostęp do danych SAP, są już nieaktualne od ponad 7 lat.

Dzięki,

Bill MacLean

  • Właśnie zauważyłem ten wątek i pracuję dla SIMPLEMENT. Snow_FFFF jest poprawny (BTW, ten użytkownik to nie ja, a ASFAIK nie jest nikim w naszej firmie). Produkt Data Liberator został zdekortowany i rozdzielone tabele (i wiele innych rzeczy) dla naszych klientów od 2009 roku.
+0

Witamy w SO Bill. Nie ma potrzeby podpisywania odpowiedzi. Gdy masz trochę więcej reputacji, możesz dodawać komentarze do odpowiedzi innych ludzi. –

+0

@Bill, czy istnieje kod SQL, który możesz nam udostępnić, aby przeczytać te klastry, aby uzyskać informacje o tekście – Eralper

Powiązane problemy