Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Menedżer współbieżny Oracle

Oracle Concurrent Manager to ważny element produktu Oracle E-Business Suite. pomaga w przetwarzaniu wsadowym wielu rzeczy.

Przedstawiam tutaj kilka szczegółów na ten temat

Składa się z kilku części. Szczegółowe wyjaśnienie każdego z nich. Daje ci wgląd w Jak działa proces menedżera współbieżnego E-Business Suite

Spis treści

Rodzaje Oracle Concurrent Manager

Wewnętrzny menedżer współbieżny (ICM)

Internal Concurrent Manager (ICM) można uznać za „mózg” współbieżnego przetwarzania. Odpowiada za następującą funkcjonalność:

-Uruchamia wszystkie inne procesy, takie jak menedżer rozwiązywania konfliktów,standardowy menedżer
-Wykonuje „żądania kontroli” przesłane przez administratora.
-Aktywacja/Dezaktywacja/Przerwanie współbieżnego menedżera
-Zakończ współbieżne żądanie
-Monitoruje procesy, uruchamiając ponownie wszystkie, które nie powiodły się.
-Ustawia docelową liczbę procesów dla każdej usługi na podstawie bieżącej zmiany roboczej.

Uruchamianie ICM

-adcmctl.sh script
-TNS Apps Listener musi zostać uruchomiony przed uruchomieniem ICM

Wyłączanie ICM

-Wyłączenie ICM spowoduje zatrzymanie wszystkich innych usług, takich jak menedżer rozwiązywania konfliktów, menedżer standardowy
– Normalne zamknięcie sygnalizuje zakończenie procesu po zakończeniu bieżących zadań.
– Przerwanie spowoduje zakończenie procesów usługowych.
– ICM nie zostanie zamknięty, dopóki wszystkie inne procesy nie zostaną zakończone.
-Użyj adcmctl.sh, aby zamknąć ICM.

Menedżerowie usług (FNDSM)

Menedżerowie usług są odradzani w węzłach warstwy środkowej systemu obsługującego GSM, aby działać jako agent ICM. Gdy ICM zauważy, że potrzebuje menedżerów usług do wykonania jakiejś funkcji, takiej jak uruchomienie współbieżnego procesu menedżera, w węźle warstwy środkowej, wykona wywołania zdalnego sterowania procedurami do odbiornika Apps w tym węźle, aby uruchomić menedżera usług. Po uruchomieniu i zainicjowaniu menedżera usług, ICM komunikuje się bezpośrednio z menedżerem usług za pośrednictwem zdalnego wywołania proceduralnego (RPC), przekazując mu informacje potrzebne do zarządzania usługami w tym węźle.

- Menedżer usług jest generowany z odbiornika APPS TNS
— Odbiornik APPS TNS musi zostać uruchomiony w każdym węźle warstwy środkowej w systemie i uruchomiony przez użytkownika, który uruchamia ICM (np. applmgr)
- Nasłuchiwanie TNS tworzy Menedżera usług, aby działał jako agent ICM dla węzła lokalnego
— Menedżer usług jest uruchamiany przez ICM na żądanie w razie potrzeby. Jeśli w węźle nie są potrzebne żadne działania związane z zarządzaniem, Menedżer usług nie zostanie uruchomiony przez ICM, dopóki nie będzie to konieczne. Gdy ICM kończy pracę, jego Menedżerowie usług również kończą pracę.
-Środowisko Menedżera usług jest ustawiane przez APPSORA.env zgodnie z definicją w listener.ora
-Pliki listener.ora i tnsnames.ora muszą być poprawnie skonfigurowane dla słuchacz, aby mógł odrodzić się Menedżera usług, a ICM, aby mógł sprawdzić stan Menedżera usług.

Monitory wewnętrzne (FNDIMON)

Monitory wewnętrzne są używane w szczególności w równoległym przetwarzaniu współbieżnym, aby umożliwić wewnętrznemu menedżerowi współbieżnemu przełączenie awaryjne na inne dostępne węzły warstwy środkowej.

-Umieść monitor wewnętrzny na dowolnym węźle, w którym ICM może się uruchomić w przypadku awarii.
-Monitory wewnętrzne są domyślnie umieszczane w każdym zarejestrowanym węźle.
-Jeśli ICM przestanie działać, monitor wewnętrzny spróbuj uruchomić nowy ICM w węźle lokalnym.
-Jeśli uruchomionych zostanie wiele ICM, tylko pierwszy pozostanie aktywny. Pozostali z wdziękiem wyjdą.

Kierownicy współbieżni Oracle (FNDLIBR,INVLIBR)

Menedżery współbieżne zapewniają asynchroniczne przetwarzanie zadań poprzez monitorowanie tabeli FND_CONCURRENT_REQUESTS w cyklu ciągłym. Zadaniem współbieżnego menedżera jest wykonywanie jednoczesnych żądań, które są w fazie Oczekujące/Normalne/status i są zakwalifikowane do działania zgodnie z jego regułami specjalizacji.

Współbieżne procesy menedżera
– Działaj niezależnie
– Wybierz tylko żądania, które:(a) są zgodne z regułami specjalizacji menedżera, (b) są oczekujące/normalne, (c) mają określony czas rozpoczęcia

Opis ważnych tabel Oracle Concurrent Manager Oracle

FND_CONCURRENT_QUEUES
TARGET_NODE
-Służy do wskazania, gdzie powinny zostać uruchomione dodatkowe procesy
-Używane przez menedżerów do określenia, czy powinni się zamknąć przed migracją
-Menedżerowie porównują wartość parametru przekazaną podczas uruchamiania do ta wartość
-Używana przez interfejs użytkownika, aby wskazać, gdzie istnieją procesy (nie do końca dokładna w przypadku migracji)
-Przypisywana przez ICM na podstawie podstawowych, dodatkowych ustawień

NODE_NAME
-Wskazuje główny węzeł dla PCP – ukierunkowane obciążenie
-Gdzie procesy powinny być uruchamiane, chyba że węzeł nie jest w trybie online lub został określony jako niedostępny
-Jeśli nie określono żadnego węzła, ICM przypisze cel domyślnie węzeł NODE_NAME2
-Wskazuje węzeł drugorzędny dla PCP – ukierunkowane przełączanie awaryjne obciążenia
-Przypisywane jako TARGET_NODE tylko wtedy, gdy węzeł podstawowy jest niedostępny

FND_CONCURRENT_PROCESSES
NAZWA_WĘZŁA
-Wskazuje, gdzie jest uruchomiony proces menedżera
-Wskazuje również, gdzie istnieją pliki menedżera
-Wypełniane przy użyciu wartości z uname() (fizyczna nazwa komputera)
-Używany przez ICM podczas kończenia procesu
-Używany podczas przeglądania pliku dziennika w interfejsie użytkownika(UI)
-Używany przez program oczyszczania do usuwania pliku dziennika procesu
-Może być używany do obliczeń statystycznych obciążenia
-Prawdopodobnie będzie używany przez RPM-y do próby znalezienia lokalnego OPP
-Podobnie używany w 11i.X do lokalizowania serwera raportów

FND_CONCURRENT_REQUESTS
LOGFILE_NODE_NAME, OUTFILE_NODE_NAME
-Wskaż, gdzie istnieją pliki
-Używane w interfejsie użytkownika (UI) do przeglądania plików
-Używane przez program czyszczenia do usuwania plików
-Wartość wypełniona przez proces mgr, oparty na własnym węźle

FND_NODES

NODE_NAME
-Wskazuje nazwę węzła, w którym znajduje się plik DBC.
-Skrypt Adgendbc.sh tworzy plik DBC.

SERVER_ID
-Będzie używany do uwierzytelniania połączeń z węzła.
-Zaktualizowany przez adgendbc.sh, który wywołuje interfejs API AdminAppServer.

Tabele Concurrent Manager

FND_NODES: zawiera wszystkie informacje o poziomie węzłów

FND_CONCURRENT_PROCESSES: zawiera wszystkie informacje o jednoczesnych procesach menedżera
FND_CONCURRENT_REQUESTS: zawiera pełną historię wszystkich jednoczesnych żądań (zarówno w przeszłości, jak i tych zaplanowanych do uruchomienia w przyszłości).

FND_CONCURRENT_QUEUES :Zawiera informacje o wszystkich współbieżnych menedżerach utworzonych w systemie
FND_CONCURRENT_PROGRAMS :Zawiera informacje o wszystkich współbieżnych programach dostępnych w systemie
FND_EXECUTABLES
FND_CP_SERVICES
FND_CONCURRENT_brQUEUE_SIZE>FND_CONCURRENT_QUEUE_CONTENT
FND_CONCURRENT_PROGRAM_SERIAL
FND_CONCURRENT_TIME_PERIODS
FND_CONCURRENT_PROCESSORS

FNDSVCRG
Plik wykonywalny FNDSVCRG jest wyzwalany przez skrypty sterujące przed i po uruchomieniu lub zatrzymaniu usługi przez skrypt. FNDSVCRG połączy się z bazą danych, aby zweryfikować konfigurację Seded GSM Service. Jeśli usługa, o której mowa, nie może być zarządzana przez GSM, plik wykonywalny FNDSVCRG nic nie zrobi i zakończy działanie. Skrypt będzie wtedy kontynuował wykonywanie swoich normalnych akcji start/stop. Jeśli usługa jest włączona do zarządzania GSM, plik wykonywalny FNDSVCRG zaktualizuje informacje związane z usługą w bazie danych, w tym kontekst środowiska, bieżącą lokalizację pliku dziennika usługi i bieżący stan usługi

Status fazy współbieżnego żądania Opis

OCZEKUJĄCE/Normalne -Żądanie czeka na następnego dostępnego menedżera.
OCZEKUJĄCE/W gotowości -Program do uruchomienia żądania jest niezgodny z innym aktualnie uruchomionym programem.
OCZEKUJĄCY/Zaplanowany - Rozpoczęcie żądania jest zaplanowane na przyszłą godzinę lub datę.
OCZEKUJĄCE/Oczekujące - Żądanie podrzędne czeka na żądanie nadrzędne, aby oznaczyć je jako gotowe do uruchomienia. Na przykład żądanie w zestawie żądań, które jest uruchamiane sekwencyjnie, musi czekać na zakończenie poprzedniego żądania.
URUCHAMIANE/Normalnie - Żądanie działa normalnie.
URUCHAMIANE/Wstrzymane — Żądanie rodzica jest wstrzymywane, aż wszystkie żądania podrzędne zostaną zakończone. Na przykład zestaw żądań jest wstrzymywany, aby wszystkie żądania w zestawie zostały ukończone.
URUCHAMIANIE/Wznawianie - Wszystkie wnioski złożone przez ten sam wniosek rodzica zostały zakończone. Żądanie nadrzędne wznawia działanie.
URUCHAMIANIE/kończenie — Żądanie zostaje zakończone po wybraniu przycisku Anuluj żądanie w oknie Żądania.
ZAKOŃCZONE/Normalnie - Żądanie zakończone pomyślnie.
ZAKOŃCZONE/Błąd - Żądanie nie zostało ukończone pomyślnie.
ZAKOŃCZONE/Ostrzeżenie -Żądanie zakończone z ostrzeżeniami. Na przykład żądanie zostało pomyślnie wygenerowane, ale nie można wydrukować.
ZAKOŃCZONE/Anulowane — Żądanie oczekujące lub nieaktywne można anulować, wybierając przycisk Anuluj żądanie w oknie Żądania.
ZAKOŃCZONE/Zakończone -Żądanie zostaje zakończone po wybraniu przycisku Anuluj żądanie w oknie Żądania.
NIEAKTYWNE/Wyłączone -Program do uruchomienia żądania nie jest włączony. Skontaktuj się z administratorem systemu.
NIEAKTYWNE/Wstrzymane- Oczekujące żądanie jest zawieszane, wybierając przycisk Wstrzymaj żądanie w oknie Żądania.
NIEAKTYWNE/Brak menedżera -Nie zdefiniowano menedżera do uruchomienia żądania. Skontaktuj się z administratorem systemu. Status Brak menedżera jest również podawany, gdy wszyscy menedżerowie są zablokowani przez samodzielne żądania.

jak uruchomić współbieżnego menedżera w aplikacjach Oracle r12

Uruchom Concurrent Manager w R12
Połącz się z użytkownikiem warstwy aplikacji zwykle jego applmgr

cd $ADMIN_SCRIPTS_HOME
./adcmctl.sh start apps/<apps-pass>

jak zatrzymać współbieżnego menedżera w aplikacjach Oracle r12

Zatrzymaj współbieżnego menedżera w R12
Połącz się z użytkownikiem warstwy aplikacji zwykle jego applmgr

cd $ADMIN_SCRIPTS_HOME
./adcmctl.sh stop apps/<apps-pass>

jak sprawdzić status współbieżnego menedżera w aplikacjach Oracle r12

Aby sprawdzić stan współbieżnego menedżera
Połącz się z użytkownikiem warstwy aplikacji zwykle jego applmgr

cd $ADMIN_SRCIPTS_HOME
./adcmctl.sh status apps/<apps-pass>

Lokalizacja pliku dziennika współbieżnego menedżera w R12

Współbieżny menedżer, ICM i jednoczesne żądanie generują pliki dziennika

A) Plik dziennika współbieżnego żądania – dokumentuje wykonanie konkretnego żądania ( l.req )
B) Plik dziennika menedżera – dokumentuje wykonanie współbieżnego procesu menedżera. ( W.mgr )
C) Wewnętrzny plik dziennika menedżera – dokumentuje działanie ICM.(std.mgr). Ten plik dziennika wyświetla parametry używane z poleceniem „adcmctl”.

jeśli ustawiony jest $APPLCSF

Pliki dziennika znajdują się w folderze $APPLCSF/$APPLLOG.
Pliki dziennika można również przeglądać z poziomu aplikacji, korzystając z formularza Wyświetl współbieżne żądania

R12.2  APPLCSF =$NE_BASE/inst//logs/appl/conc/log

R12.1 APPLCSF=$INST_TOP//logs/appl/conc/log

Jeśli $APPLCSF nie jest ustawione

Pliki dziennika znajdują się w folderze $PRODUCT_TOP/$APPLLOG.

Podobnie dla plików wyjściowych,

jeśli ustawiony jest $APPLCSF

R12.2 APPLCSF=$NE_BASE/inst//logs/appl/conc/

R12.1 APPLCSF=$INST_TOP//logs/appl/conc/

Rozwiązywanie problemów z menedżerem współbieżnym

Jak sprawdzić status współbieżnych menedżerów Oracle z systemu operacyjnego
– polecenie Linux:

$ ps -ef | grep LIB

— Zauważ, że wewnętrzny menedżer współbieżny może być zauważony na tej liście, ponieważ jego polecenie to „FNDLIBR FND CPMGR…”, podczas gdy inne wyświetlają się bardziej jak „FNDLIBR FND Concurrent_Processor…”
— Identyfikator użytkownika Unix pokazany w pierwszej kolumnie tego lista ma kluczowe znaczenie:te współbieżne procesy menedżera powinny należeć do tego samego identyfikatora użytkownika Unix, który jest właścicielem kodu aplikacji ($APPL_TOP i jego podkatalogów); ten użytkownik jest zwykle określany jako „applmgr”

Gdzie trafiają wszystkie pliki generowane przez współbieżnych menedżerów Oracle

-Plik dziennika ICM trafia do katalogu $FND_TOP/log i zwykle pasuje do std.mgr.
-Pliki dziennika pracowników trafiają do katalogu $FND_TOP/log i odpowiadają W.mgr
- Pliki wylogowania/wylogowania jednoczesnych żądań są umieszczane w głównym katalogu produktu powiązanym z produktem, na którym uruchomiono żądanie:na przykład pliki wylogowywania/wylogowywania raportów AR znajdują się w katalogu $AR_TOP.
-Pliki dziennika dla równoczesnych żądań są umieszczane w katalogu $ podkatalog APPLLOG w odpowiednim katalogu głównym produktu i dopasuj l
.req
-Pliki out dla współbieżnych żądań trafiają do podkatalogu $APPLOUT
-Jeśli APPLCSF jest ustawione, powinno wskazywać pełną ścieżkę do katalogu, który ma podkatalogi $APPLLOG i $APPLOUT. Ten katalog $APPLCSF będzie używany zamiast różnych głównych katalogów produktów do zapisu
wszystkich pliki wylogowania/wylogowania do.


Najczęstsze współbieżne problemy menedżera są spowodowane problemami z ochroną plików na poziomie systemu Unix/linux.

-Czy uruchamiasz współbieżnych menedżerów jako applmgr?
-Czy applmgr może wykonać następujące czynności, aby utworzyć plik w
katalogu $FND_TOP/$APPLLOG?
Katalog $FND_TOP/$APPLOUT?
Unix:$ touch $FND_TOP/$APPLLOG/a
-Jeśli to się nie powiedzie, kto jest właścicielem katalogu?
Unix:$ ls -ld $FND_TOP/$APPLLOG
-Czy to jest ten katalog dowiązanie symboliczne? jeśli tak, jakie są zabezpieczenia katalogu, na który wskazuje?
– Czy kończy Ci się miejsce na dysku na tej partycji? i-węzły?
Unix:$ df -k
Unix (na niektórych systemach) do sprawdzania i-węzłów:$ df -i
-Czy APPLCSF jest ustawiony?
-Jeśli tak , czy applmgr może to zrobić?
Unix:$ dotknij $APPLCSF/$APPLLOG/a
-Sprawdź katalogi $APPLOUT (zazwyczaj „out”), tak jak katalogi dziennika.

Jeśli program współbieżny PL/SQL nie może pisać do pliku zewnętrznego, otrzymasz komunikat o błędzie podobny do:

MSG-00102: Error Message :ORA-20100: File o0000071.tmp creation for FND_FILE failed.
You will find more information on the cause of the error in request log.
ORA-06512: at "APPS.FND_FILE", line 378
ORA-06512: at "APPS.FND_FILE", line 473
ORA-06512: at "APPS.AP_XYZ", line 192
REP-1419: 'beforereport': PL/SQL program aborted.

UWAGA:Aplikacje tworzą również tymczasowe pliki wyjściowe PL/SQL używane w przetwarzaniu współbieżnym. Pliki te są zapisywane w lokalizacji w węźle serwera bazy danych określonym przez ustawienie środowiska APPLPTMP. Katalog APPLPTMP musi być tym samym katalogiem, co określony przez parametr utl_file_dir w pliku inicjującym bazę danych.
.
Szybka instalacja ustawia zarówno parametr APPLPTMP, jak i parametr utl_file_dir na ten sam katalog domyślny. Ponieważ pliki tymczasowe umieszczone w tym katalogu mogą zawierać informacje wrażliwe na kontekst, powinien to być bezpieczny katalog w węźle serwera bazy danych z dostępem do odczytu i zapisu dla właściciela serwera bazy danych. W systemie wielowęzłowym katalog zdefiniowany przez APPLPTMP nie musi istnieć na serwerach warstw aplikacji. Podczas uaktualniania za pomocą AutoUpgrade należy podać wartość parametru utl_file_dir dla ustawienia środowiska APPLPTMP.

Aby ustalić, gdzie jest problem, sprawdź następujące elementy:

1) Upewnij się, że nazwa pliku jest prawidłowa (nazwa pliku nie powinna zawierać znaków takich jak „^”)

2) Upewnij się, że APPLPTMP jest ustawiony na poprawny katalog i że ZARÓWNO użytkownik applmgr, jak i użytkownik bazy danych mają uprawnienia do odczytu i zapisu w tym katalogu (zwykle można go ustawić na ten sam katalog co APPLTMP)

3) Upewnij się, że plik nie wychodzi z katalogu wskazanego przez APPLPTMP

4) Upewnij się, że katalog wskazywany przez APPLPTMP jest pierwszym wpisem w utl_file_dir. Sprawdź również, czy wszystkie wpisy w utl_file_dir są prawidłowe i czy applmgr ma uprawnienia do odczytu/zapisu.

Jeśli używasz spfile, sprawdź poprawną składnię, aby ustawić utl_file_dir:

Np.

ALTER SYSTEM SET UTL_FILE_DIR='directory1','directory2' scope=spfile;

5) Jeśli nadal masz problemy, sprawdź, czy możesz zapisać plik bezpośrednio za pomocą FND_FILE, czyli pakietu używanego przez Aplikację. Z SQLPLUS, połączonego jako użytkownik aplikacji, uruchom:

SQL> exec FND_FILE.PUT_LINE(FND_FILE.LOG, 'THIS IS A TEST');

Powinno to zrzucić plik na APPLPTMP.

Jeśli ten test zadziała, oznaczałoby to, że FND_FILE jest w porządku, a problem prawdopodobnie dotyczy aplikacji.

Możesz zostawić tylko jeden wpis w utl_file_dir dla tego testu.

6) Jeśli nadal masz problemy, sprawdź, czy możesz zapisać plik za pomocą UTL_FILE, którego używa FND_FILE.

Uruchom poniższy PL/SQL, zmieniając na pierwszy wpis w utl_file_dir (możesz zostawić tylko jeden wpis w utl_file_dir na potrzeby tego testu).

set serveroutput on
DECLARE file_location VARCHAR2(256) := '';
file_name VARCHAR2(256) := 'utlfile1.lst';
file_text VARCHAR2(256) := 'THIS IS A TEST';
file_id UTL_FILE.file_type;
BEGIN
file_id := UTL_FILE.fopen(file_Location,file_name, 'W');
UTL_FILE.put_line(file_id, file_text);
UTL_FILE.fclose(file_id);
EXCEPTION
WHEN UTL_FILE.INVALID_PATH
THEN
dbms_output.put_line('Invalid path ' || SQLERRM);
WHEN OTHERS
THEN
dbms_output.put_line('Others '|| SQLCODE || ' ' || SQLERRM);
END;
/

Ten program powinien zrzucić plik w żądanym katalogu. Jeśli test się nie powiedzie, problem prawdopodobnie leży po stronie bazy danych.

SKRYPTY SERWERA PRZETWARZANIA WSPÓŁPRACY


afcmstat.sql Wyświetla wszystkich zdefiniowanych menedżerów, ich maksymalną pojemność, pid i ich status.
afimchk.sql Wyświetla stan obowiązującej metody ICM i PMON, plik dziennika ICM i określa, czy uruchomiony jest jednocześnie monitor menedżera.
afcmcreq.sql Wyświetla współbieżnego menedżera i nazwę jego pliku dziennika, który przetworzył żądanie.
afrqwait.sql Wyświetla żądania oczekujące, wstrzymane i zaplanowane.
afrqstat.sql Wyświetla podsumowanie czasu i statusu równoczesnego wykonania żądania od określonej daty.
afqpmrid.sql Wyświetla identyfikator procesu systemu operacyjnego procesu FNDLIBR na podstawie identyfikatora współbieżnego żądania. Identyfikator procesu może być następnie użyty z narzędziem ORADEBUG.
afimlock.sql Wyświetla identyfikator procesu, terminal i identyfikator procesu, które mogą powodować blokady, na które czekają ICM i CRM. Powinieneś uruchomić ten skrypt, jeśli występują duże opóźnienia podczas przesyłania zadań lub jeśli podejrzewasz, że ICM jest w impasie z innym procesem Oracle.

Jak wykonać jednoczesne dostrajanie menedżera

Dostrajanie wewnętrznego menedżera współbieżnego (ICM)

Na wydajność ICM mają wpływ trzy ważne parametry Oracle, cykl PMON, rozmiar kolejki i czas uśpienia.

Cykl PMON — jest to liczba cykli uśpienia, które ICM oczekuje między sprawdzeniem, czy nie wystąpiły współbieżne błędy menedżerów, która domyślnie wynosi 20. Należy zmienić cykl PMON na liczbę niższą niż 20, jeśli współbieżni menedżerowie mają problemy z nieprawidłowym działaniem zakończenia.

Rozmiar kolejki — Rozmiar kolejki to liczba cykli PMON, które ICM oczekuje między sprawdzeniem wyłączonych lub nowych menedżerów współbieżnych. Należy użyć domyślnego rozmiaru kolejki 1 cyklu PMON.

Czas uśpienia — parametr czasu uśpienia wskazuje sekundy, przez które ICM powinien czekać między sprawdzaniem żądań oczekujących na uruchomienie. Domyślny czas uśpienia to 60, ale możesz obniżyć tę liczbę, jeśli widzisz, że masz dużo oczekujących żądań (Oczekujące/Normalne). Jednak zmniejszenie tej liczby do bardzo niskiej wartości powoduje nadmierne wykorzystanie procesora.

Dostosowywanie indywidualnego rozmiaru pamięci podręcznej współbieżnego menedżera

Równoczesną wydajność menedżera można również zwiększyć, zwiększając rozmiar pamięci podręcznej menedżera do dwukrotności liczby procesów docelowych. Rozmiar pamięci podręcznej określa liczbę żądań, które będą buforowane za każdym razem, gdy menedżer współbieżny odczytuje z tabeli FND_CONCURRENT_REQUESTS. Zwiększenie rozmiaru pamięci podręcznej zwiększy przepustowość menedżerów, próbując uniknąć czasu uśpienia.

Usuwanie jednoczesnych żądań
Widać, że gdy rekordy w FND_CONCURRENT_PROCESSES i FND_CONCURRENT_REQUESTS przekroczą 50 000, możesz zacząć doświadczać poważnych problemów z wydajnością w aplikacjach Oracle. Aby uniknąć tych problemów, powinniśmy regularnie usuwać dane w tych tabelach za pomocą specjalnego żądania o nazwie „Usuń jednoczesne żądania i/lub dane menedżera”. Powinno być ono zaplanowane do regularnego uruchamiania. To żądanie można skonfigurować tak, aby usuwało dane żądania z tabel FND, a także plików dziennika i plików wyjściowych zgromadzonych na dysku.

Analiza tabel słownikowych aplikacji Oracle pod kątem wysokiej wydajności

Tabele menedżera współbieżnego mogą z czasem ulegać fragmentacji, dlatego zaleca się odbudowanie ich w ramach regularnej konserwacji
Również bardzo ważne jest uruchomienie żądania Zbierz statystyki tabeli
Niektóre z ważnych tabel są
FND_CONCURRENT_PROCESSES
FND_CONCURRENT_PROGRAMS
FND_CONCURRENT_REQUESTS,
FND_CONCURRENT_QUEUES.

Mam nadzieję, że spodobał Ci się ten post na temat Oracle Concurrent Manager.

Czytaj także
Zapytania menedżera współbieżnego :Ten artykuł zawiera 30 najlepszych zapytań menedżera współbieżnego do rozwiązywania problemów z menedżerem współbieżnym, rozwiązywania problemów, czasu działania, szczegółów
ORA-01427 :Sprawdź to, aby zapoznać się z rozwiązaniem na ORA-01427:jednowierszowe podzapytanie zwraca więcej niż jeden wiersz błędu, jak go rozwiązać, gdy ma to miejsce za pomocą Concurrent Managera
żądanie ustawione w aplikacjach Oracle :Zestaw żądań daje możliwość regularnego przesyłania tego samego zestawu żądań przy użyciu pojedynczej transakcji.
Pytania do Concurrent Manager Interview ::Zapoznaj się z 24 pytaniami do Concurrent Manager Interview, które pomogą Ci w rozmowie kwalifikacyjnej EBS. Obejmuje to wszelkiego rodzaju pytania dotyczące menedżera standardu, menedżera usług
Równoległe przetwarzanie współbieżne :Co to jest PCP, jak go skonfigurować, jak zdefiniować monitor wewnętrzny
Oracle Concurrent Manager :Jak współbieżny pakiet E-Business Suite Menedżer procesów działa, Oracle Concurrent Manager, Co to jest monitor wewnętrzny, Co to jest menedżer usług i rozwiązywanie problemów
https://docs.oracle.com/cd/E18727_01/doc.121/e12893/T174296T174302.htm

Polecane  kursy

Oto niektóre z zalecanych kursów, które możesz kupić, jeśli chcesz pójść o krok dalej

Poniżej podano linki do niektórych kursów


Oracle DBA 11g/12c — Administracja bazami danych dla Junior DBA :Ten kurs jest dobry dla osób, które zaczynają jako Junior DBA lub aspirują do zostania Oracle DBA. Zapewni to dobre zrozumienie zadań tworzenia kopii zapasowych i odzyskiwania oraz ogólnych zadań administracyjnych
Baza danych Oracle:Administracja Oracle 12C R2 RAC :Ten kurs obejmuje instalację i administrację Oracle RAC. Dobry kurs dla Oracle DBA, który chce podnieść swoje umiejętności w zakresie Oracle RAC
Oracle Data Guard:Administrowanie bazą danych dla Oracle 12C R2 :Ten kurs obejmuje instalację i administrację Oracle Dataguard. Dobry kurs dla Oracle DBA, który chce podnieść swoje umiejętności w zakresie Oracle Dataguard


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tworzenie globalnej tabeli tymczasowej w Oracle

  2. Jak zainstalować bazę danych Oracle w systemie Windows

  3. Jak uzyskać kolumnę klucza podstawowego w Oracle?

  4. Lipiec 2016 Zasilacz nie robi isqora

  5. używanie wartości oddzielonych przecinkami wewnątrz klauzuli IN dla kolumny NUMBER