Giunsa ang Pag-install sa Oracle Database 12c sa RHEL/CentOS 7


Ang Oracle database usa sa labing kaylap nga gigamit nga relational database management system (RDBMS) sa mga palibot sa negosyo. Gipalambo, gimentinar, ug gisuportahan sa Oracle Corporation, kini nga RDBMS kanunay nga gibutang sa ibabaw sa usa ka lami sa Enterprise Linux (RHEL, CentOS, o Scientific Linux). Naghimo kini alang sa usa ka lig-on nga operating system - pagpili sa database.

Niini nga artikulo, among ipasabut kung giunsa ang pag-install sa Oracle 12c Release 2 sa usa ka RHEL/CentOS 7 GUI server.

Atensyon: Ang mga tiggamit sa RHEL/CentOS 6 makasunod niini nga giya sa Pag-instalar sa Oracle Database 12c sa RHEL/CentOS 6.x

Magsugod ta.

Human ma-install ang Oracle 12c, ang pag-configure himuon pinaagi sa usa ka graphical interface. Mao kana ang hinungdan ngano nga kinahanglan namon ang usa ka CentOS 7 server nga adunay naka-install nga grupo sa software sa X Window System.

Dugang pa, palihug timan-i nga ang Oracle account gikinahanglan aron ma-download ang Oracle Database 12c nga instalasyon nga file (3.2 GB). Ayaw kabalaka bahin niini, bisan pa, tungod kay mahimo ka makahimo usa ka account nga libre.

Sa katapusan, siguroha nga ang imong server adunay labing menos 2 GB sa RAM ug 30 GB nga magamit nga disk space. Kini nga mga kinahanglanon sa hardware luwas alang sa usa ka palibot sa pagsulay sama sa atoa, apan kinahanglan nga modaghan kung imong hunahunaon ang paggamit sa Oracle sa produksiyon.

Pag-andam alang sa Oracle 12c nga Pag-install

1. Sa pagsugod, siguruha nga ang tanan nga mga pakete nga na-install karon sa imong RHEL/CentOS 7 nga sistema gi-update sa ilang labing bag-ong mga bersyon.

# yum update -y

2. Sunod, i-install ang tanan nga gikinahanglan nga dependencies para sa RDBMS, kauban ang zip ug unzip nga mga pakete.

# 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. Paghimo sa user account ug mga grupo alang sa Oracle.

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

Sa katapusan, pagbutang usa ka password alang sa bag-ong nahimo nga oracle account.

# passwd oracle

4. Idugang ang mosunod nga mga parametro sa kernel sa /etc/sysctl.conf file.

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

ug ipadapat kini:

# sysctl -p
# sysctl -a

5. Ibutang ang mga limitasyon para sa orakulo sa /etc/security/limits.conf file.

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

6. Paghimo og direktoryo nga ginganlan og /stage ug kuhaa ang gi-zip nga instalasyon nga file.

# unzip linuxx64_12201_database.zip -d /stage/

Sa dili pa mopadayon, paghimo ug ubang mga direktoryo nga gamiton sa panahon sa aktuwal nga pag-instalar, ug itudlo ang gikinahanglang mga permiso.

# 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

Andam na kami karon sa pagpadagan sa script sa pag-install.

7. Ablihi ang GUI session sa RHEL/CentOS 7 server ug ilunsad ang installation script.

/stage/database/runInstaller 

ug sunda ang mga lakang nga gipresentar sa installer.

Pag-instalar sa Oracle 12c sa CentOS 7

8. Pagsulod sa email address nga nalangkit sa imong Oracle account (opsyonal).

9. Pilia ang Paghimo ug i-configure ang usa ka database.

10. Pilia ang klase sa Desktop tungod kay nag-set up kami og gamay nga configuration ug usa ka starter database.

11. Pilia ang mosunod nga mga opsyon alang sa batakang configuration.

  • Base sa Oracle: /u01/app/oracle
  • Lokasyon sa software: /u01/app/oracle/product/12.2.0/dbhome_1
  • Lokasyon sa file sa database: /u01
  • OSDBA nga grupo: dba
  • Global nga ngalan sa database: imong gipili. Gipili namo ang tecmint dinhi.
  • Tan-awa ang password, kay gamiton nimo kini sa una nimong pagkonektar sa database.
  • I-uncheck ang Create as Container database.

12. Ibilin ang default nga Direktoryo sa Imbentaryo isip /u01/app/oraInventory.

13. Tinoa nga ang pag-instalar nga mga pre-check nahuman nga walay mga sayup.

Ang installer dili motugot kanimo sa paglabay niini nga punto kung adunay mga sayup nga makit-an.

14. Paghulat hangtod makompleto ang pag-install sa Oracle 12c.

Posible nga sa usa ka punto sa panahon sa pag-instalar hangyoon ka nga magpadagan og usa ka magtiayon nga mga script aron mag-set up og dugang nga mga pagtugot o husto nga mga isyu. Kini gihulagway dinhi:

Ug dinhi:

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

15. Human niana, kinahanglan nimo nga mobalik sa miaging screen sa GUI session ug i-klik ang OK aron ang pag-instalar makapadayon.

Kung nahuman na, ipakita kanimo ang mosunod nga mensahe nga nagpaila sa URL sa Oracle Enterprise Manager:

https://localhost:5500/em

Oracle 12c Pagtapos sa Paghikap

16. Aron tugotan ang mga koneksyon gikan sa gawas sa server, kinahanglan nimong ablihan ang mosunod nga mga pantalan:

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

Ingon sa mosunod:

# 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. Sunod, pag-log in isip orakulo gamit ang password nga gipili kaniadto ug idugang ang mosunod nga mga linya sa .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. Sa katapusan, ilisan localhost sa 0.0.0.0 on.

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

19. Ang katapusang lakang naglangkob sa pag-reload sa .bash_profile aron magamit ang bag-ong mga setting.

# source .bash_profile

20. Ug dayon pag-login sa database gamit ang sistema sa account ug ang password nga gipili sa Lakang 11 sa miaging seksyon.

# sqlplus [email 

Opsyonal, maghimo kita ug usa ka lamesa sa sulod sa database sa tecmint diin atong isulud ang pipila nga mga sampol nga rekord sama sa mosunod.

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

Palihug timan-i nga ang mga kolum sa IDENTITY unang gipaila sa Oracle 12c.

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

Pag-enable sa Oracle nga Magsugod sa System Boot

21. Aron mahimo ang serbisyo sa database nga awtomatikong magsugod sa boot, idugang ang mosunod nga mga linya sa /etc/systemd/system/oracle-rdbms.service file.

# /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. Sa katapusan, kinahanglan natong ipakita nga ang tecmint database kinahanglan nga dad-on sa panahon sa boot sa /etc/oratab (Y: Oo).

Sa kini nga artikulo, among gipasabut kung giunsa ang pag-install sa Oracle 12c sa RHEL/CentOS 7, kung giunsa paghimo ug pag-configure ang usa ka database, ug kung giunsa paghimo ang mga lamesa ug pagsulud sa mga linya sa datos.

Dugang pa, hinungdanon nga timan-an nga ang database server kinahanglan nga mag-andar ug magdagan kung ang sistema mag-boot, ug ang among default database kinahanglan nga magamit sa kana nga punto.

Kung naa kay pangutana o komento bahin sa kini nga artikulo, ayaw pagduhaduha nga ihulog kami sa usa ka linya gamit ang porma sa ubos.