Instalowanie aktualizacji w bazie Oracle

Transkrypt

Instalowanie aktualizacji w bazie Oracle
Instalowanie aktualizacji w bazie Oracle
Instalowanie aktualizacji w bazie
Oracle11g
Aplikowanie aktualizacji do bazy danych Oracle
Tak jak każde inne oprogramowanie, baza Oracle wymaga instalowania aktualizacji, a także podnoszenia
wersji np. z 10g na 11g.
Aktualnie na maszynie wirtualnej zainstalowany jest serwer bazy danych w wersji 11.2.0.1.0. Firma
Oracle wypuszcza poprawki i aktualizacje w odpowiedzi na zaistniałe błędy w oprogramowaniu, ale także
jako efekt dodawania nowych funkcjonalności do silnik bazy danych.
Istnieje kilka typów aktualizacji:




aktualizacja poprawiająca konkretny błąd w oprogramowaniu (one-off-patch)
zestaw aktualizacji poprawiających wiele błędów (patch-set)
aktualizacje krytyczne (critical patch)
aktualizacja do nowej wersji (new release)
Aktualizacje aplikuje się generalnie na dwa sposoby:


za pomocą aplikacji OPatch głównie stosowaną do małych poprawek typu one-off-patch lub
mniejszych patch-set-ów
za pomocą instalatora Oracle Universal Installer (OUI) – do instalowania większych paczek z
poprawkami, a także nowych wersji (new releases)
Oto przykład instalowania patch-set-u, który podnosi wersję bazy z 11.2.0.1.0 do 11.2.0.1.6.
Instalacja patch-set-u 11.2.0.1.6
Każda aktualizacja dostarczana przez Oracle posiada instrukcję instalacji i de-instalacji i jest ściśle zależna
od tego co w sobie zawiera. Generalnie procedura aplikowania jest zawsze obarczona pewnym ryzykiem
dlatego zalecane jest wykonanie pełnej kopii bezpieczeństwa nie tylko plików danych, ale także katalogu
$ORACLE_BASE, a w nim $ORACLE_HOME.
Do Patch set-u 11.2.0.1.6 dołączona jest instrukcja, której początek zawiera poniższy obrazek:
Strona: 1 | Administracja bazą Oracle 11g | Studia Podyplomowe SGGW | Laboratorium nr 13
Instalowanie aktualizacji w bazie Oracle
ten patch-set instaluje się aplikacją OPatch z tym jednak obostrzeniem, że OPatch musi być w wersji
11.2.0.1.3. Aktualną wersję aplikacji OPatch sprawdza się poleceniem:
$ORACLE_HOME/OPatch/opatch version
Jeśli wersja zwrócona przez powyższe polecenie jest niższa niż 11.2.0.1.3 to znaczy że najpierw trzeba
zaktualizować samą aplikację OPatch zanim przejdziemy do aktualizacji bazy danych.
Aby zaktualizować aplikację OPatch należy ściągnąć plik archiwum Oracle OPatch update, który jest
plikiem typu “zip”. Ten plik zip należy przenieść do katalogu $ORACLE_HOME i rozpakować. Wcześniej
trzeba wykonać kopie bezpieczeństwa aktualnego katalogu OPatch. Oto procedura instalowania
aktualizacji OPatch:
1. Skopiować plik aktualizacji z katalogu współdzielonego do katalogu $ORACLE_HOME
a. cp /mnt/OPatch_patch_version_11.2.0.3.0_LINUX.zip $ORACLE_HOME
2. Przenieść aktualny katalog $ORACLE_HOME/OPatch do katalogu /tmp jako kopię
bezpieczeństwa
a. mv $ORACLE_HOME/OPatch /tmp
3. Rozpakować aktualizację OPatch_patch_version_11.2.0.3.0_LINUX.zip w
katalogu $ORACLE_HOME
Strona: 2 | Administracja bazą Oracle 11g | Studia Podyplomowe SGGW | Laboratorium nr 13
Instalowanie aktualizacji w bazie Oracle
a. cd $ORACLE_HOME
b. unzip OPatch_patch_version_11.2.0.3.0_LINUX.zip
4. Sprawdzić aktualną wersję OPatch
a. cd OPatch
b. ./opatch version
Wersja aplikacji OPatch powinna być równa 11.2.0.3.0.
W tej chwili można rozpocząć procedurę instalowania patch-set-u 11.2.0.1.6. W tym celu należy ściągnąć
plik Oracle PatchSet 11.2.0.1.6 i przenieść go do maszyny wirtualnej. Oto procedura instalacji:
1. Przenosimy patch-set do katalogu OPatch
a. mv /mnt/p12419378_112010_LINUX.zip $ORACLE_HOME/OPatch
2. Rozpakować aktualizację
a. cd $ORACLE_HOME/OPatch
b. unzip p12419378_112010_LINUX.zip
3. Wykonać sprawdzenie czy ta aktualizacja nie wchodzi w konflikt z poprzednimi
a. ./opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir
./12419378
4. Wynik tego sprawdzenia powinien być podobny do ekranu poniżej:
a.
5. Zanim przystąpi się do aplikowania aktualizacji należy zamknać bazę, proces nasłuchu (Listener) ,
EM, a także klientów takich jak SQLPLUS czy RMAN
a. emctl stop dbconsole
b. lsnrctl stop
c. sqlplus / as sysdba
d. SHUTDOWN IMMEDIATE;
e. EXIT;
6. Po zamknięciu procesów serwera bazy danych można przystąpić do uruchomienia aktualizaji
a. cd 12419378
b. ../opatch apply
7. W trakcie wgrywania aktualizacji, skrypt poprosi o adres email. Wystarczy pozostawić tę
odpowiedź pustą wciskając ENTER, a potem potwierdzając brak adresu email literą “Y”.
Strona: 3 | Administracja bazą Oracle 11g | Studia Podyplomowe SGGW | Laboratorium nr 13
Instalowanie aktualizacji w bazie Oracle
Ostatecznie należy zatwierdzić gotowość systemu do aplikowania aktualizacji również literą “Y”.
Działanie skryptu aktualizacji powinno zakończyć się w ten sposób:
a.
8. Ostatnią czynnością po pomyślnym wgraniu aktualizacji jest uruchomienie bazy i wykonanie
skryptu catbundle.sql z parameterem “psu apply”
a. sqlplus / as sysdba
b. STARTUP;
c. @$ORACLE_HOME/rdbms/admin/catbundle.sql psu apply
9. Ostatecznie możemy potwierdzić wdrożenie aktualizacji następującym zapytaniem:
a. SELECT BUNDLE_SERIES, VERSION,COMMENTS FROM
DBA_REGISTRY_HISTORY;
Jak widać, procedura jest w miarę łatwa, aczkolwiek wymaga od administratora bacznego śledzenia
instrukcji instalowania i poprawnego uruchomienia wszystkich komend i skryptów.
Strona: 4 | Administracja bazą Oracle 11g | Studia Podyplomowe SGGW | Laboratorium nr 13
Instalowanie aktualizacji w bazie Oracle
Ćwiczenia
Ćwiczenie 1
1.
2.
3.
4.
Ściągnąć i przenieść do wnętrza maszyny aktualizację OPatch
Zaktualizować aplikację OPatch do wersji 11.2.0.3.0
Zaktualizować samą bazę do wersji 11.2.0.1.6
Sprawdzić poprawność aktualizacji zapytaniem SQL
Odpowiedzi
Prowadzący wykona z Państwem powyższe ćwiczenia i poprosi o powtórzenie czynności na własnych
komputerach.
Strona: 5 | Administracja bazą Oracle 11g | Studia Podyplomowe SGGW | Laboratorium nr 13

Podobne dokumenty