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