Kif Tinstalla Oracle Database 12c fuq RHEL/CentOS 7


Database Oracle hija waħda mis-sistemi ta 'ġestjoni tad-database relazzjonali (RDBMS) l-aktar użati f'ambjenti ta' intrapriżi. Żviluppat, miżmuma, u appoġġjat minn Oracle Corporation, dan l-RDBMS huwa spiss installat fuq togħma ta 'Intrapriża Linux (RHEL, CentOS, jew Scientific Linux). Dan jagħmel għal sistema operattiva robusta ħafna - għażla ta 'database.

F'dan l-artikolu, se nispjegaw kif tinstalla Oracle 12c Release 2 fuq server GUI RHEL/CentOS 7.

Attenzjoni: L-utenti ta' RHEL/CentOS 6 jistgħu jsegwu din il-gwida biex Installa Oracle Database 12c fuq RHEL/CentOS 6.x

Ejja nibdew.

Wara l-installazzjoni ta 'Oracle 12c, il-konfigurazzjoni se titwettaq permezz ta' interface grafiku. Din hija r-raġuni għaliex għandna bżonn server CentOS 7 bil-grupp tas-softwer X Window System installat.

Barra minn hekk, jekk jogħġbok innota li huwa meħtieġ kont Oracle biex tniżżel il-fajl tal-installazzjoni Oracle Database 12c (3.2 GB). Tinkwetax dwar dan, madankollu, peress li tista 'toħloq kont b'xejn.

Fl-aħħarnett, kun żgur li s-server tiegħek għandu mill-inqas 2 GB ta 'RAM u 30 GB ta' spazju disponibbli fuq id-diska. Dawn ir-rekwiżiti tal-hardware huma sikuri għal ambjent tal-ittestjar bħal tagħna, iżda jeħtieġ li jiżdiedu jekk tikkunsidra li tuża Oracle fil-produzzjoni.

Tħejjija għall-Installazzjoni ta' Oracle 12c

1. Biex tibda, kun żgur li l-pakketti kollha installati bħalissa fis-sistema RHEL/CentOS 7 tiegħek huma aġġornati għall-aħħar verżjonijiet tagħhom.

# yum update -y

2. Sussegwentement, installat id-dipendenzi kollha meħtieġa għall-RDBMS, flimkien mal-pakketti zip u 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. Oħloq il-kont tal-utent u l-gruppi għall-Oracle.

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

Fl-aħħarnett, waqqaf password għall-kont tal-oraklu li għadu kif inħoloq.

# passwd oracle

4. Żid il-parametri tal-kernel li ġejjin fil-fajl /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

u applikahom:

# sysctl -p
# sysctl -a

5. Issettja l-limiti għall-oracle fil-fajl /etc/security/limits.conf.

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

6. Oħloq direttorju bl-isem/stadju u iġbed il-fajl ta 'installazzjoni b'żipp.

# unzip linuxx64_12201_database.zip -d /stage/

Qabel ma tipproċedi, oħloq direttorji oħra li se jintużaw waqt l-installazzjoni attwali, u tassenja l-permessi meħtieġa.

# 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

Aħna issa lesti biex inħaddmu l-iskrittura tal-installazzjoni.

7. Iftaħ sessjoni GUI fis-server RHEL/CentOS 7 u tniedi l-iskrittura tal-installazzjoni.

/stage/database/runInstaller 

u segwi l-passi ppreżentati mill-installatur.

Installazzjoni ta 'Oracle 12c fuq CentOS 7

8. Daħħal l-indirizz elettroniku assoċjat mal-kont Oracle tiegħek (mhux obbligatorju).

9. Agħżel Oħloq u kkonfigura database.

10. Agħżel il-klassi tad-Desktop peress li qed inwaqqfu konfigurazzjoni minima u database tal-bidu.

11. Agħżel l-għażliet li ġejjin għall-konfigurazzjoni bażika.

  • Bażi Oracle: /u01/app/oracle
  • Lokazzjoni tas-software: /u01/app/oracle/product/12.2.0/dbhome_1
  • Post tal-fajl tad-database: /u01
  • Grupp OSDBA: dba
  • Isem tad-database globali: l-għażla tiegħek. Aħna għażilna tecmint hawn.
  • Ħu nota tal-password, peress li tkun qed tużaha meta tikkonnettja għall-ewwel darba mad-database.
  • Iċċekkja Oħloq bħala database tal-Kontenitur.

12. Ħalli d-Direttorju tal-Inventarju default bħala /u01/app/oraInventory.

13. Ivverifika li l-kontrolli minn qabel tal-installazzjoni jitlestew mingħajr żbalji.

L-installatur mhux ser iħallik jgħaddi dan il-punt jekk jinstabu xi żbalji.

14. Stenna sakemm titlesta l-installazzjoni Oracle 12c.

Huwa possibbli li f'xi punt waqt l-installazzjoni inti tintalab tmexxi ftit skripts biex twaqqaf aktar permessi jew tikkoreġi kwistjonijiet. Dan huwa illustrat hawn:

U hawn:

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

15. Wara dan, ser ikollok bżonn terġa 'lura għall-iskrin ta' qabel fis-sessjoni GUI u ikklikkja OK sabiex l-installazzjoni tkun tista 'tkompli.

Meta jkun lest, inti tiġi ppreżentat bil-messaġġ li ġej li jindika l-URL tal-Oracle Enterprise Manager:

https://localhost:5500/em

Oracle 12c Finishing Touches

16. Biex tippermetti konnessjonijiet minn barra s-server, ser ikollok bżonn tiftaħ il-portijiet li ġejjin:

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

Kif ġej:

# 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. Sussegwentement, illoginja bħala oracle billi tuża l-password li ntgħażlet qabel u żid il-linji li ġejjin f'.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. Fl-aħħarnett, ibdel localhost b'0.0.0.0 fuq.

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

19. L-aħħar pass jikkonsisti fit-tagħbija mill-ġdid .bash_profile biex tapplika s-settings il-ġodda.

# source .bash_profile

20. U mbagħad illoginja fid-database billi tuża l-kont tas-sistema u l-password magħżula fil-Pass 11 tat-taqsima preċedenti.

# sqlplus [email 

B'għażla, ejja noħolqu tabella ġewwa d-database tecmint fejn se ndaħħlu xi rekords tal-kampjun kif ġej.

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

Jekk jogħġbok innota li l-kolonni IDENTITÀ ġew introdotti għall-ewwel darba f'Oracle 12c.

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

Jippermettu lil Oracle biex tibda fuq System Boot

21. Biex is-servizz tad-database ikun jista' jibda awtomatikament mal-but, żid il-linji li ġejjin fil-fajl /etc/systemd/system/oracle-rdbms.service.

# /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. Fl-aħħarnett, irridu nindikaw li d-database tecmint għandha tittella' waqt il-boot f'/etc/oratab (Y: Iva).

F'dan l-artikolu, spjegajna kif tinstalla Oracle 12c fuq RHEL/CentOS 7, kif toħloq u tikkonfigura database, u kif toħloq tabelli u daħħal ringieli ta 'dejta.

Barra minn hekk, huwa importanti li wieħed jinnota li s-server tad-database għandu jkun operattiv meta s-sistema tibda, u d-database default tagħna għandha tkun disponibbli f'dak il-punt.

Jekk għandek xi mistoqsijiet jew kummenti dwar dan l-artikolu, tħossok liberu li poġġi lilna linja billi tuża l-formola hawn taħt.