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

co dzieje się w fazie przecięcia adop w R12.2

Faza przejmowania adop to faza przestoju cyklu instalowania poprawek online. Powinniśmy upewnić się, że w tym okresie nie ma dostępu użytkownika, ponieważ procesy aplikacji są ponownie uruchamiane.
Przed uruchomieniem polecenia cutover upewnij się, że jesteś gotowy do zastosowania wybranych poprawek. Po zakończeniu przełączania nie można wrócić do poprzedniej wersji
Faza przełączania  adop składa się z następujących kroków
1) Zamknij wewnętrznego menedżera współbieżnego:narzędzie adop sygnalizuje wewnętrznemu menedżerowi współbieżnemu zamknięcie, ale czeka na zakończenie wszystkich istniejących współbieżnych żądań, zanim wykona czynności przełączenia. System jest nadal dostępny dla użytkowników w tym okresie oczekiwania.
Jeśli nie chcesz czekać w nieskończoność na zakończenie równoczesnych żądań, określ opcję cm_wait= z liczbą minut, która odzwierciedla Twoje potrzeby operacyjne
W systemach produkcyjnych nie określaj cm_wait, ale monitoruj postęp współbieżnych zadań i w razie potrzeby podejmij działania ręczne.Dobrze jest zaplanować przełączenie w czasie, w którym wykonywana jest najmniejsza liczba zadań.
W systemach nieprodukcyjnych , określamy cm_wait, aby ograniczyć czas oczekiwania przed przejściem na etap opracowywania i możemy tolerować przerwanie programu Concurrenyt Manager
Uwaga:Przełączanie potrwa dłużej, jeśli będzie musiało czekać na zakończenie długo działających procesów współbieżnych. W takim przypadku możesz spodziewać się komunikatu informacyjnego w postaci:
[STATEMENT] [END ] Oczekiwanie na wyłączenie ICM
Jeśli nie chcesz czekać na współbieżne żądania aby zakończyć normalnie, możesz zakończyć pracę wewnętrznego menedżera współbieżnego, wykonując polecenie adcmctl.sh abort z innej powłoki

To zadanie jest wykonywane przez skrypt $FND_TOP/bin/txkADOPCutOverPhaseCtrlScript.pl
2) Wyłączanie usług warstwy aplikacji:Wszystkie usługi warstwy aplikacji są wyłączane. W tym czasie system jest niedostępny dla użytkowników.
To zadanie jest wykonywane przez skrypt $FND_TOP/bin/txkADOPCutOverPhaseCtrlScript.pl

3) Cutover baza danych:Promuj edycję bazy danych poprawek, aby stała się nową, uruchomioną edycją bazy danych, używając skryptu adzdpmgr.pl.
To zadanie jest wykonywane przez skrypt $FND_TOP/bin/txkADOPCutOverPhaseCtrlScript.pl

4) Cutover system plików:Promuj system plików poprawki, aby stał się nowym systemem plików uruchamiania, przełączając wartości $FILE_EDITION w łacie i środowiskach uruchamiania. Bieżąca poprawka APPL_TOP staje się nowym uruchomieniem APPL_TOP, a bieżące uruchomienie APPL_TOP staje się nową poprawką APPL_TOP.
To zadanie jest wykonywane przez Autokonfigurację
5) Zakończ stare sesje bazy danych:Zakończ wszystkie połączenia bazy danych ze starym przebiegiem edycja bazy danych.
To zadanie wykonuje skrypt $FND_TOP/bin/txkADOPCutOverPhaseCtrlScript.pl

6) Uruchom usługi warstwy aplikacji:usługi warstwy aplikacji są uruchamiane ponownie w nowej edycji uruchamiania. System jest teraz ponownie dostępny dla użytkowników.
To zadanie jest wykonywane przez skrypt $FND_TOP/bin/txkADOPCutOverPhaseCtrlScript.pl

Przykład .
$ adop phase=cutover
Spowoduje to promowanie edycji poprawki jako nowej edycji uruchamiania, a także przełączanie łatek i etykiet uruchamiania w systemach plików (a tym samym, jak wspomniano powyżej, zmiana system plików poprawki, aby był nowym systemem plików uruchamiania, a system plików uruchamiania, aby był nowym systemem plików poprawki).
Opóźnianie ponownego uruchomienia warstwy aplikacji podczas cięcia
Wiele razy może być konieczne wykonanie dodatkowych czynności ręcznych po przełączeniu, ale przed ponownym uruchomieniem usług warstwy aplikacji. W takim przypadku możesz podać dodatkowy parametr do polecenia cutover, który spowoduje, że usługi aplikacji pozostaną zamknięte:
$ adop phase=cutover mtrestart=no
Z tym parametrem cutover zakończy się bez ponowne uruchomienie usług warstwy aplikacji. Możesz wykonać dodatkowe kroki, które wymagają wyłączenia usług, a następnie ręcznie uruchomić usługi warstwy aplikacji za pomocą skryptu adsstrtal.sh.
Pliki JAR i wycinanie
W cyklu aktualizacji online wymagane pliki JAR są początkowo przechowywane w katalogu $APPL_TOP/admin//out, a następnie przesyłane do bazy danych podczas fazy przełączania. Dlatego katalog wyjściowy nie może zostać usunięty przynajmniej do czasu zakończenia przecinania.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ROUND(data) Funkcja w Oracle

  2. SQL Server 2016 w systemie Linux

  3. Jak znaleźć zablokowane wiersze w Oracle

  4. SQL Inner join w wybranych instrukcjach

  5. (Angielski) Jak używać Oracle Database 19c Pre-Built Developer VM?