Instal·lació d'Oracle Database 11g Release 2 a RHEL/CentOS 6.x/5.x/4.x


Com tots sabem, la base de dades Oracle és el Sistema de gestió de bases de dades relacionals (RDBMS) més popular i àmpliament utilitzat del món. Aquesta publicació descriu la instal·lació pas a pas d'Oracle Database 11g Release 2 de 32 bits a CentOS 6.4 de 32 bits. Els passos d'instal·lació no haurien de variar en la majoria de les distribucions Linux basades en Red Hat.

Instal·lació d'Oracle Database 11g Release 2

Utilitzem el paquet oracle-rdbms-server-11gR2-preinstall que ofereix el dipòsit Oracle Public Yum. El dipòsit públic d'Oracle yum ofereix la manera més fàcil i gratuïta d'instal·lar automàticament totes les últimes dependències d'Oracle Linux. Per configurar el repositori yum, seguiu les instruccions que es proporcionen a continuació.

Utilitzeu l'ordre wget per descarregar el fitxer de configuració yum adequat al directori /etc/yum.repos.d/ com a usuari root.

# cd /etc/yum.repos.d
# wget https://public-yum.oracle.com/public-yum-ol6.repo
# cd /etc/yum.repos.d
# wget https://public-yum.oracle.com/public-yum-el5.repo
# cd /etc/yum.repos.d
# wget https://public-yum.oracle.com/public-yum-el4.repo

Ara executeu l'ordre \yum següent per instal·lar automàticament tots els requisits previs necessaris.

 yum install oracle-rdbms-server-11gR2-preinstall

Durant la importació de la clau GPG, és possible que rebeu l'error Error en la recuperació de la clau GPG, tal com es mostra a continuació. Aquí, heu d'importar la clau GPG adequada per al llançament del vostre sistema operatiu.

Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
GPG key retrieval failed: [Errno 14] Could not open/read file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle

Baixeu i verifiqueu la clau GPG d'Oracle Linux adequada que s'adapti millor al vostre sistema operatiu compatible amb RHEL/CentOS.

# wget https://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol6 -O /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
# wget https://public-yum.oracle.com/RPM-GPG-KEY-oracle-el5 -O /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
# wget https://public-yum.oracle.com/RPM-GPG-KEY-oracle-el4 -O /usr/share/rhn/RPM-GPG-KEY-oracle

Obriu el fitxer /etc/sysconfig/network i modifiqueu el NOM D'HOST perquè coincideixi amb el vostre nom d'amfitrió FQDN (nom de domini totalment qualificat).

 vi /etc/sysconfig/network
HOSTNAME=oracle.linux-console.net

Obriu el fitxer /etc/hosts i afegiu un nom d'amfitrió totalment qualificat per al servidor.

 vi /etc/hosts
192.168.246.128		oracle.linux-console.net		oracle

Ara heu de reiniciar la xarxa al servidor per assegurar-vos que els canvis seran persistents en el reinici.

 /etc/init.d/network restart

Establiu la contrasenya per a l'usuari oracle.

 passwd oracle

Changing password for user oracle.
New password:
BAD PASSWORD: it is based on a dictionary word
Retype new password:
passwd: all authentication tokens updated successfully.

Afegiu l'entrada al fitxer /etc/security/limits.d/90-nproc.conf tal com es descriu a continuació.

 vi /etc/security/limits.d/90-nproc.conf
# Default limit for number of user's processes to prevent
# accidental fork bombs.
# See rhbz #432903 for reasoning.

*          soft    nproc     1024
# To this
* - nproc 16384

Estableix SELinux en mode permissiu editant el fitxer /etc/selinux/config.

 vi /etc/selinux/config
SELINUX=permissive

Un cop hàgiu fet el canvi, no us oblideu de reiniciar el servidor per reflectir els nous canvis.

 reboot

Inicieu la sessió com a usuari d'Oracle i obriu el fitxer .bash_profile, que està disponible al directori inicial de l'usuari d'Oracle, feu les entrades tal com es descriu a continuació. Assegureu-vos que configureu el nom d'amfitrió correcte a ORACLE_HOSTNAME=oracle.linux-console.net.

 su oracle
[[email  ~]$ vi .bash_profile
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

ORACLE_HOSTNAME=oracle.linux-console.net; export ORACLE_HOSTNAME
ORACLE_UNQNAME=DB11G; export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOME
ORACLE_SID=DB11G; export ORACLE_SID
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH

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

Canvieu a l'usuari root i emet l'ordre següent per permetre que l'usuari d'Oracle accedeixi a X Server.

 xhost +

Creeu els directoris i configureu els permisos adequats en què s'instal·larà el programari Oracle.

 mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1
 chown -R oracle:oinstall /u01
 chmod -R 775 /u01

Registreu-vos i baixeu el programari Oracle mitjançant el següent enllaç.

  1. Oracle Database 11g versió 2

El paquet Oracle conté 2 fitxers zip que primer heu d'acceptar l'acord de llicència abans de descarregar. He donat els noms dels fitxers com a referència, si us plau, baixeu aquests fitxers per a l'arquitectura del vostre sistema en algun lloc a /home/oracle/.

http://download.oracle.com/otn/linux/oracle11g/R2/linux_11gR2_database_1of2.zip
http://download.oracle.com/otn/linux/oracle11g/R2/linux_11gR2_database_2of2.zip
http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_1of2.zip
http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_2of2.zip

Ara comencem la instal·lació d'Oracle. En primer lloc, cal canviar com a usuari d''oracle' per instal·lar la base de dades.

[[email  ~]$ su oracle

Extraieu els fitxers font de la base de dades Oracle comprimits al mateix directori /home/oracle/.

[[email  ~]$ unzip linux_11gR2_database_1of2.zip

[[email  ~]$ unzip linux_11gR2_database_2of2.zip

Publiceu el fitxer font descomprimit, es crearà un directori anomenat base de dades, aneu a dins del directori i executeu l'script següent per iniciar el procés d'instal·lació de la base de dades Oracle.

[[email  database]$ cd database

 wget ftp://rpmfind.net/linux/redhat-archive/6.2/en/os/i386/RedHat/RPMS/pdksh-5.2.14-2.i386.rpm

Durant la instal·lació del paquet pdksh, podeu trobar un error de conflicte del paquet ksh. Elimineu el paquet ksh amb força i instal·leu el paquet pdksh amb l'ordre següent:

 rpm -e ksh-20100621-19.el6_4.4.i686 --nodeps
 rpm -ivh pdksh-5.2.14-2.i386.rpm

11. Realització de comprovacions de requisits previs: prova si hi ha suficient espai SWAP total disponible al sistema.

12. Resum de la instal·lació: feu clic a Desa el fitxer de resposta. Aquest fitxer és útil per a la instal·lació en mode silenciós d'Oracle

13. Desa el fitxer de respostes en algun lloc del vostre sistema.

14. Progrés de la instal·lació del producte

15. Còpia de fitxers de bases de dades

16. Feu clic a Gestió de contrasenyes.

17. Establiu la contrasenya per a l'usuari SYS i feu clic a D'acord per continuar.

18. Els scripts de configuració s'han d'executar com a usuari arrel. Aneu al camí indicat a la pantalla i executeu els scripts un per un. Feu clic a D'acord un cop executats els scripts.

 cd /u01/app/oraInventory
 ./orainstRoot.sh
Changing permissions of /u01/app/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.

Changing groupname of /u01/app/oraInventory to oinstall.
The execution of the script is complete.
 cd /u01/app/oracle/product/11.2.0/dbhome_2/
 ./root.sh
Running Oracle 11g root.sh script...

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /u01/app/oracle/product/11.2.0/dbhome_2

Enter the full pathname of the local bin directory: [/usr/local/bin]:
   Copying dbhome to /usr/local/bin ...
   Copying oraenv to /usr/local/bin ...
   Copying coraenv to /usr/local/bin ...

Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
Finished product-specific root actions.

19. La instal·lació d'Oracle Database ha estat correcta.

20. Per provar la vostra instal·lació d'Oracle, navegueu a la interfície de gestió basada en web per al vostre sistema a \localhost amb el nom d'usuari \SYS connectat com a \SYSDBA i utilitzant la contrasenya que heu establert durant la instal·lació d'Oracle. Recordeu obrir-la. port 1158 al vostre tallafoc i reinicieu el servei iptables.

 iptables -A INPUT -p tcp --dport 1158 -j ACCEPT
 service iptables restart
https://localhost:1158/em/

21. Gestor de control de bases de dades Oracle Enterprise

Ara podeu començar a utilitzar Oracle. Us recomano que seguiu el programa Oracle SQL Developer UI.

Aquest és el final de la instal·lació del programari de la base de dades Oracle. En el nostre proper article explicarem com crear una base de dades amb DBCA i com iniciar i apagar la base de dades Oracle. Si us plau, estigueu atents...!!!