Ρύθμιση προϋποθέσεων για εγκατάσταση Oracle 12c σε RHEL/CentOS/Oracle Linux 6.5 - Μέρος I


Η βάση δεδομένων Oracle είναι το σύνολο των σχετικών συλλογών δεδομένων, μπορούμε να το ονομάσουμε Σύστημα διαχείρισης σχεσιακής βάσης δεδομένων (RDBMS) ή απλώς Oracle. Ενώ σε σύγκριση με οποιαδήποτε άλλη λύση βάσης δεδομένων, το Oracle είναι ένα από τα ισχυρά DBMS με πολλές δυνατότητες, όπως δυνατότητα συντονισμού, αξιόπιστο και επεκτάσιμο. Η Oracle παράγει ξεχωριστό υλικό για το λογισμικό Oracle, αλλά το ίδιο μπορεί να χρησιμοποιηθεί και σε οποιοδήποτε άλλο προϊόν προμηθευτή.

Ενημέρωση: Πώς να εγκαταστήσετε τη βάση δεδομένων Oracle 12c στο RHEL/CentOS 7

Το 1977 ο Larry Ellison και οι φίλοι του ίδρυσαν ένα σύστημα ανάπτυξης λογισμικού ως oracle. Το 1978 η Oracle κυκλοφόρησε την 1η της έκδοση και αργότερα το 1979 κυκλοφόρησε την έκδοση 2 που χρησιμοποιήθηκε εμπορικά. Η τρέχουσα έκδοση του oracle είναι 12c (C σημαίνει Cloud) με λειτουργίες cloud. Η Oracle παρέχει πολλές υποστηρίξεις σχετικά με τα προϊόντα που περιλαμβάνουν την αντιμετώπιση προβλημάτων, υποστηρίζει ενημερώσεις κώδικα και ενημερώσεις, γεγονός που το καθιστά σταθερό, επειδή είναι πολύ εύκολο να οργανώσετε δεδομένα διαφορετικών εφαρμογών. Ενώ σε σύγκριση με οποιαδήποτε άλλη διαχείριση βάσης δεδομένων, το Oracle είναι δαπανηρό και χρησιμοποιείται κυρίως για εμπορικούς σκοπούς, σχεδόν παντού, π.χ. Τραπεζικές Υπηρεσίες, Πανεπιστήμια για αποτελέσματα, τμήματα που σχετίζονται με το εμπόριο κ.λπ.

Η Oracle υποστηρίζει σχεδόν όλα τα λειτουργικά συστήματα όπως Linux, HP-UX, AIX, Oracle Solaris, IBM zLinux64 και Windows. Τα πακέτα Oracle είναι διαθέσιμα και για πλατφόρμες 32 bit και 64 bit.

Απαιτήσεις

  1. Για εγκατάσταση μεγάλης κλίμακας πρέπει να χρησιμοποιήσουμε πολυπύρηνες επεξεργαστές με υψηλή διαθεσιμότητα.
  2. Η συνιστώμενη ελάχιστη μνήμη RAM που απαιτείται για την Oracle είναι 2 GB ή περισσότερο.
  3. Το Swap πρέπει να είναι ενεργοποιημένο διπλάσιο από το μέγεθος της μνήμης RAM.
  4. Ο χώρος στο δίσκο πρέπει να είναι μεγαλύτερος από 8 GB, εξαρτάται από την έκδοση που θα επιλέξουμε για εγκατάσταση.
  5. Ο κατάλογος /tmp πρέπει να έχει ελεύθερο χώρο περισσότερο από 1 GB για εγκατάσταση χωρίς σφάλματα.
  6. Υποστηριζόμενα λειτουργικά συστήματα Linux είναι τα RHEL, Centos, Oracle.
  7. Για την εγκατάσταση απαιτούνται και τα δύο πακέτα x86_64 και i686.
  8. Η ανάλυση της οθόνης πρέπει να είναι μεγαλύτερη από 1024×768.

Εάν τα συστήματά σας πληρούν όλες τις παραπάνω απαιτήσεις, τότε είμαστε έτοιμοι να προχωρήσουμε για να ξεκινήσουμε την εγκατάσταση του Oracle. Θυμηθείτε, εδώ χρησιμοποιώ λειτουργικό σύστημα CentOS 6.5 με μέγεθος 32 GB εικονικού σκληρού δίσκου και μνήμη 4 GB για εγκατάσταση, αλλά τα ίδια βήματα μπορούν επίσης να γίνουν ακολούθησε το RHEL, το Oracle Linux επίσης.

Το περιβάλλον δοκιμών μου
IP Address	:	192.168.0.100
Host-name	:	oracle12c.tecmint.local
OS		:	Centos 6.5 Final

Σημείωση: Έχω χρησιμοποιήσει χρήστη "tecmint" με δικαιώματα sudo για αυτήν την εγκατάσταση της Oracle, αλλά σας προτείνουμε να χρησιμοποιήσετε τη σύνδεση root για όλες τις παρακάτω οδηγίες εγκατάστασης.

Βήμα 1: Ρύθμιση ονόματος κεντρικού υπολογιστή και αναβάθμιση συστήματος

1. Πριν ξεκινήσετε για τη διαδικασία εγκατάστασης, πρώτα βεβαιωθείτε ότι τα διαμερίσματα και /tmp έχουν αρκετό διαθέσιμο χώρο για εγκατάσταση χωρίς σφάλματα .

df -h

2. Στη συνέχεια, βεβαιωθείτε ότι το σύστημά σας έχει το σωστό όνομα κεντρικού υπολογιστή, στατική διεύθυνση IP και έκδοση διανομής, χρησιμοποιώντας τις ακόλουθες εντολές.

hostname
ifconfig | grep inet
lsb_release -a

3. Εάν δεν έχετε ορίσει το όνομα κεντρικού υπολογιστή του συστήματός σας, επεξεργαστείτε το αρχείο κεντρικών υπολογιστών συστήματος «/etc/hosts» και εισαγάγετε την καταχώριση ονόματος κεντρικού υπολογιστή μαζί με τη διεύθυνση IP, όπως φαίνεται παρακάτω.

vim /etc/hosts

127.0.0.1       localhost  oracle12c.tecmint.local
192.168.0.100   oracle12c.tecmint.local

4. Τώρα αλλάξτε τη λειτουργία SELinux σε επιτρεπτή και επανεκκινήστε το σύστημα για να κάνετε Μόνιμες αλλαγές για το selinux.

sudo vim /etc/sysconfig/selinux
sudo init 6

Βήμα 2: Εγκατάσταση πακέτων και αλλαγή των τιμών πυρήνα

5. Μόλις το σύστημά σας εκκινήσει σωστά, μπορείτε να κάνετε μια αναβάθμιση συστήματος και στη συνέχεια να εγκαταστήσετε τις ακόλουθες απαιτούμενες εξαρτήσεις.

sudo yum clean metadata && sudo yum upgrade

sudo yum install binutils.x86_64 compat-libcap1.x86_64 compat-libstdc++-33.x86_64 compat-libstdc++-33.i686 \ 
compat-gcc-44 compat-gcc-44-c++ gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 \ 
ksh.x86_64 libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libaio.i686 \
libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libXext.i686 libXext.x86_64 libXtst.i686 libXtst.x86_64 libX11.x86_64 \ 
libX11.i686 libXau.x86_64 libXau.i686 libxcb.i686 libxcb.x86_64 libXi.i686 libXi.x86_64 make.x86_64 unixODBC unixODBC-devel sysstat.x86_64

6. Αφού εγκαταστήσετε όλα τα παραπάνω απαραίτητα πακέτα, τώρα ήρθε η ώρα να κάνετε κάποιες αλλαγές στις παραμέτρους σε επίπεδο πυρήνα στο αρχείο ‘/etc/sysct.conf.

sudo vim /etc/sysctl.conf

Προσθέστε ή αλλάξτε τις παρακάτω τιμές όπως προτείνεται. Αποθηκεύστε και τερματίστε χρησιμοποιώντας wq!.

kernel.shmmax = 4294967295
kernel.shmall = 2097152
fs.aio-max-nr = 1048576
fs.file-max = 6815744
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 = 1048576

7. Αφού προσθέσετε τις παραπάνω τιμές, τώρα εκδώστε την ακόλουθη εντολή για να τεθούν σε ισχύ οι νέες αλλαγές.

sudo sysctl -p

Σημείωση: Οι παραπάνω τιμές είναι το ήμισυ του μεγέθους της φυσικής μνήμης σε byte. Για παράδειγμα, έχω εκχωρήσει 5 GB μνήμη για την εικονική μου μηχανή. Οπότε χρησιμοποιώ τη μισή μνήμη για αυτές τις ρυθμίσεις.

8. Τώρα είναι ώρα να επανεκκινήσετε το μηχάνημα και να μετακινήσετε περαιτέρω οδηγίες σχετικά με την εγκατάσταση της βάσης δεδομένων Oracle.

sudo init 6

Βήμα 3: Διαμόρφωση συστήματος για εγκατάσταση Oracle

9. Δημιουργήστε τις νέες ομάδες Oracle inventory, OSDBA και OSOPER για εγκατάσταση Oracle.

sudo groupadd -g 54321 oracle
sudo groupadd -g 54322 dba
sudo groupadd -g 54323 oper

10. Δημιουργήστε το νέο μαντείο χρήστη και προσθέστε τον χρήστη σε ομάδες που έχουν ήδη δημιουργηθεί.

sudo useradd -u 54321 -g oracle -G dba,oper oracle
sudo usermod -a -G wheel oracle
sudo passwd oracle

11. Εάν το σύστημά σας είναι ενεργοποιημένο με τείχος προστασίας, πρέπει να το απενεργοποιήσετε ή να το διαμορφώσετε σύμφωνα με τις ανάγκες σας. Για να το απενεργοποιήσετε, εκτελέστε τις παρακάτω εντολές.

sudo iptables -F
sudo service iptables save
sudo chkconfig iptables on

12. Δημιουργήστε τον ακόλουθο κατάλογο για την εγκατάσταση της Oracle και αλλάξτε την ιδιοκτησία και το γενικό δικαίωμα στον πρόσφατα δημιουργημένο κατάλογο χρησιμοποιώντας το αναδρομικό.

sudo mkdir -p /u01/app/oracle/product/12.1.0/db_1
sudo chown -R oracle:oracle /u01
sudo chmod -R 775 /u01
ls -l /u01

13. Μεταβείτε σε χρήστη root για να δημιουργήσετε περιβάλλον για χρήστη Oracle. Μπορείτε να παραλείψετε αυτό το βήμα, εάν χρησιμοποιείτε ήδη τη σύνδεση root.

su - root

14. Στη συνέχεια, πρέπει να προσθέσουμε την περιβαλλοντική μεταβλητή για το χρήστη Oracle. Ανοίξτε και επεξεργαστείτε το αρχείο προφίλ του χρήστη Oracle και προσθέστε τις καταχωρήσεις του περιβάλλοντος Oracle. Εδώ δεν χρειάζεται να χρησιμοποιήσουμε την εντολή sudo, καθώς είμαστε ήδη συνδεδεμένοι ως χρήστης root.

vim /home/oracle/.bash_profile

Προσθέστε την παρακάτω Καταχώριση Περιβάλλοντος. Αποθηκεύστε και βγείτε από το πρόγραμμα επεξεργασίας vi χρησιμοποιώντας το wq!.

## Oracle Env Settings 

export TMP=/tmp
export TMPDIR=$TMP

export ORACLE_HOSTNAME=oracle12c.tecmint.local
export ORACLE_UNQNAME=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1
export ORACLE_SID=orcl

export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

Τώρα βγείτε από τον χρήστη root και συνδεθείτε ξανά ως χρήστης tecmint και μεταβείτε στον χρήστη oracle. Και πάλι, αυτό το βήμα δεν απαιτείται, εάν χρησιμοποιείτε ήδη λογαριασμό root, απλώς μεταβείτε στον χρήστη Oracle για περαιτέρω οδηγίες.

exit  
su - oracle

15. Εδώ πρέπει να ελέγξουμε για τα όρια πόρων για τον χρήστη που εγκαθιστά το Oracle. Εδώ ο χρήστης του προγράμματος εγκατάστασης Oracle είναι η Oracle. Επομένως, πρέπει να είμαστε συνδεδεμένοι ως χρήστης oracle, ενώ κάνουμε έλεγχο πόρων. Ελέγξτε για τα soft και hard όρια για τις ρυθμίσεις περιγραφής αρχείων πριν από την εγκατάσταση.

ulimit -Sn
ulimit -Hn
ulimit -Su
ulimit -Hu
ulimit -Ss
ulimit -Hs

Μπορεί να λάβετε διαφορετικές τιμές στην παραπάνω εντολή. Επομένως, πρέπει να εκχωρήσετε με μη αυτόματο τρόπο τις τιμές για τα όρια στο αρχείο διαμόρφωσης όπως φαίνεται παρακάτω.

sudo vim /etc/security/limits.conf

oracle	soft	nofile	1024	
oracle	hard	nofile	65536	
oracle	soft	nproc	2047
oracle	hard	nproc	16384
oracle	soft	stack	10240
oracle	hard	stack	32768

Στη συνέχεια, επεξεργαστείτε το παρακάτω αρχείο για να ορίσετε το όριο για όλους τους χρήστες.

sudo vim /etc/security/limits.d/90-nproc.conf

Από προεπιλογή είχε οριστεί σε

* soft nproc 1024

Πρέπει να το αλλάξουμε σε.

* - nproc 16384

Βήμα 4: Λήψη πακέτων Oracle

16. Τότε ήρθε η ώρα να κατεβάσετε το πακέτο zip του Oracle από τον επίσημο ιστότοπο. Για να κατεβάσετε το πακέτο Oracle, πρέπει να είστε εγγεγραμμένος χρήστης ή αλλιώς να πραγματοποιήσετε λήψη και λήψη του πακέτου χρησιμοποιώντας τον παρακάτω σύνδεσμο.

  1. Λήψεις λογισμικού βάσης δεδομένων Oracle

Έχω ήδη κατεβάσει το πακέτο zip και έχω εξαγάγει τα περιεχόμενα του προγράμματος εγκατάστασης oracle.

cd ~
ls
unzip linuxamd64_12c_database_1of2.zip
unzip linuxamd64_12c_database_2of2.zip

Αυτό είναι προς το παρόν, το άρθρο γίνεται πολύ εκτενές και δεν μπορώ να συμπεριλάβω όλες τις οδηγίες σε μία μόνο σελίδα. Έτσι, στο επόμενο άρθρο μας θα σας δείξουμε βήμα προς βήμα οδηγίες σχετικά με την εγκατάσταση του Oracle 12c και περαιτέρω διαμορφώσεις, μέχρι τότε μείνετε συντονισμένοι στην Tecmint για τις τελευταίες ενημερώσεις.

Διαβάστε επίσης: Εγκατάσταση του Oracle 12c σε RHEL/CentOS/Oracle Linux 6.5 – Μέρος II