instalacja silnika bazy 19c (long term support)

przez | 2 kwietnia 2020

Witaj, dziś postaram się przybliżyć Ci instalację silnika najnowszej (na dzień 20 marca 2020) wersji silnika bazy danych Oracle. Wersja ta nazywana jest jako tzw. long term support – co oznacza ni mniej, ni więcej, że w ramach zwykłego supportu będziesz posiadał do niej wsparcie przez pełne 4 lata, (tak bynajmniej twierdzi Oracle dziś) – a kolejne lata jako extended support z pierwszym rokiem bezpłatnego wsparcia. Anyway:

Przygotowania do instalacji

Zaczynamy od zainstalowania pakietu oracle-database-preinstall-19c

yum install -y oracle-database-preinstall-19c

Loaded plugins: langpacks, ulninfo
ol7_UEKR4                                                                                                                                                        | 2.5 kB  00:00:00
ol7_latest                                                                                                                                                       | 2.7 kB  00:00:00
(1/5): ol7_UEKR4/x86_64/updateinfo                                                                                                                               |  91 kB  00:00:01
(2/5): ol7_latest/x86_64/group                                                                                                                                   | 810 kB  00:00:04
(3/5): ol7_latest/x86_64/updateinfo                                                                                                                              | 2.7 MB  00:00:11
(4/5): ol7_UEKR4/x86_64/primary_db                                                                                                                               |  10 MB  00:00:30
(5/5): ol7_latest/x86_64/primary_db                                                                                                                              |  28 MB  00:01:05
Resolving Dependencies
--> Running transaction check
---> Package oracle-database-preinstall-19c.x86_64 0:1.0-2.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

========================================================================================================================================================================================
 Package                                                     Arch                                Version                                  Repository                               Size
========================================================================================================================================================================================
Installing:
 oracle-database-preinstall-19c                              x86_64                              1.0-2.el7                                ol7_latest                               19 k

Transaction Summary
========================================================================================================================================================================================
Install  1 Package

Total download size: 19 k
Installed size: 56 k
Downloading packages:
oracle-database-preinstall-19c-1.0-2.el7.x86_64.rpm                                                                                                              |  19 kB  00:00:02
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : oracle-database-preinstall-19c-1.0-2.el7.x86_64                                                                                                                      1/1
  Verifying  : oracle-database-preinstall-19c-1.0-2.el7.x86_64                                                                                                                      1/1

Installed:
  oracle-database-preinstall-19c.x86_64 0:1.0-2.el7

Complete!

skoro rozpoczynamy – warto bazować na aktualnej wersji pakietów a więc:

yum update -y

no – tutaj utknąłem – 810MB update’ów – 548 pakietów. Sporo, ale mój obraz OL7 tworzyłem już jakiś czas temu. Mam nadzieję że będzie warto.

Transaction Summary
========================================================================================================================================================================================
Install    7 Packages (+32 Dependent packages)
Upgrade  509 Packages

po około 1 godzinie

...
  xorg-x11-drv-wacom.x86_64 0:0.36.1-3.el7                                                  xorg-x11-server-Xorg.x86_64 0:1.20.4-7.el7
  xorg-x11-server-common.x86_64 0:1.20.4-7.el7                                              yum.noarch 0:3.4.3-163.0.1.el7
  yum-utils.noarch 0:1.1.31-52.0.1.el7

Replaced:
  iwl7265-firmware.noarch 999:22.0.7.0-999.1.el7                                                      urw-fonts.noarch 0:2.4-16.el7

Complete!

ale gdybyś akurat instalował nie na Oracle Linux tylko np na Red Hat Linux albo na CentOS – pobierz rpm ze stron Oracle

# yum install -y https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm

Utworzenie środowiska instalacji

utworzymy tutaj użytkownika, grupę administracyjną oraz utworzymy skrypt ustawiający podstawowe zmienne środowiskowe – potrzebne przy każdym uruchomieniu bazy oraz pracy z nią.

Instalacja

od wersji 12.2 jest prostsza niż bywało to wcześniej, ktoś w końcu poszedł po rozum do głowy i uprościł znacznie cały proces, ale musisz uważać na kika pułapek, które postaram sie tutaj opisać

Krok 1 – pobierz pliki instalacyjne silnika bazy LINUX.X64_193000_db_home.zip (lub nowszy) z https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html lub z edelivery.oracle.com pliki instalacyjne silnika 19c.

Krok 2 – utwórz shared folder i wystaw je do swojego serwera Oracle Linux 7 – opis tutaj.

Krok 3 – utwórz folder dla silnika bazy i rozpakuj tam plik zip z udostępnionego folderu:

mkdir -p /u01/app/oracle/product/19.3

unzip /home/oracle/19c-install/V982063-01.zip

Krok 3 – uruchom instalator

./runInstaller

Warto w tym punkcie zachować Response file – ułatwi to automatyczną instalację w przyszłości – ewentualnie w miejscach, gdzie kłopot będzie z uruchomieniem x-server – tutaj mój response file.

[root@localhost oracle]# /u01/app/oracle/product/19.3/root.sh
Performing root user operation.

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /u01/app/oracle/product/19.3

Enter the full pathname of the local bin directory: [/usr/local/bin]: y
Creating y directory...
   Copying dbhome to y ...
   Copying oraenv to y ...
   Copying coraenv to y ...


Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.
Oracle Trace File Analyzer (TFA - Standalone Mode) is available at :
    /u01/app/oracle/product/19.3/bin/tfactl

Note :
1. tfactl will use TFA Service if that service is running and user has been granted access
2. tfactl will configure TFA Standalone Mode only if user has no access to TFA Service or TFA is not installed

voila – gotowe – 10 prostych kroków.

Oczywiście schody zaczną się dalej…