Hvernig á að setja upp Oracle Database 12c á RHEL/CentOS 7


Oracle gagnagrunnur er eitt mest notaða venslagagnagrunnsstjórnunarkerfi (RDBMS) í fyrirtækjaumhverfi. Þetta RDBMS er þróað, viðhaldið og stutt af Oracle Corporation og er oft sett upp ofan á bragð af Enterprise Linux (RHEL, CentOS eða Scientific Linux). Þetta skapar mjög öflugt stýrikerfi - gagnagrunnsval.

Í þessari grein munum við útskýra hvernig á að setja upp Oracle 12c útgáfu 2 á RHEL/CentOS 7 GUI netþjóni.

Athugið: RHEL/CentOS 6 notendur geta fylgst með þessari handbók til að setja upp Oracle Database 12c á RHEL/CentOS 6.x

Byrjum.

Eftir að Oracle 12c hefur verið sett upp verður stillingin framkvæmd í gegnum grafískt viðmót. Það er ástæðan fyrir því að við þurfum CentOS 7 netþjón með X Window System hugbúnaðarhópnum uppsettum.

Að auki, vinsamlegast athugaðu að Oracle reikningur er nauðsynlegur til að hlaða niður Oracle Database 12c uppsetningarskránni (3,2 GB). Ekki hafa áhyggjur af þessu, þar sem þú getur búið til reikning ókeypis.

Að lokum skaltu ganga úr skugga um að þjónninn þinn hafi að minnsta kosti 2 GB af vinnsluminni og 30 GB af lausu plássi. Þessar vélbúnaðarkröfur eru öruggar fyrir prófunarumhverfi eins og okkar, en þurfa að aukast ef þú íhugar að nota Oracle í framleiðslu.

Undirbúningur fyrir Oracle 12c uppsetningu

1. Til að byrja skaltu ganga úr skugga um að allir pakkarnir sem eru uppsettir á RHEL/CentOS 7 kerfinu þínu séu uppfærðir í nýjustu útgáfurnar.

# yum update -y

2. Settu síðan upp allar nauðsynlegar ósjálfstæðir fyrir RDBMS, ásamt zip og unzip pakkanum.

# 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. Búðu til notendareikning og hópa fyrir Oracle.

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

Að lokum skaltu setja lykilorð fyrir nýstofnaðan véfréttareikning.

# passwd oracle

4. Bættu eftirfarandi kjarnabreytum við /etc/sysctl.conf skrána.

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

og beita þeim:

# sysctl -p
# sysctl -a

5. Stilltu mörkin fyrir Oracle í /etc/security/limits.conf skránni.

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

6. Búðu til möppu sem heitir /stage og dragðu út zipped uppsetningarskrána.

# unzip linuxx64_12201_database.zip -d /stage/

Áður en þú heldur áfram skaltu búa til aðrar möppur sem verða notaðar við raunverulega uppsetningu og úthluta nauðsynlegum heimildum.

# 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

Við erum nú tilbúin til að keyra uppsetningarforskriftina.

7. Opnaðu GUI lotu á RHEL/CentOS 7 þjóninum og ræstu uppsetningarforskriftina.

/stage/database/runInstaller 

og fylgdu skrefunum sem uppsetningarforritið sýnir.

Að setja upp Oracle 12c á CentOS 7

8. Sláðu inn netfangið sem tengist Oracle reikningnum þínum (valfrjálst).

9. Veldu Búa til og stilla gagnagrunn.

10. Veldu Desktop class þar sem við erum að setja upp lágmarks stillingar og byrjunargagnagrunn.

11. Veldu eftirfarandi valkosti fyrir grunnstillingar.

  • Oracle grunnur: /u01/app/oracle
  • Staðsetning hugbúnaðar: /u01/app/oracle/product/12.2.0/dbhome_1
  • Staðsetning gagnagrunnsskráar: /u01
  • OSDBA hópur: dba
  • Hefn alheimsgagnagrunns: þitt val. Við völdum tecmint hér.
  • Athugaðu lykilorðið þar sem þú munt nota það þegar þú tengist gagnagrunninum fyrst.
  • Hættu við Búa til sem gámagagnagrunn.

12. Skildu eftir sjálfgefna birgðaskrána sem /u01/app/oraInventory.

13. Gakktu úr skugga um að uppsetningarathugunum sé lokið án villna.

Uppsetningarforritið mun ekki hleypa þér framhjá þessum tímapunkti ef einhverjar villur finnast.

14. Bíddu þar til Oracle 12c uppsetningunni er lokið.

Það er mögulegt að á einhverjum tímapunkti meðan á uppsetningu stendur verður þú beðinn um að keyra nokkrar forskriftir til að setja upp frekari heimildir eða leiðrétta vandamál. Þetta er sýnt hér:

Og hér:

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

15. Eftir það þarftu að fara aftur á fyrri skjá í GUI lotunni og smella á OK svo uppsetningin geti haldið áfram.

Þegar því er lokið færðu eftirfarandi skilaboð sem gefa til kynna slóð Oracle Enterprise Manager:

https://localhost:5500/em

Oracle 12c frágangur

16. Til að leyfa tengingar utan netþjónsins þarftu að opna eftirfarandi tengi:

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

Eins og hér segir:

# 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. Næst skaltu skrá þig inn sem Oracle með því að nota lykilorðið sem var valið áður og bæta eftirfarandi línum við .bash_profilefile.

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. Að lokum skaltu skipta út localhost fyrir 0.0.0.0 á.

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

19. Síðasta skrefið felst í því að endurhlaða .bash_profile til að nota nýju stillingarnar.

# source .bash_profile

20. Og skráðu þig svo inn í gagnagrunninn með því að nota kerfisreikninginn og lykilorðið sem valið var í skrefi 11 í fyrri hlutanum.

# sqlplus [email 

Valfrjálst, við skulum búa til töflu inni í tecmint gagnagrunninum þar sem við munum setja inn nokkrar sýnishornsfærslur sem hér segir.

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

Vinsamlegast athugaðu að IDENTITY dálkar voru fyrst kynntir í Oracle 12c.

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

Gerir Oracle kleift að ræsa við kerfisræsingu

21. Til að gera gagnagrunnsþjónustuna kleift að ræsast sjálfkrafa við ræsingu skaltu bæta eftirfarandi línum við /etc/systemd/system/oracle-rdbms.service skrána.

# /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. Að lokum þurfum við að gefa til kynna að tecmint gagnagrunnurinn ætti að vera tekinn upp við ræsingu í /etc/oratab (Y: Já).

Í þessari grein höfum við útskýrt hvernig á að setja upp Oracle 12c á RHEL/CentOS 7, hvernig á að búa til og stilla gagnagrunn og hvernig á að búa til töflur og setja inn raðir af gögnum.

Að auki er mikilvægt að hafa í huga að gagnagrunnsþjónninn ætti að vera í gangi þegar kerfið ræsir og sjálfgefinn gagnagrunnur okkar ætti að vera tiltækur á þeim tímapunkti.

Ef þú hefur einhverjar spurningar eða athugasemdir um þessa grein, ekki hika við að senda okkur línu með því að nota formið hér að neðan.