Cześć
Może ktoś będzie miał pomysł ... Mam na systemie testowym skonfigurowane changepointery. Generalnie jak zmieniam coś w kontrahencie, to generuje mi się IDoc DEBMAS i wysyła. Wszystko działa.
To samo mam skonfigurowane na prodzie, ale już tam nie działa to z automatu. Tzn. jak wysyłam poprzez BD12 kontrahenta, to wszystko jest ok, ale "sam z siebie" po zmianie się nie generuje.
Wszystkie ustawienia mam takie same a jednak coś gdzieś widać jest nie tak. Macie jakiś pomysł, gdzie jeszcze może być "haczyk" ?
pozdrawiam, Michał
Działanie changepointerów
Re: Działanie changepointerów
I na 99,99 % mam odpowiedź. Musze poczekać tylko na basisowca. Najprawdopodobniej inaczej jest ustawiony spool w SM37, program RBDCPCLR.
Na teście chodzi on co chwilę, a na prod mam tylko raz dziennie. Spróbujemy zmienić i zobaczymy czy to coś dało.
pozdrawiam, Michał
Na teście chodzi on co chwilę, a na prod mam tylko raz dziennie. Spróbujemy zmienić i zobaczymy czy to coś dało.
pozdrawiam, Michał
-
- Posty: 8353
- Rejestracja: wt kwie 03, 2007 4:05 pm
- Has thanked: 1924 times
- Been thanked: 1477 times
- Kontakt:
Re: Działanie changepointerów
Raport RBDCPCLR to inaczej transakcja BD21, która przetwarza change pointer'y i generuje z nich IDoc'i:
Jeśli chcesz mieć w miarę na bieżąco replikowane zmiany danych to raport powinien chodzić dosyć często, powiedzmy co 10-15 minut. Moim zdaniem w systemie produkcyjnym 1x dzień to bardzo rzadko, no chyba że masz dane, które się wolno zmieniają i nie potrzebujesz natychmiastowej replikacji.
Kiedy korzysta się z change pointer'ów warto je też od czasu do czasu reorganizować transakcją BD22.
Jeśli chcesz mieć w miarę na bieżąco replikowane zmiany danych to raport powinien chodzić dosyć często, powiedzmy co 10-15 minut. Moim zdaniem w systemie produkcyjnym 1x dzień to bardzo rzadko, no chyba że masz dane, które się wolno zmieniają i nie potrzebujesz natychmiastowej replikacji.
Kiedy korzysta się z change pointer'ów warto je też od czasu do czasu reorganizować transakcją BD22.
Re: Działanie changepointerów
Ale co mi daje wykonanie BD22 ? Bo widze tam obecnie taki status
BDCP 0
BDCPS 0
BDCP2 191
Jak wykonam to nie w przebiegu testowym, to co się dokładnie zrobi ?
dziękuję, pozdrawiam, Michał
BDCP 0
BDCPS 0
BDCP2 191
Jak wykonam to nie w przebiegu testowym, to co się dokładnie zrobi ?
dziękuję, pozdrawiam, Michał
Re: Działanie changepointerów
A jednak coś nie tak jest nadal, udało mi się zmienić ten job na interwał co 10 minut, ale nadal mi nie przerzuca danych ...
Spróbuję chyba dodać od nowa tak jak jest na teście i zobaczymy ...
pozdrawiam, Michał
Spróbuję chyba dodać od nowa tak jak jest na teście i zobaczymy ...
pozdrawiam, Michał
-
- Posty: 8353
- Rejestracja: wt kwie 03, 2007 4:05 pm
- Has thanked: 1924 times
- Been thanked: 1477 times
- Kontakt:
Re: Działanie changepointerów
Skasuje przetworzone i/lub przeterminowane change pointery. Warto to robić od czasu do czasu, bo wszystkie change pointery są przechowywane w jednej tablicy BDCP2. Przetworzenie change pointer'a nie kasuje go z tablicy, tylko zmienia status. Po jakimś czasie ta tablica może mocno urosnąć.
-
- Posty: 8353
- Rejestracja: wt kwie 03, 2007 4:05 pm
- Has thanked: 1924 times
- Been thanked: 1477 times
- Kontakt:
Re: Działanie changepointerów
BD21 działa dla określonego komunikatu ALE. Sprawdź dla jakiego komunikatu masz ustawione zadanie w tle na systemie produkcyjnym.
Re: Działanie changepointerów
No to już wiem teraz i to na własnej skórze ... zmieniłem joba i chyba zaczął próbować wysłać wszystkie zmiany. Aż do momentu ... położenia SAPadominik.tylczynski pisze: Skasuje przetworzone i/lub przeterminowane change pointery. Warto to robić od czasu do czasu, bo wszystkie change pointery są przechowywane w jednej tablicy BDCP2. Przetworzenie change pointer'a nie kasuje go z tablicy, tylko zmienia status. Po jakimś czasie ta tablica może mocno urosnąć.
Wywaliłem joba, trzeba było restartować bazę, ale widzę, że musimy do tego usiąść ... Bo nigdy z tego co kojarzę, nie było to robione.
Rozumiem, że można po prostu wykonać taką operację i nie będzie "groziła" niczym oprócz skasowania tych changepointerów ... ? Chodzi mi o to czyszczenie tej tablicy.
pozdrawiam, Michał
Re: Działanie changepointerów
Takie przypisanie gdzie sprawdzę ? W SM37 gdzieś to jest widoczne, czy gdzieś indziej ... ?dominik.tylczynski pisze: BD21 działa dla określonego komunikatu ALE. Sprawdź dla jakiego komunikatu masz ustawione zadanie w tle na systemie produkcyjnym.
pozdrawiam, Michał
-
- Posty: 8353
- Rejestracja: wt kwie 03, 2007 4:05 pm
- Has thanked: 1924 times
- Been thanked: 1477 times
- Kontakt:
Re: Działanie changepointerów
Zadanie w tle przetwarza transakcję BD21 / raport RBDCPCLR z wariantem selekcji. W tym wariancie jest zdefiniowany komunikat, dla którego są przetwarzane change pointer'y i generowane IDoc'i.mikas pisze: ↑pt sty 11, 2019 6:57 pmTakie przypisanie gdzie sprawdzę ? W SM37 gdzieś to jest widoczne, czy gdzieś indziej ... ?dominik.tylczynski pisze: BD21 działa dla określonego komunikatu ALE. Sprawdź dla jakiego komunikatu masz ustawione zadanie w tle na systemie produkcyjnym.
pozdrawiam, Michał
-
- Posty: 8353
- Rejestracja: wt kwie 03, 2007 4:05 pm
- Has thanked: 1924 times
- Been thanked: 1477 times
- Kontakt:
Re: Działanie changepointerów
Dobrze rozumiesz BD22 kasuje stare, nie przetworzone change pointer'y, których już nie potrzebujesz i/lub te już przetworzone na IDoc'i.
Re: Działanie changepointerów
Tego się przyznaję nie łapię ... Zadanie definiuję w SM36, tak ? I tam określam jakiś wariant dla danego programu, w tym wypadku RBDCPCLR ?dominik.tylczynski pisze: Zadanie w tle przetwarza transakcję BD21 / raport RBDCPCLR z wariantem selekcji. W tym wariancie jest zdefiniowany komunikat, dla którego są przetwarzane change pointer'y i generowane IDoc'i.
pozdrawiam, Michał
-
- Posty: 8353
- Rejestracja: wt kwie 03, 2007 4:05 pm
- Has thanked: 1924 times
- Been thanked: 1477 times
- Kontakt:
Re: Działanie changepointerów
Przede wszystkim muszę skorygować wcześniejsze informacje o transakcjach i programach.
Powinno być tak:
Każdy z tych raportów ma jakieś parametry selekcji, przykładowo rodzaj komunikatu ALE dla BD21 / RBDMIDOC:
Kiedy jakiś raport chcesz uruchamiać przy pomocy zadania w tle, to musisz do tego raportu przekazać parametry selekcji. Robisz to przy pomocy wariant selekcji. Ten wariant przypisujesz do raportu w definicji kroku zadania w tle.
Powinno być tak:
- Transakcja BD21, raport RBDMIDOC - przetwarzanie change pointer'ów, tworzenie z nich komunikatów ALE/IDoc
- Transakcja BD22, raport RBDCPCLR - reorganizacja change pointer'ów, tj. kasowanie przeterminowanych i/lub przetworzonych change pointer'ów
Każdy z tych raportów ma jakieś parametry selekcji, przykładowo rodzaj komunikatu ALE dla BD21 / RBDMIDOC:
Kiedy jakiś raport chcesz uruchamiać przy pomocy zadania w tle, to musisz do tego raportu przekazać parametry selekcji. Robisz to przy pomocy wariant selekcji. Ten wariant przypisujesz do raportu w definicji kroku zadania w tle.