Installer Oracle 10g sur CentOS 5.5
Je ne suis pas sûr que tous les paquets soient indispensables. Mais ça marche.
Paquets à installer
Vous devez installer Centos avec l’interface Gnome. Puis, installez les paquets suivants :
- yum install gcc*compat-gcc*
- yum install glibc* compat-glibc*
- yum install compat-db*
- yum install libxp* gnome-libs* openmotif
- yum install cpp* libstdc++* compat-libstdc++*
- yum install libaio*
- yum install binutils pdksh ksh sysstat elfutils* setarch
Fichier /etc/redhat-release
Faites une copie du fichier /etc/redhat-release en /etc/redhat-release.ori et remplacez le nom de version actuelle par redhat-4.
Fichier /etc/sysconfig/networking/profiles/default/network et /etc/sysconfig/networking/profiles/default/hosts
Passez votre machine en adresse IP Fixe et définissez votre FQDN (Full Qualified Domain Name) dans les fichiers hosts et network du répertoire /etc/sysconfig/networking/profiles/default/. Rebootez le système pour intégrer les changements.
Fichier /etc/sysctl.conf
Ajoutez à votre fichier
kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 1024 65535 net.core.rmem_default=262144 net.core.rmem_max=262144 net.core.wmem_default=262144 net.core.wmem_max=262144
Après modification, rechargez votre configuration par la commande sysctl -p.
Fichier /etc/security/limits.conf
Ajoutez au fichier /etc/security/limits.conf les lignes suivantes :
oracle soft nproc 2048 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
Fichier /etc/pam.d/login
Ajoutez Au fichier /etc/pam.d/login :
session required pam_limits.so
Désactiver SELinux
Editez le fichier /etc/selinux/config et passez la valeur de SELINUX à disabled :
SELINUX=disabled
Groupes, utilisateurs et droits
Ajoutez les trois groupes suivants :
groupadd oinstall groupadd dba groupadd oper
Ajoutez le compte utilisateur oracle :
useradd -g oinstall -G dba oracle passwd oracle
Créez le dossier /oracle/product/10.2.0/db_1 :
mkdir -p /oracle/product/10.2.0/db_1 chown -R oracle:oinstall /oracle
Ajoutez au fichier /home/oracle/.bash_profile de l’utilisateur oracle les directives suivantes :
TMP=/tmp; export TMP TMPDIR=$TMP; export TMPDIR ORACLE_BASE=/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME ORACLE_SID=ORCL; export ORACLE_SID ORACLE_TERM=xterm; export ORACLE_TERM PATH=$ORACLE_HOME/bin:$PATH; export PATH LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH ulimit -u 16384 -n 65536
Installation d’Oracle 10g
A partir de l’interface graphique, connectez-vous en mode graphique (sous Gnome). Téléchargez la version correspondant à votre distribution. Dézippez l’archive au format zip. A partir de la console graphique gnome-terminal, allez dans le répertoire de l’archive dézippée et lancez ./runInstaller.
Post-installation
Editez le fichier /etc/oratab et modifiez la dernière ligne du fichier comme suit :
orcl:/oracle/product/10.2.0/db_1:Y
Editez le fichier /etc/rc.local en ajoutant :
ORA_HOME=/oracle/product/10.2.0/db_1 ORA_OWNER=oracle export ORA_HOME export ORA_OWNER su – $ORA_OWNER -c « $ORA_HOME/bin/dbstart $ORA_HOME »
Remplacez enfin la ligne 78 du fichier /oracle/product/10.2.0/db_1/bin/dbstart par :
ORACLE_HOME_LISTNER=$ORACLE_HOME
Ecrasez le fichier /etc/redhat-release par le fichier /etc/redhat-release.ori/
Gestion de l’instance Oracle
Pour arrêter manuellement l’instance Oracle, tapez :
su – oracle -c « /oracle/product/10.2.0/db_1/bin/dbshut /oracle/product/10.2.0/db_1 »
Pour démarrer manuellement l’instance Oracle, tapez :
su – oracle -c « /oracle/product/10.2.0/db_1/bin/dbstart /oracle/product/10.2.0/db_1 »
Qui a dit que c’était simple Linux ? Sources : Nix World, ORACLE-BASE, All about my dear Linux, Ivan Kartik