„Oracle 12c“ diegimo RHEL/CentOS/Oracle Linux 6.5 būtinųjų sąlygų nustatymas – I dalis


Duomenų bazė Oracle yra susijusių duomenų rinkinių rinkinys, kurį galime vadinti Reliacinė duomenų bazės valdymo sistema (RDBMS) arba tiesiog Oracle. Palyginti su bet kuriuo kitu duomenų bazės sprendimu, „Oracle“ yra viena iš galingų DBVS, turinti daug funkcijų, tokių kaip suderinama, patikima ir keičiamo dydžio. „Oracle“ gamina atskirą aparatinę įrangą „Oracle“ programinei įrangai, tačiau tą patį galima naudoti ir bet kuriuose kituose pardavėjų produktuose.

Naujinys: kaip įdiegti „Oracle Database 12c“ sistemoje RHEL/CentOS 7

1977 m. Larry Ellison ir jo draugai įkūrė programinės įrangos kūrimo sistemą kaip orakulą. 1978 m. „Oracle“ išleido 1-ąją versiją, o vėliau 1979 m. išleido 2 versiją, kuri buvo naudojama komerciniais tikslais. Dabartinė „Oracle“ versija yra 12c (C reiškia debesį) su debesies funkcijomis. „Oracle“ teikia keletą produktų, susijusių su trikčių šalinimo palaikymu, pataisymais ir naujinimais, todėl jis yra tvirtas, nes labai lengva tvarkyti skirtingų programų duomenis. Palyginti su bet kuriuo kitu duomenų bazių valdymu, „Oracle“ yra brangus ir dažniausiai naudojamas komerciniais tikslais, beveik visur, pvz., bankininkystėje, universitetuose, skirtuose rezultatams gauti, su prekyba susijusiuose skyriuose ir kt.

„Oracle“ palaiko beveik visas operacines sistemas, tokias kaip „Linux“, „HP-UX“, „AIX“, „Oracle Solaris“, „IBM zLinux64“ ir „Windows“. „Oracle“ paketai galimi ir 32 bitų, ir 64 bitų platformoms.

Reikalavimai

  1. Didelio masto diegimui turime naudoti kelių branduolių procesorius su dideliu prieinamumu.
  2. Rekomenduojama minimali „Oracle“ reikalinga RAM yra 2 GB ar daugiau.
  3. Keitimas turi būti įjungtas dvigubai didesniu nei RAM.
  4. Vietos diske turi būti daugiau nei 8 GB, tai priklauso nuo leidimo, kurį pasirinksime diegti.
  5. /tmp kataloge turi būti daugiau nei 1 GB laisvos vietos, kad būtų galima įdiegti be klaidų.
  6. Palaikomos Linux operacinės sistemos yra RHEL, Centos, Oracle.
  7. Diegimui reikalingi ir x86_64, ir i686 paketai.
  8. Ekrano skiriamoji geba turi būti didesnė nei 1024 × 768.

Jei jūsų sistemos atitinka visus aukščiau išvardintus reikalavimus, mes pasiruošę pradėti oracle diegimą. Atminkite, kad aš naudoju CentOS 6.5 operacinę sistemą su 32 GB dydžio virtualiu HDD ir 4 GB atmintimi diegimui, tačiau taip pat gali būti atliekami tie patys veiksmai sekė RHEL, Oracle Linux taip pat.

Mano testavimo aplinka
IP Address	:	192.168.0.100
Host-name	:	oracle12c.tecmint.local
OS		:	Centos 6.5 Final

Pastaba: šiam „Oracle“ diegimui naudojau „tecmint“ naudotoją su sudo privilegijomis, bet labai rekomenduojame naudoti root prisijungimą visoms toliau pateiktoms diegimo instrukcijoms.

1 veiksmas: pagrindinio kompiuterio pavadinimo ir atnaujinimo sistemos nustatymas

1. Prieš pradėdami diegimo procesą, pirmiausia įsitikinkite, kad / ir /tmp skaidiniuose yra pakankamai vietos, kad būtų galima įdiegti be klaidų .

df -h

2. Tada patikrinkite, ar jūsų sistemoje yra teisingas pagrindinio kompiuterio pavadinimas, statinis IP adresas ir platinimo versija, naudodami šias komandas.

hostname
ifconfig | grep inet
lsb_release -a

3. Jei nenustatėte savo sistemos prieglobos pavadinimo, redaguokite sistemos prieglobos failą /etc/hosts ir įveskite pagrindinio kompiuterio pavadinimo įrašą kartu su IP adresu, kaip parodyta toliau.

vim /etc/hosts

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

4. Dabar pakeiskite SELinux režimą į leistiną ir paleiskite sistemą iš naujo, kad atliktumėte nuolatinius selinux pakeitimus.

sudo vim /etc/sysconfig/selinux
sudo init 6

2 veiksmas: paketų diegimas ir branduolio verčių keitimas

5. Kai sistema tinkamai paleidžiama, galite atnaujinti sistemą ir įdiegti toliau nurodytas reikalingas priklausomybes.

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. Įdiegę visus anksčiau nurodytus reikalingus paketus, atėjo laikas atlikti kai kuriuos branduolio lygio parametrų pakeitimus faile /etc/sysct.conf.

sudo vim /etc/sysctl.conf

Pridėkite arba pakeiskite toliau nurodytas reikšmes, kaip siūloma. Išsaugokite ir išeikite naudodami 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. Pridėję aukščiau nurodytas vertes, dabar išduokite šią komandą, kad įsigaliotų nauji pakeitimai.

sudo sysctl -p

Pastaba: aukščiau pateiktos reikšmės yra pusė fizinės atminties dydžio baitais. Pavyzdžiui, priskyriau 5 GB atminties savo virtualiajai mašinai. Taigi šiems nustatymams naudoju pusę atminties.

8. Dabar laikas iš naujo paleisti įrenginį ir pateikti tolesnes „Oracle“ duomenų bazės diegimo instrukcijas.

sudo init 6

3 veiksmas: sistemos konfigūravimas, kad būtų galima įdiegti „Oracle“.

9. Sukurkite naujas grupes „Oracle inventory“, „OSDBA“ ir „OSOPER“, skirtas „Oracle“ diegimui.

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

10. Sukurkite naują vartotojo orakulą ir pridėkite vartotoją prie jau sukurtų grupių.

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

11. Jei jūsų sistemoje įjungta ugniasienė, turite ją išjungti arba sukonfigūruoti pagal savo poreikius. Norėdami jį išjungti, vykdykite šias komandas.

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

12. Sukurkite šį katalogą, skirtą „Oracle“ diegti, ir pakeiskite naujai sukurto katalogo nuosavybės teisę bei didįjį leidimą naudodami rekursyvų.

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. Perjunkite į root naudotoją, kad sukurtumėte aplinką Oracle naudotojui. Galite praleisti šį veiksmą, jei jau naudojate root prisijungimą.

su - root

14. Tada turime pridėti aplinkos kintamąjį „Oracle“ naudotojui. Atidarykite ir redaguokite „Oracle“ vartotojo profilio failą ir pridėkite „Oracle“ aplinkos įrašus. Čia mums nereikia naudoti komandos sudo, nes jau esame prisijungę kaip root vartotojas.

vim /home/oracle/.bash_profile

Pridėkite žemiau esantį aplinkos įrašą. Išsaugokite ir išeikite iš vi redagavimo priemonės naudodami 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

Dabar išeikite iš root vartotojo ir vėl prisijunkite kaip tecmint naudotojas ir pereikite prie oracle naudotojo. Vėlgi, šis veiksmas nėra būtinas, jei jau naudojate root paskyrą, tiesiog pereikite prie „Oracle“ naudotojo, kad gautumėte tolesnių instrukcijų.

exit  
su - oracle

15. Čia turime patikrinti „Oracle“ įdiegiančio vartotojo išteklių apribojimus. Čia mūsų „Oracle“ diegimo programos vartotojas yra „Oracle“. Taigi, tikrindami išteklius, turime būti prisijungę kaip „Oracle“ vartotojas. Prieš diegdami patikrinkite, ar failų deskriptoriaus nustatymuose nėra minkštųjų ir griežtųjų ribų.

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

Aukščiau pateiktoje komandoje galite gauti skirtingas vertes. Taigi, turite rankiniu būdu priskirti ribų reikšmes konfigūracijos faile, kaip parodyta toliau.

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

Tada redaguokite toliau pateiktą failą, kad nustatytumėte apribojimą visiems vartotojams.

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

Pagal numatytuosius nustatymus jis buvo nustatytas į

* soft nproc 1024

Turime jį pakeisti į.

* - nproc 16384

4 veiksmas: atsisiųskite „Oracle“ paketus

16. Tada laikas išimti „Oracle“ ZIP paketą iš oficialios svetainės. Norėdami atsisiųsti „Oracle“ paketą, turite būti registruotas vartotojas arba prisijunkite ir atsisiųskite paketą naudodami toliau pateiktą nuorodą.

  1. „Oracle“ duomenų bazės programinės įrangos atsisiuntimai

Aš jau atsisiunčiau ZIP paketą ir ištraukiau „Oracle Installer“ turinį.

cd ~
ls
unzip linuxamd64_12c_database_1of2.zip
unzip linuxamd64_12c_database_2of2.zip

Kol kas tiek, straipsnis tampa per ilgas ir negaliu įtraukti visų instrukcijų į vieną puslapį. Taigi, kitame straipsnyje parodysime nuoseklias „Oracle 12c“ diegimo ir tolesnių konfigūracijų instrukcijas, o iki tol stebėkite „Tecmint“, kad gautumėte naujausių naujinimų.

Taip pat skaitykite: Oracle 12c diegimas RHEL/CentOS/Oracle Linux 6.5 – II dalis