# Oracle - Aktualizacja silnika bazy danych oraz klienta

1. **<span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;">Wykonanie snapshotu maszyny</span>**
2. **<span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;">Przygotowanie środowiska  
     </span>**

- <span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;">Pobieranie odpowiedniego patcha :</span>

<span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;">Należy zweryfikować jaki jest aktualny patch do bazy danych oracle oraz do aktualizatora środowiska (program Opatch).</span>

<span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;"> </span>

- <span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;">Logujemy się na stronę supportu oracle </span>
- <span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;">Po zalogowaniu się wybieramy "Patches &amp; Updates" </span>


<span style="mso-no-proof: yes;">![](https://bookstack.vm.local/uploads/images/gallery/2023-04/embedded-image-nvekx8ai.png)  
</span>

<span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;"> </span>

- <span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;">Po prawej stronie wczyta nam się formularz, w którym musimy wybrać "Product or Family (Advanced)": </span>

<span style="mso-no-proof: yes;">![](https://bookstack.vm.local/uploads/images/gallery/2023-04/embedded-image-wkecnwxz.png)  
</span>

<span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;"> </span>

- <span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;">Na potrzeby tego poradnika wykorzystujemy silnik bazy oracle w wersji 19c, więc szukamy patcha "DATABASE", wypełniając jak poniżej:</span>

<span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;"> [![image.png](https://bookstack.vm.local/uploads/images/gallery/2024-10/scaled-1680-/image.png)](https://bookstack.vm.local/uploads/images/gallery/2024-10/image.png)</span>

<span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;"> </span>

- <span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;">Interesuje nas "COMBO OF OJVM COMPONENT &lt;version&gt; + DB RU &lt;version&gt; (Patch)", w tym przypadku do wersji 19.24 </span>

 [![image.png](https://bookstack.vm.local/uploads/images/gallery/2024-10/scaled-1680-/5jZimage.png)](https://bookstack.vm.local/uploads/images/gallery/2024-10/5jZimage.png)<span style="mso-no-proof: yes;"></span>

<span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;"> </span>

- <span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;">Klikamy w numer, po tej akcji klikamy w "download" </span>

 [![image.png](https://bookstack.vm.local/uploads/images/gallery/2024-10/scaled-1680-/Z1Himage.png)](https://bookstack.vm.local/uploads/images/gallery/2024-10/Z1Himage.png)

- <span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;">I na samym końcu w nazwę pliku by rozpocząć pobieranie.  
    </span><span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;">  
    </span>

<span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;">**"OPatch"**  
</span>

- Aby znaleźć odpowiedni, najnowszy patch aplikacji "OPatch" wyszukiwanie ustawiamy w następujący sposób: ![](https://bookstack.vm.local/uploads/images/gallery/2023-04/embedded-image-xk60hays.png)

 [![image.png](https://bookstack.vm.local/uploads/images/gallery/2024-10/scaled-1680-/u2Eimage.png)](https://bookstack.vm.local/uploads/images/gallery/2024-10/u2Eimage.png)<span style="mso-no-proof: yes;"></span>

- <span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;">Klikamy w numer patcha po lewej stronie, otworzy nam się taki widok:  
     [![image.png](https://bookstack.vm.local/uploads/images/gallery/2024-10/scaled-1680-/yORimage.png)](https://bookstack.vm.local/uploads/images/gallery/2024-10/yORimage.png)</span>

- <span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;">Klikamy download i pobieramy dany patch.</span>

<span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;"> </span>**<span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;">Wrzucanie patcha poprzez winscp do lokalizacji /install/oracle\_patches</span>**<span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;">  
 </span>

- <span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;">Pobrane wcześniej patche wrzucamy poprzez winscp do lokalizacji /install/oracle\_patches. Do folderu "OPatch\_repo" wrzucamy paczkę z OPatchem:  
     </span>[![image.png](https://bookstack.vm.local/uploads/images/gallery/2024-10/scaled-1680-/3z9image.png)](https://bookstack.vm.local/uploads/images/gallery/2024-10/3z9image.png)
    
      
    Natomiast do folderu "combo\_RU\_OJVM" patch docelowy dla db:

 [![image.png](https://bookstack.vm.local/uploads/images/gallery/2024-10/scaled-1680-/8gBimage.png)](https://bookstack.vm.local/uploads/images/gallery/2024-10/8gBimage.png)

- <span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;">Zmiamy ownera paczek na oracle:oinstall, a następnie wykonujemy unzip patchy korzystając z konta "oracle"</span>

 [![image.png](https://bookstack.vm.local/uploads/images/gallery/2024-10/scaled-1680-/RWDimage.png)](https://bookstack.vm.local/uploads/images/gallery/2024-10/RWDimage.png)

 [![image.png](https://bookstack.vm.local/uploads/images/gallery/2024-10/scaled-1680-/YwZimage.png)](https://bookstack.vm.local/uploads/images/gallery/2024-10/YwZimage.png)

 [![image.png](https://bookstack.vm.local/uploads/images/gallery/2024-10/scaled-1680-/WkKimage.png)](https://bookstack.vm.local/uploads/images/gallery/2024-10/WkKimage.png)

3. **<span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;">Aktualizacja Środowiska:</span>**

<p class="callout info"><span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;">Aktualizacja OPatch oraz binariów dotyczy zarówno klienta jak i bazy danych Oracle. Aktualizacje i rekompilacje danych (datapatch) wykonuje się tylko dla bazy danych Oracle.</span></p>

**<span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;">Aktualizacja OPatch</span>**

<span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;"> </span>

<span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;">Usunięcie starego OPatch - rm -rf \* z lokalizacji $ORACLE\_HOME/OPatch  
 </span>

- <span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;">Sprawdzamy ścieżkę do aktualnie wykorzystywanej aplikacji OPatch:  
    </span>

 [![image.png](https://bookstack.vm.local/uploads/images/gallery/2024-10/scaled-1680-/PlYimage.png)](https://bookstack.vm.local/uploads/images/gallery/2024-10/PlYimage.png)

- <span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;">przechodzimy do danej lokalizacji i usuwamy wszystkie pliki: </span>

 [![image.png](https://bookstack.vm.local/uploads/images/gallery/2024-10/scaled-1680-/urpimage.png)](https://bookstack.vm.local/uploads/images/gallery/2024-10/urpimage.png)<span style="mso-no-proof: yes;">  
</span>

- <span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;">Wykopiowanie nowego opatch do $ORACLE\_HOME/Opatch z lokalizacji /install/Opatch </span>

 [![image.png](https://bookstack.vm.local/uploads/images/gallery/2024-10/scaled-1680-/PHEimage.png)](https://bookstack.vm.local/uploads/images/gallery/2024-10/PHEimage.png)

<span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;"> </span>

- <span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;">Weryfikujemy poprawnosć aktualizacji poprzez komendę:  
      
    </span>```
    opatch version
    ```

 [![image.png](https://bookstack.vm.local/uploads/images/gallery/2024-10/scaled-1680-/JHUimage.png)](https://bookstack.vm.local/uploads/images/gallery/2024-10/JHUimage.png)<span style="mso-no-proof: yes;"></span>

<span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;"> </span>

- <span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;">Wyłączamy bazy danych - **Ważne** należy zweryfikować wcześniej czy istnieje tylko jedna instancja, jeżeli nie **wyłączamy każdą instancję**:  
     </span>```
     sqlplus / as sysdba
    ```
    
    ```
    shutdown immediate;
    ```

 [![image.png](https://bookstack.vm.local/uploads/images/gallery/2024-10/scaled-1680-/EwHimage.png)](https://bookstack.vm.local/uploads/images/gallery/2024-10/EwHimage.png)<span style="mso-no-proof: yes;"></span>

**<span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;">Aktualizacja binariów oraz OJVM bazy/klienta:</span>**<span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;">  
 </span>

- <span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;">Wchodzimy do katalogu patcha bazy danych, znajdują się tam dwa podkatalogi - jeden zawiera patch dla OJVM, a drugi to patch dla samej DB. Należy wejść do każdego katalogu z danym patchem i wykonać poniższą komendę:   
      
    </span>```bash
    opatch apply
    ```

 [![image.png](https://bookstack.vm.local/uploads/images/gallery/2024-10/scaled-1680-/QHLimage.png)](https://bookstack.vm.local/uploads/images/gallery/2024-10/QHLimage.png)<span style="mso-no-proof: yes;"></span>

- <span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;">Log który nam się wyświetla warto wyświetlić drugim połączeniem poprzez tail -f "ścieżka"  
    </span>

 [![image.png](https://bookstack.vm.local/uploads/images/gallery/2024-10/scaled-1680-/uy5image.png)](https://bookstack.vm.local/uploads/images/gallery/2024-10/uy5image.png)<span style="mso-no-proof: yes;"></span>

 [![image.png](https://bookstack.vm.local/uploads/images/gallery/2024-10/scaled-1680-/Aq9image.png)](https://bookstack.vm.local/uploads/images/gallery/2024-10/Aq9image.png)<span style="mso-no-proof: yes;"></span>

<span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;"> </span>

- <span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;">Jeżeli wszystko jest w porządku zgadzamy się wpisując "y" i zatwierdzamy enterem</span>

- <span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;">Potwierdzamy także wyłączenie wszystkich instancji bazy danych:  
    </span>

<span style="mso-no-proof: yes;">![](https://bookstack.vm.local/uploads/images/gallery/2023-04/embedded-image-u7mqec4w.png)  
</span>

- <span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;">Opatch powinien rozpocząć patchowanie:  
    </span>

<span style="mso-no-proof: yes;">![](https://bookstack.vm.local/uploads/images/gallery/2023-04/embedded-image-ry5kr9to.png)  
</span>

- <span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;">Po poprawnym wykonaniu aktualizacji otrzymamy komunikat : OPatch succeded.  
    </span>

 [![image.png](https://bookstack.vm.local/uploads/images/gallery/2024-10/scaled-1680-/uMEimage.png)](https://bookstack.vm.local/uploads/images/gallery/2024-10/uMEimage.png)

**<span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;">4. Weryfikacja aktualizacji </span>**

- <span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;">Startujemy bazę podczas logowania widać już wersję bazy danych podniesioną do 19.24:</span>

```bash
sqlplus / as sysdba
```

```
startup
```

 [![image.png](https://bookstack.vm.local/uploads/images/gallery/2024-10/scaled-1680-/Awzimage.png)](https://bookstack.vm.local/uploads/images/gallery/2024-10/Awzimage.png)<span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;"> </span>

- <span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;">Uruchamiamy Listenera poprzez  
      
    </span>```bash
    lsnrctl start
    ```

  
[![image.png](https://bookstack.vm.local/uploads/images/gallery/2024-10/scaled-1680-/6beimage.png)](https://bookstack.vm.local/uploads/images/gallery/2024-10/6beimage.png)

- <span lang="PL" style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: PL;">Weryfikujemy status listenera poprzez  
      
    </span>```bash
    lsnrctl status
    ```
    
    Należy odczekać około minuty :

 [![image.png](https://bookstack.vm.local/uploads/images/gallery/2024-10/scaled-1680-/fEwimage.png)](https://bookstack.vm.local/uploads/images/gallery/2024-10/fEwimage.png)

**Po tych działaniach mamy zaktualizowną baze danych, OJVM jak i aktualizator OPatch i możemy przejść do aktualizacji danych:**

Przechodzimy do katalogu OPatcha:

[![image.png](https://bookstack.vm.local/uploads/images/gallery/2024-10/scaled-1680-/XUfimage.png)](https://bookstack.vm.local/uploads/images/gallery/2024-10/XUfimage.png)

<p class="callout warning">Na niektórych serwerach może być zainstalowane więcej niż jedna instancja! Przełączenie między instancjami odbywa się za pomocą polecenia: </p>

```bash
. oraenv
```

Po wykonaniu polecenia zobaczymy w nawiasach kwadratowych aktualnie wybraną instancje. Zmiana instancji następuje poprzez wpisanie nazwy instancji, na którą chcemy się przełączyć

[![image.png](https://bookstack.vm.local/uploads/images/gallery/2024-10/scaled-1680-/YAkimage.png)](https://bookstack.vm.local/uploads/images/gallery/2024-10/YAkimage.png)

<p class="callout warning">Poniższe kroki wykonujemy każdorazowo dla wszystkich instancji!</p>

Uruchamiamy polecenie datapatch

```bash
./datapatch --verbose
```

[![image.png](https://bookstack.vm.local/uploads/images/gallery/2024-10/scaled-1680-/W4Rimage.png)](https://bookstack.vm.local/uploads/images/gallery/2024-10/W4Rimage.png)

Patche powinny zacząć się instalować:

[![image.png](https://bookstack.vm.local/uploads/images/gallery/2024-10/scaled-1680-/hRqimage.png)](https://bookstack.vm.local/uploads/images/gallery/2024-10/hRqimage.png)

W razie bezproblemowej aktualizacji output powinien wyglądać tak :

[![image.png](https://bookstack.vm.local/uploads/images/gallery/2024-10/scaled-1680-/R3Oimage.png)](https://bookstack.vm.local/uploads/images/gallery/2024-10/R3Oimage.png)

Po poprawnym patchowaniu danych logujemy się do bazy danych poprzez:

```bash
sqlplus / as sysdba
```

i weryfikujemy czy wszystkie komponenty są VALID:

```bash
select comp_name,version,status from dba_registry where STATUS <> 'VALID';
```

Bezproblemowy output powinien wyglądać tak:

[![image.png](https://bookstack.vm.local/uploads/images/gallery/2024-10/scaled-1680-/Vuyimage.png)](https://bookstack.vm.local/uploads/images/gallery/2024-10/Vuyimage.png)

Należy też zweryfikować wersję:

```bash
col comp_id for a10
col VERSION_FULL for a12
col STATUS for a10
col MODIFIED for a21
SELECT comp_ID, version_full, status, modified FROM DBA_REGISTRY;
```

[![image.png](https://bookstack.vm.local/uploads/images/gallery/2024-10/scaled-1680-/uQSimage.png)](https://bookstack.vm.local/uploads/images/gallery/2024-10/uQSimage.png)

Uruchamiany :

```bash
@?/rdbms/admin/utlrp.sql
```

output który powinniśmy zobaczyć to :

[![image.png](https://bookstack.vm.local/uploads/images/gallery/2023-08/scaled-1680-/cLHimage.png)](https://bookstack.vm.local/uploads/images/gallery/2023-08/cLHimage.png)

W razie problemów ze z którymś modułem:

[![image.png](https://bookstack.vm.local/uploads/images/gallery/2023-08/scaled-1680-/mPLimage.png)](https://bookstack.vm.local/uploads/images/gallery/2023-08/mPLimage.png)

[![image.png](https://bookstack.vm.local/uploads/images/gallery/2023-08/scaled-1680-/m0Pimage.png)](https://bookstack.vm.local/uploads/images/gallery/2023-08/m0Pimage.png)

Np dla modułu XDB uruchamiamy walidację:

```
exec DBMS_REGXDB.VALIDATEXDB;
```

[![image.png](https://bookstack.vm.local/uploads/images/gallery/2023-08/scaled-1680-/1Qaimage.png)](https://bookstack.vm.local/uploads/images/gallery/2023-08/1Qaimage.png)

Może się zdarzyć że schema SYS zablokowała wszystkie statystyki - odblokowujemy za pomocą:

```
exec dbms_stats.unlock_schema_stats('SYS');
```

[![image.png](https://bookstack.vm.local/uploads/images/gallery/2023-08/scaled-1680-/76Bimage.png)](https://bookstack.vm.local/uploads/images/gallery/2023-08/76Bimage.png)

Oraz uruchamiamy ponownie:

```
exec DBMS_REGXDB.VALIDATEXDB;
@?/rdbms/admin/utlrp.sql
```

Na koniec ustawiamy z poziomu konta z uprawnieniami roota poprawne uprawnienia dla extjob (aktualizacje może je zmienić, więc lepiej wykonać dla pewności poniższe komendy):

```
chown root $ORACLE_HOME/bin/extjob
chmod 4750 $ORACLE_HOME/bin/extjob
```

[![image.png](https://bookstack.vm.local/uploads/images/gallery/2024-10/scaled-1680-/Fkeimage.png)](https://bookstack.vm.local/uploads/images/gallery/2024-10/Fkeimage.png)