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.