Wyszukiwanie w witrynie

Konfigurowanie wymagań wstępnych instalacji Oracle 12c w RHEL/CentOS/Oracle Linux 6.5 — część I


Baza danych Oracle to zbiór powiązanych zbiorów danych, możemy ją nazwać relacyjnym systemem zarządzania bazami danych (RDBMS) lub po prostu Oracle. W porównaniu do innych rozwiązań bazodanowych, Oracle jest jednym z potężnych systemów DBMS z wieloma funkcjami, takimi jak możliwość dostrajania, niezawodność i skalowalność. Oracle produkuje oddzielny sprzęt dla oprogramowania Oracle, ale ten sam może być również używany w produktach innych dostawców.

Aktualizacja: jak zainstalować bazę danych Oracle Database 12c na RHEL/CentOS 7

W 1977 Larry Ellison i jego przyjaciele założyli system tworzenia oprogramowania jako Oracle. W 1978 roku Oracle wypuściło swoją pierwszą wersję, a później w 1979 roku wypuściło wersję 2, która była używana komercyjnie. Obecna wersja Oracle to 12c (C oznacza chmurę) z funkcjami chmury. Oracle zapewnia kilka rodzajów wsparcia dotyczących produktów, w tym rozwiązywanie problemów, łatki i aktualizacje, co czyni go solidnym, ponieważ bardzo łatwo jest organizować różne dane aplikacji. W porównaniu do innych systemów zarządzania bazami danych, Oracle jest kosztowny i używany głównie do celów komercyjnych, prawie wszędzie, np.: bankowość, uniwersytety w celu uzyskania wyników, działy związane z handlem itp.

Oracle obsługuje prawie wszystkie systemy operacyjne, takie jak Linux, HP-UX, AIX, Oracle Solaris, IBM zLinux64 i Windows. Pakiety Oracle są dostępne zarówno dla platform 32-bitowych, jak i 64-bitowych.

Wymagania

  1. W przypadku instalacji na dużą skalę musimy zastosować procesory wielordzeniowe o wysokiej dostępności.
  2. Zalecana minimalna ilość pamięci RAM potrzebna dla Oracle to 2 GB lub więcej.
  3. Zamiana musi być włączona dwukrotnie większa niż wielkość pamięci RAM.
  4. Miejsce na dysku musi być większe niż 8 GB, zależy to od wersji, którą wybierzemy do instalacji.
  5. Aby instalacja była bezbłędna, w katalogu /tmp musi być więcej niż 1 GB wolnego miejsca.
  6. Obsługiwane systemy operacyjne Linux to RHEL, Centos, Oracle.
  7. Do instalacji wymagane są pakiety x86_64 i i686.
  8. Rozdzielczość ekranu musi być większa niż 1024×768.

Jeśli Twój system spełnia wszystkie powyższe wymagania, możemy przystąpić do instalacji Oracle. Pamiętaj, że do instalacji używam systemu operacyjnego CentOS 6.5 z wirtualnym dyskiem twardym 32 GB i pamięcią 4 GB, ale te same kroki można również wykonać następnie w RHEL, Oracle Linux również.

Moje środowisko testowe
IP Address	:	192.168.0.100
Host-name	:	oracle12c.tecmint.local
OS		:	Centos 6.5 Final

Uwaga: do tej instalacji Oracle użyłem użytkownika „tecmint” z uprawnieniami sudo, ale zdecydowanie zalecamy użycie loginu root w przypadku wszystkich poniższych instrukcji instalacji.

Krok 1: Ustawianie nazwy hosta i aktualizacja systemu

1. Zanim przystąpisz do procesu instalacji, najpierw upewnij się, że partycje / i /tmp mają wystarczającą ilość wolnego miejsca, aby przeprowadzić instalację bez błędów .

df -h

2. Następnie sprawdź, czy Twój system ma poprawną nazwę hosta, statyczny adres IP i wersję dystrybucji, używając poniższych poleceń.

hostname
ifconfig | grep inet
lsb_release -a

3. Jeśli nie ustawiłeś nazwy hosta systemu, edytuj plik hosts systemu „/etc/hosts” i wprowadź wpis nazwy hosta wraz z adresem IP, jak pokazano poniżej.

vim /etc/hosts

127.0.0.1       localhost  oracle12c.tecmint.local
192.168.0.100   oracle12c.tecmint.local

4. Teraz zmień tryb SELinux na zezwalający i zrestartuj system, aby wprowadzić trwałe zmiany w selinux.

sudo vim /etc/sysconfig/selinux
sudo init 6

Krok 2: Instalowanie pakietów i zmiana wartości jądra

5. Po prawidłowym uruchomieniu systemu możesz przeprowadzić aktualizację systemu, a następnie zainstalować wymagane zależności.

sudo yum clean metadata && sudo yum upgrade

sudo yum install binutils.x86_64 compat-libcap1.x86_64 compat-libstdc++-33.x86_64 compat-libstdc++-33.i686 \ 
compat-gcc-44 compat-gcc-44-c++ gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 \ 
ksh.x86_64 libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libaio.i686 \
libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libXext.i686 libXext.x86_64 libXtst.i686 libXtst.x86_64 libX11.x86_64 \ 
libX11.i686 libXau.x86_64 libXau.i686 libxcb.i686 libxcb.x86_64 libXi.i686 libXi.x86_64 make.x86_64 unixODBC unixODBC-devel sysstat.x86_64

6. Po zainstalowaniu wszystkich powyższych potrzebnych pakietów, czas teraz wprowadzić pewne zmiany na poziomie parametrów jądra w pliku „/etc/sysct.conf.

sudo vim /etc/sysctl.conf

Dodaj lub zmień następujące wartości zgodnie z sugestią. Zapisz i zakończ używanie wq!.

kernel.shmmax = 4294967295
kernel.shmall = 2097152
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

7. Po dodaniu powyższych wartości wydaj teraz następujące polecenie, aby nowe zmiany zaczęły obowiązywać.

sudo sysctl -p

Uwaga: powyższe wartości stanowią połowę rozmiaru pamięci fizycznej w bajtach. Na przykład przydzielono 5 GB pamięci dla mojej maszyny wirtualnej. Dlatego wykorzystuję połowę pamięci na te ustawienia.

8. Teraz czas zrestartować komputer i przejść do dalszych instrukcji dotyczących instalacji bazy danych Oracle.

sudo init 6

Krok 3: Konfiguracja systemu do instalacji Oracle

9. Utwórz nowe grupy Oracle Inventory, OSDBA i OSOPER dla instalacji Oracle.

sudo groupadd -g 54321 oracle
sudo groupadd -g 54322 dba
sudo groupadd -g 54323 oper

10. Utwórz nową wyrocznię użytkownika i dodaj użytkownika do już utworzonych grup.

sudo useradd -u 54321 -g oracle -G dba,oper oracle
sudo usermod -a -G wheel oracle
sudo passwd oracle

11. Jeśli w Twoim systemie jest włączona zapora ogniowa, musisz ją wyłączyć lub skonfigurować zgodnie ze swoimi potrzebami. Aby go wyłączyć, uruchom następujące polecenia.

sudo iptables -F
sudo service iptables save
sudo chkconfig iptables on

12. Utwórz następujący katalog do instalacji Oracle i zmień własność i uprawnienia główne do nowo utworzonego katalogu, używając rekurencji.

sudo mkdir -p /u01/app/oracle/product/12.1.0/db_1
sudo chown -R oracle:oracle /u01
sudo chmod -R 775 /u01
ls -l /u01

13. Przełącz na użytkownika root, aby utworzyć środowisko dla użytkownika Oracle. Możesz pominąć ten krok, jeśli już korzystasz z logowania root.

su - root

14. Następnie musimy dodać zmienną środowiskową dla użytkownika Oracle. Otwórz i edytuj plik profilu użytkownika Oracle i dołącz wpisy dotyczące środowiska Oracle. Tutaj nie musimy używać polecenia sudo, ponieważ jesteśmy już zalogowani jako użytkownik root.

vim /home/oracle/.bash_profile

Dołącz poniższy wpis dotyczący środowiska. Zapisz i wyjdź z edytora vi za pomocą wq!.

## Oracle Env Settings 

export TMP=/tmp
export TMPDIR=$TMP

export ORACLE_HOSTNAME=oracle12c.tecmint.local
export ORACLE_UNQNAME=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1
export ORACLE_SID=orcl

export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

Teraz wyjdź z konta użytkownika root, zaloguj się ponownie jako użytkownik tecmint i przełącz się na użytkownika oracle. Ponownie, ten krok nie jest wymagany, jeśli już korzystasz z konta root, po prostu przełącz się na użytkownika Oracle, aby uzyskać dalsze instrukcje.

exit  
su - oracle

15. Tutaj musimy sprawdzić limity zasobów dla użytkownika instalującego Oracle. Tutaj naszym użytkownikiem instalatora Oracle jest Oracle. Dlatego podczas sprawdzania zasobów musimy być zalogowani jako użytkownik Oracle. Przed instalacją sprawdź miękkie i twarde limity ustawień deskryptora pliku.

ulimit -Sn
ulimit -Hn
ulimit -Su
ulimit -Hu
ulimit -Ss
ulimit -Hs

W powyższym poleceniu możesz uzyskać różne wartości. Musisz więc ręcznie przypisać wartości limitów w pliku konfiguracyjnym, jak pokazano poniżej.

sudo vim /etc/security/limits.conf

oracle	soft	nofile	1024	
oracle	hard	nofile	65536	
oracle	soft	nproc	2047
oracle	hard	nproc	16384
oracle	soft	stack	10240
oracle	hard	stack	32768

Następnie edytuj poniższy plik, aby ustawić limit dla wszystkich użytkowników.

sudo vim /etc/security/limits.d/90-nproc.conf

Domyślnie było ustawione

* soft nproc 1024

Musimy to zmienić na.

* - nproc 16384

Krok 4: Pobieranie pakietów Oracle

16. Nadszedł czas, aby pobrać pakiet zip Oracle z oficjalnej strony. Aby pobrać pakiet Oracle musisz być zarejestrowanym użytkownikiem lub zarejestrować się i pobrać pakiet korzystając z poniższego linku.

  1. Pobieranie oprogramowania bazy danych Oracle

Pobrałem już pakiet zip i wyodrębniłem zawartość instalatora Oracle.

cd ~
ls
unzip linuxamd64_12c_database_1of2.zip
unzip linuxamd64_12c_database_2of2.zip

To na razie tyle, artykuł jest za długi i nie mogę zawrzeć wszystkich instrukcji na jednej stronie. Dlatego w naszym następnym artykule pokażemy Ci instrukcje krok po kroku dotyczące instalacji Oracle 12c i dalszych konfiguracji. Do tego czasu bądź na bieżąco z Tecmint, aby uzyskać najnowsze aktualizacje.

Przeczytaj także: Instalowanie Oracle 12c w RHEL/CentOS/Oracle Linux 6.5 – część II