Oracle Database 12c: n asentaminen RHEL/CentOS 7: een
Oracle-tietokanta on yksi yrityksen ympäristöissä eniten käytettyjä relaatiotietokantojen hallintajärjestelmiä (RDBMS). Oracle Corporationin kehittämä, ylläpitämä ja tukema RDBMS asennetaan usein Enterprise Linuxin (RHEL, CentOS tai Scientific Linux) makun päälle. Tämä tekee erittäin vankasta käyttöjärjestelmästä - tietokannan valinnan.
Tässä artikkelissa kerromme, kuinka Oracle 12c Release 2 asennetaan RHEL/CentOS 7 -käyttöliittymäpalvelimeen.
Huomio: RHEL/CentOS 6 -käyttäjät voivat seurata tätä opasta Oracle Database 12c: n asentamiseen RHEL/CentOS 6.x -käyttöjärjestelmään.
Aloitetaanpa.
Oracle 12c: n asentamisen jälkeen määritykset suoritetaan graafisen käyttöliittymän kautta. Siksi tarvitsemme CentOS 7 -palvelimen, johon on asennettu X Window System -ohjelmistoryhmä.
Huomaa lisäksi, että Oracle Database 12c -asennustiedoston (3,2 Gt) lataaminen edellyttää Oracle-tiliä. Älä huoli tästä, sillä voit luoda tilin ilmaiseksi.
Lopuksi varmista, että palvelimellasi on vähintään 2 Gt RAM-muistia ja 30 Gt vapaata levytilaa. Nämä laitteistovaatimukset ovat turvallisia kaltaisessamme testausympäristössä, mutta niitä on lisättävä, jos harkitset Oraclen käyttöä tuotantossa.
Oracle 12c -asennuksen valmistelu
1. Aluksi varmista, että kaikki RHEL/CentOS 7 -järjestelmääsi asennetut paketit päivitetään uusimpiin versioihin.
# yum update -y
2. Seuraavaksi asensit kaikki RDBMS: lle vaaditut riippuvuudet sekä zip- ja unzip-paketit.
# 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. Luo Oraclen käyttäjätili ja ryhmät.
# groupadd oinstall # groupadd dba # useradd -g oinstall -G dba oracle
Aseta lopuksi salasana äskettäin luotulle oracle-tilille.
# passwd oracle
4. Lisää seuraavat ytimen parametrit tiedostoon /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
ja käytä niitä:
# sysctl -p # sysctl -a
5. Määritä oraclen rajoitukset tiedostossa /etc/security/limits.conf.
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
6. Luo hakemisto nimeltä/stage ja pura pakattu asennustiedosto.
# unzip linuxx64_12201_database.zip -d /stage/
Luo ennen jatkamista muut hakemistot, joita käytetään varsinaisen asennuksen aikana, ja määritä tarvittavat oikeudet.
# 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
Olemme nyt valmiita suorittamaan asennusohjelman.
7. Avaa GUI-istunto RHEL/CentOS 7 -palvelimessa ja käynnistä asennusohjelma.
/stage/database/runInstaller
ja noudata asennusohjelman ohjeita.
Oracle 12c: n asentaminen CentOS 7: een
8. Kirjoita Oracle-tiliisi liitetty sähköpostiosoite (valinnainen).
9. Valitse Luo ja määritä tietokanta.
10. Valitse Desktop-luokka, koska olemme määrittelemässä vähäistä kokoonpanoa ja käynnistystietokantaa.
11. Valitse seuraavat asetukset peruskokoonpanoa varten.
- Oracle-pohja:/u01/app/oracle
- Ohjelmiston sijainti: /u01/app/oracle/product/12.2.0/dbhome_1
- Tietokantatiedoston sijainti:/u01
- OSDBA-ryhmä: dba
- Yleinen tietokannan nimi: valinta. Valitsimme tecmintin täältä.
- Huomioi salasana, koska käytät sitä, kun muodostat ensimmäisen kerran yhteyden tietokantaan.
- Poista valinta Luo säilötietokantana -kohdasta.
12. Jätä oletushakemistohakemisto nimellä/u01/app/oraInventory.
13. Varmista, että asennuksen ennakkotarkistukset on suoritettu virheettömästi.
Asennusohjelma ei anna sinun ohittaa tätä kohtaa, jos virheitä löytyy.
14. Odota, kunnes Oracle 12c -asennus on valmis.
On mahdollista, että jossain vaiheessa asennuksen aikana sinua pyydetään suorittamaan pari komentosarjaa uusien oikeuksien määrittämiseksi tai ongelmien korjaamiseksi. Tätä havainnollistetaan tässä:
Ja täällä:
# cd /u01/app/oraInventory # ./orainstRoot.sh # cd /u01/app/oracle/product/12.2.0/dbhome_1 # ./root.sh
15. Tämän jälkeen sinun on palattava graafisen käyttöliittymän edelliseen näyttöön ja napsauttamalla OK, jotta asennus voi jatkua.
Kun se on valmis, sinulle näytetään seuraava viesti, joka ilmaisee Oracle Enterprise Managerin URL-osoitteen:
https://localhost:5500/em
Oracle 12c -viimeistelyt
16. Jos haluat sallia yhteydet palvelimen ulkopuolelta, sinun on avattava seuraavat portit:
1521/TCP 5500/TCP 5520/TCP 3938/TCP
Seuraavasti:
# 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. Kirjaudu seuraavaksi oracle-sovelluksella aiemmin valitulla salasanalla ja lisää seuraavat rivit .bash_profilefile-tiedostoon.
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. Korvaa lopuksi localhost arvolla 0.0.0.0.
# vi $ORACLE_HOME/network/admin/listener.ora
19. Viimeinen vaihe on .bash_profile-tiedoston lataaminen uudelleen uusien asetusten soveltamiseksi.
# source .bash_profile
20. Kirjaudu sitten tietokantaan käyttämällä edellisen osan vaiheessa 11 valittua järjestelmätiliä ja salasanaa.
# sqlplus [email
Luodaan vaihtoehtoisesti taulukko tecmint-tietokantaan, johon lisätään joitain näytetietueita seuraavasti.
SQL> CREATE TABLE NamesTBL (id NUMBER GENERATED AS IDENTITY, name VARCHAR2(20));
Huomaa, että IDENTITY-sarakkeet otettiin ensimmäisen kerran käyttöön Oracle 12c: ssä.
SQL> INSERT INTO NamesTBL (name) VALUES ('Gabriel'); SQL> INSERT INTO NamesTBL (name) VALUES ('Admin'); SQL> SELECT * FROM NamesTBL;
Oraclen käynnistämisen salliminen järjestelmän käynnistyksen yhteydessä
21. Jotta tietokantapalvelu käynnistyy automaattisesti käynnistyksen yhteydessä, lisää seuraavat rivit tiedostoon /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. Lopuksi meidän on ilmoitettava, että tecmint-tietokanta tulisi tuoda esiin käynnistyksen aikana tiedostossa/etc/oratab (Y: Kyllä).
Tässä artikkelissa olemme selittäneet, kuinka Oracle 12c asennetaan RHEL/CentOS 7: een, kuinka luoda ja määrittää tietokanta sekä kuinka luoda taulukoita ja lisätä tietorivejä.
Lisäksi on tärkeää huomata, että tietokantapalvelimen on oltava käynnissä, kun järjestelmä käynnistyy, ja oletustietokannan pitäisi olla käytettävissä siinä vaiheessa.
Jos sinulla on kysyttävää tai kommentteja tästä artikkelista, voit lähettää meille rivin alla olevan lomakkeen avulla.