Kā instalēt Oracle Database 12c RHEL/CentOS 7


Oracle datu bāze ir viena no visplašāk izmantotajām relāciju datu bāzes pārvaldības sistēmām (RDBMS) uzņēmuma vidēs. Oracle Corporation izstrādāts, uzturēts un atbalstīts. Šis RDBMS bieži tiek instalēts virs Enterprise Linux (RHEL, CentOS vai Scientific Linux) garšas. Tas padara ļoti stabilu operētājsistēmu - datu bāzes izvēli.

Šajā rakstā mēs paskaidrosim, kā instalēt Oracle 12c Release 2 RHEL/CentOS 7 GUI serverī.

Uzmanību: RHEL/CentOS 6 lietotāji var sekot šai rokasgrāmatai, lai Oracle Database 12c instalētu RHEL/CentOS 6.x

Sāksim.

Pēc Oracle 12c instalēšanas konfigurēšana tiks veikta, izmantojot grafisko interfeisu. Tāpēc mums ir nepieciešams CentOS 7 serveris ar instalētu X Window System programmatūras grupu.

Lūdzu, ņemiet vērā, ka Oracle Database 12c instalācijas faila (3,2 GB) lejupielādei ir nepieciešams Oracle konts. Neuztraucieties par to, jo kontu varat izveidot bez maksas.

Visbeidzot, pārliecinieties, ka jūsu serverī ir vismaz 2 GB RAM un 30 GB brīvas vietas diskā. Šīs aparatūras prasības ir drošas tādai testēšanas videi kā mūsu, taču tās būs jāpaaugstina, ja apsverat iespēju izmantot Oracle ražošanā.

Gatavošanās Oracle 12c instalēšanai

1. Lai sāktu, pārliecinieties, vai visi jūsu RHEL/CentOS 7 sistēmā pašlaik instalētie pakotnes ir atjauninātas līdz jaunākajām versijām.

# yum update -y

2. Pēc tam instalējiet visas RDBMS nepieciešamās atkarības kopā ar pakotnēm zip un unzip.

# yum install -y binutils.x86_64 compat-libcap1.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 ksh compat-libstdc++-33 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libXi.i686 libXi.x86_64 libXtst.i686 libXtst.x86_64 make.x86_64 sysstat.x86_64 zip unzip

3. Izveidojiet Oracle lietotāja kontu un grupas.

# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle

Visbeidzot, iestatiet paroli jaunizveidotajam Oracle kontam.

# passwd oracle

4. Pievienojiet šādus kodola parametrus failā /etc/sysctl.conf.

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 8329226240
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 = 1048586

un tos pielietojiet:

# sysctl -p
# sysctl -a

5. Iestatiet ierobežojumus oracle failā /etc/security/limits.conf.

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

6. Izveidojiet direktoriju ar nosaukumu/stage un izvelciet zip instalācijas failu.

# unzip linuxx64_12201_database.zip -d /stage/

Pirms turpināt, izveidojiet citus direktorijus, kas tiks izmantoti faktiskās instalēšanas laikā, un piešķiriet nepieciešamās atļaujas.

# mkdir /u01
# mkdir /u02
# chown -R oracle:oinstall /u01
# chown -R oracle:oinstall /u02
# chmod -R 775 /u01
# chmod -R 775 /u02
# chmod g+s /u01
# chmod g+s /u02

Tagad mēs esam gatavi palaist instalēšanas skriptu.

7. Atveriet GUI sesiju RHEL/CentOS 7 serverī un palaidiet instalēšanas skriptu.

/stage/database/runInstaller 

un izpildiet instalētāja norādītās darbības.

Oracle 12c instalēšana CentOS 7

8. Ievadiet e-pasta adresi, kas saistīta ar jūsu Oracle kontu (pēc izvēles).

9. Izvēlieties Izveidot un konfigurēt datu bāzi.

10. Atlasiet Darbvirsmas klase, jo mēs iestatām minimālu konfigurāciju un startera datu bāzi.

11. Pamata konfigurācijai atlasiet šādas opcijas.

  • Oracle bāze:/u01/app/oracle
  • Programmatūras atrašanās vieta: /u01/app/oracle/product/12.2.0/dbhome_1
  • Datu bāzes faila atrašanās vieta:/u01
  • OSDBA grupa: dba
  • Globālās datubāzes nosaukums: jūsu izvēle. Mēs šeit izvēlējāmies tecmint.
  • Ņemiet vērā paroli, jo to izmantosiet, pirmo reizi izveidojot savienojumu ar datu bāzi.
  • Noņemiet atzīmi no Izveidot kā konteineru datu bāzi.

12. Atstājiet noklusējuma krājumu direktoriju kā/u01/app/oraInventory.

13. Pārbaudiet, vai instalācijas priekšpārbaudes ir pabeigtas bez kļūdām.

Instalēšanas programma neļaus jums tikt pāri šim punktam, ja tiks konstatētas kļūdas.

14. Pagaidiet, līdz Oracle 12c instalēšana ir pabeigta.

Iespējams, ka kādā brīdī instalēšanas laikā jums tiks lūgts palaist pāris skriptus, lai iestatītu papildu atļaujas vai novērstu problēmas. To ilustrē šeit:

Un šeit:

# cd /u01/app/oraInventory
# ./orainstRoot.sh
# cd /u01/app/oracle/product/12.2.0/dbhome_1
# ./root.sh

15. Pēc tam jums būs jāatgriežas iepriekšējā GUI sesijas ekrānā un jānoklikšķina uz Labi, lai instalēšanu varētu turpināt.

Kad tas būs pabeigts, jums tiks parādīts šāds ziņojums, kurā norādīts Oracle Enterprise Manager URL:

https://localhost:5500/em

Oracle 12c apdares skārieni

16. Lai atļautu savienojumus ārpus servera, jums būs jāatver šādi porti:

1521/TCP
5500/TCP
5520/TCP
3938/TCP

Sekojoši:

# firewall-cmd --zone=public --add-port=1521/tcp --add-port=5500/tcp --add-port=5520/tcp --add-port=3938/tcp --permanent
# firewall-cmd --reload

17. Pēc tam piesakieties kā oracle, izmantojot iepriekš izvēlēto paroli, un .bash_profilefile pievienojiet šādas rindas.

TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1; export ORACLE_HOME
ORACLE_SID=tecmint; export ORACLE_SID
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/lib64; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

18. Visbeidzot, aizstājiet localhost ar 0.0.0.0 ieslēgtu.

# vi $ORACLE_HOME/network/admin/listener.ora

19. Pēdējais solis ir .bash_profile pārlādēšana, lai lietotu jaunos iestatījumus.

# source .bash_profile

20. Pēc tam piesakieties datu bāzē, izmantojot sistēmas kontu un paroli, kas izvēlēta iepriekšējās sadaļas 11. solī.

# sqlplus [email 

Pēc izvēles izveidosim tabulu tecmint datu bāzē, kur dažus paraugu ierakstus ievietosim šādi.

SQL> CREATE TABLE NamesTBL
(id   NUMBER GENERATED AS IDENTITY,
name VARCHAR2(20));

Lūdzu, ņemiet vērā, ka kolonnas IDENTITĀTE pirmo reizi tika ieviestas Oracle 12c.

SQL> INSERT INTO NamesTBL (name) VALUES ('Gabriel');
SQL> INSERT INTO NamesTBL (name) VALUES ('Admin');
SQL> SELECT * FROM NamesTBL;

Iespējojot Oracle palaišanu sistēmas sāknēšanas laikā

21. Lai ļautu datu bāzes pakalpojumam automātiski startēt sāknēšanas laikā, pievienojiet šādas rindas /etc/systemd/system/oracle-rdbms.service failam.

# /etc/systemd/system/oracle-rdbms.service
# Invoking Oracle scripts to start/shutdown Instances defined in /etc/oratab
# and starts Listener

[Unit]
Description=Oracle Database(s) and Listener
Requires=network.target

[Service]
Type=forking
Restart=no
ExecStart=/u01/app/oracle/product/12.2.0/dbhome_1/bin/dbstart /u01/app/oracle/product/12.2.0/dbhome_1
ExecStop=/u01/app/oracle/product/12.2.0/dbhome_1/bin/dbshut /u01/app/oracle/product/12.2.0/dbhome_1
User=oracle

[Install]
WantedBy=multi-user.target

22. Visbeidzot, mums jānorāda, ka tecmint datu bāze jāatver boot laikā/etc/oratab (Y: Jā).

Šajā rakstā mēs esam paskaidrojuši, kā Oracle 12c instalēt RHEL/CentOS 7, kā izveidot un konfigurēt datu bāzi un kā izveidot tabulas un ievietot datu rindas.

Turklāt ir svarīgi atzīmēt, ka datu bāzes serverim jābūt darbināmam, kad sistēma sāk darboties, un mūsu noklusējuma datu bāzei tajā brīdī jābūt pieejamai.

Ja jums ir kādi jautājumi vai komentāri par šo rakstu, nekautrējieties pamest mums rindiņu, izmantojot zemāk esošo veidlapu.