Différences entre les versions de « Oracle »
De BlaxWiki
Aller à la navigationAller à la recherche| (11 versions intermédiaires par 2 utilisateurs non affichées) | |||
| Ligne 1 : | Ligne 1 : | ||
[https:// | = [https://{{SERVERNAME}}/BENPERSO/doc-manuel/system/software/Oracle9-cours_exploitation-FR.pdf Cours d'exploitation pour Oracle 7/8/9] = | ||
==== Installation d'Oracle sous Linux ==== | |||
= Oracle - Installation sous CentOS 64 bits = | |||
== Préambule == | |||
<pre> | |||
La CentOS est une copie à l'identique de la RHEL mais sans les packages propriétaires de la RHEL. | |||
Apres avoir recuperé la version 64 bits linux que l'on veut ( serveur ou client ) : | |||
* 10201_database_linux_x86_64.cpio.gz : version server faisant 700 Mo | |||
* 10201_client_linux_x86_64.cpio.gz : version client faisant 600 Mo | |||
Pour décompresser les archives : | |||
* On tappe ensuite les commandes suivantes pour decompresser les archives : | |||
* gunzip fichier.cpio.gz && cpio -idcmv < fichier.cpio | |||
* On rentre dans le repertoire database ( pour la version server, sinon c'est le repertoire client pour la version cliente ) | |||
* L'executable a lancer est ./runInstaller -ignoreSysPrereqs | |||
* l'option -ignoreSysPrereqs permet d'ignorer les pre-requis style version du linux qui doit etre RHEL ou SUSE , etc... | |||
* Avant de passer a l'installation, il faut faire quelques modifications et preparer l'installation d'oracle. | |||
</pre> | |||
== Prerequis pour une install oracle == | |||
=== Preparation du kernel === | |||
<pre> | |||
il faut rajouter le bloc ci dessous dans le fichier /etc/sysctl.conf | |||
# rajout pour oracle | |||
kernel.sem = 250 32000 100 128 | |||
net.ipv4.ip_local_port_range = 1024 65000 | |||
* Pour recharger les valeurs de sysctl sans rebooter : sysctl -p | |||
</pre> | |||
=== Installation des packages nécessaires à Oracle === | |||
<pre> | |||
* quelques packages sont nécessaires à Oracle : | |||
* On va utiliser l'utilitaire yum sous CentOS pour les installer : | |||
* Il suffit de lancer les commandes suivantes pour les installer : | |||
* yum install libaio-devel.x86_64 libaio.x86_64 | |||
* yum install sysstat.x86_64 | |||
* yum install glibc-devel.x86_64 | |||
* yum install compat-glibc.i386 | |||
* yum install glibc-devel.i386 | |||
* yum install compat-libstdc++-33-3.2.3-61 | |||
* yum install compat-libgcc-296-2.96-138 | |||
* yum install compat-libstdc++-296-2.96-138 | |||
* Partie X11 ( l'intallateur java étant graphique, il faut installer des librairies X11 ) | |||
* Note : l'installateur java est en 32bits, il faut donc installer les librairies X11 en version 32 bits, sinon ca ne marchera pas... | |||
* on installe d'abord xauth pour pouvoir faire du X11 forwarding si on l'utilise : | |||
* yum install xorg-x11-xauth.x86_64 | |||
* on installe ensuite les librairies X11 dont on a besoin : | |||
* yum install libXp.i386 ( car java aime pas la version 64 bits... ) | |||
* yum install libXt.i386 ( car java aime pas la version 64 bits ) | |||
* yum install libXtst.i386 | |||
* lors des installations de yum, valider les dépendances dont yum a besoin pour installer les packages ! | |||
yum install yum install libaio-devel.x86_64 libaio.x86_64 sysstat.x86_64 glibc-devel.x86_64 compat-glibc.i386 glibc-devel.i386 compat-libstdc++-33-3.2.3-61 compat-libgcc-296-2.96-138 | |||
compat-libstdc++-296-2.96-138 xorg-x11-xauth.x86_64 libXp.i386 libXt.i386 libXtst.i386 | |||
</pre> | |||
=== Création d'un utilisateur systeme oracle === | |||
<pre> | |||
on va creer un utilisateur oracle via les commandes suivantes : | |||
/usr/sbin/groupadd oinstall | |||
/usr/sbin/groupadd dba | |||
/usr/sbin/useradd -g oinstall -G dba oracle10g | |||
passwd oracle10g ( pour setter le mot de passe du user oracle10g | |||
On va maintenant modifier le .bash_profile profile pour notre utlisateur oracle ou nous mettrons dedans les informations recherchés par l'installateur graphique d'oracle. | |||
Voila le contenu a mettre dans le .profile de l'utilisateur oracle : | |||
ORACLE_BASE=/home/oracle10g | |||
ORACLE_HOME=/home/oracle10g/product/10g | |||
export ORACLE_BASE ORACLE_HOME | |||
LD_LIBRARY_PATH=/usr/lib64/:$LD_LIBRARY_PATH | |||
export LD_LIBRARY_PATH | |||
PATH=/usr/lib64/:$ORACLE_HOME/bin:$PATH:$HOME/bin | |||
export PATH | |||
( note : Le ORACLE_SID peut etre changé en cours d'installation si l'on veut. ) | |||
/!\ pour etre sur d'etre en 64 bits, il faut bien préciser /usr/lib64 dans le PATH !!! /!\ | |||
</pre> | |||
== Installation d'oracle == | |||
<pre> | |||
!! Attention : si l'export display ne fonctionne pas, il faut vérifier que le sshd sur le serveur Oracle n'écoute pas en ipv6 !!! | |||
* L'installation est basé sur un mode graphique, il faut donc auparavant veiller a exporter le DISPLAY. | |||
* L'installation de Oracle ne peut etre lancé par l'utilisateur root, elle sera faite par notre utilisateur oracle10g que l'on a crée pour cela. | |||
* La solution la plus simple pour l'export display et de prendre un portable eeepc et de le connecter directement au serveur ou doit être installé Oracle. Si vous etes sur une | |||
machine avec l'ip 192.168.0.35 et que la machine ou sera installé oracle a l'ip 192.168.0.36 par exemple , il faudra avant de lancer l'installeur graphique d'oracle tapper les | |||
commandes suivantes : | |||
* sur la machine 192.168.0.35; envoyer 'startx" sous le user root, et les commandes suivante sous le user root aussi. | |||
* xhost + 192.168.0.36 | |||
* on autorise ainsi la machine 192.168.0.36 a utiliser notre DISPLAY | |||
* sur la machine 192.168.0.36: | |||
* export DISPLAY=192.168.0.35:0 | |||
* on exporte le DISPLAY sur la machine 192.168.0.35 | |||
* on tappe ensuite la commande suivante : | |||
* cd database | |||
* ./runInstaller -ignoreSysPrereqs | |||
* La fenetre d'installation Oracle apparait et on peut poursuivre l'installation. | |||
=== verification du mode 64 bits === | |||
* pour vérifier qu'oracle est bien en 64 bits : | |||
[root@serveur3 bin]# file oracle | |||
oracle: setuid setgid ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, not stripped | |||
* Le binaire est bien en 64 bits | |||
[root@serveur3 bin]# ldd oracle | |||
libskgxp10.so => /home/oracle10g/product/10g/lib/libskgxp10.so (0x00002b7d68d6c000) | |||
libhasgen10.so => /home/oracle10g/product/10g/lib/libhasgen10.so (0x00002b7d68e96000) | |||
libskgxn2.so => /home/oracle10g/product/10g/lib/libskgxn2.so (0x00002b7d69089000) | |||
libocr10.so => /home/oracle10g/product/10g/lib/libocr10.so (0x00002b7d6918c000) | |||
libocrb10.so => /home/oracle10g/product/10g/lib/libocrb10.so (0x00002b7d692f0000) | |||
libocrutl10.so => /home/oracle10g/product/10g/lib/libocrutl10.so (0x00002b7d6942c000) | |||
libjox10.so => /home/oracle10g/product/10g/lib/libjox10.so (0x00002b7d695a2000) | |||
libclsra10.so => /home/oracle10g/product/10g/lib/libclsra10.so (0x00002b7d6a06c000) | |||
libdbcfg10.so => /home/oracle10g/product/10g/lib/libdbcfg10.so (0x00002b7d6a174000) | |||
libnnz10.so => /home/oracle10g/product/10g/lib/libnnz10.so (0x00002b7d6a292000) | |||
libaio.so.1 => /usr/lib64/libaio.so.1 (0x00002b7d6a73a000) | |||
libdl.so.2 => /lib64/libdl.so.2 (0x0000003686e00000) | |||
libm.so.6 => /lib64/libm.so.6 (0x0000003687200000) | |||
libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003687e00000) | |||
libnsl.so.1 => /lib64/libnsl.so.1 (0x0000003689200000) | |||
libc.so.6 => /lib64/libc.so.6 (0x0000003686a00000) | |||
/lib64/ld-linux-x86-64.so.2 (0x0000555555554000) | |||
* Les librairies appelées sont bien des librairies 64 bits | |||
</pre> | |||
=== Oracle client === | |||
<pre> | |||
* Pour l'installation de oracle client, meme chose que la partie server, seule l'installation et les menus changent. | |||
* Lors de l'installatio graphique, il suffit de cocher 'Oracle instant client' et de suivre en cliquant sur suivant etc... | |||
* L'installation est rapide , l'oracle instant client faisant 100Mo. | |||
</pre> | |||
==== Connexion à Oracle ==== | |||
<pre> | |||
export ORACLE_SID=AGARIK | |||
sqlplus / as sysdba | |||
</pre> | |||
[[Catégorie:Software]] | [[Catégorie:Software]] | ||
Version actuelle datée du 29 janvier 2020 à 15:38
Cours d'exploitation pour Oracle 7/8/9[modifier]
Installation d'Oracle sous Linux[modifier]
Oracle - Installation sous CentOS 64 bits[modifier]
Préambule[modifier]
La CentOS est une copie à l'identique de la RHEL mais sans les packages propriétaires de la RHEL. Apres avoir recuperé la version 64 bits linux que l'on veut ( serveur ou client ) : * 10201_database_linux_x86_64.cpio.gz : version server faisant 700 Mo * 10201_client_linux_x86_64.cpio.gz : version client faisant 600 Mo Pour décompresser les archives : * On tappe ensuite les commandes suivantes pour decompresser les archives : * gunzip fichier.cpio.gz && cpio -idcmv < fichier.cpio * On rentre dans le repertoire database ( pour la version server, sinon c'est le repertoire client pour la version cliente ) * L'executable a lancer est ./runInstaller -ignoreSysPrereqs * l'option -ignoreSysPrereqs permet d'ignorer les pre-requis style version du linux qui doit etre RHEL ou SUSE , etc... * Avant de passer a l'installation, il faut faire quelques modifications et preparer l'installation d'oracle.
Prerequis pour une install oracle[modifier]
Preparation du kernel[modifier]
il faut rajouter le bloc ci dessous dans le fichier /etc/sysctl.conf # rajout pour oracle kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 1024 65000 * Pour recharger les valeurs de sysctl sans rebooter : sysctl -p
Installation des packages nécessaires à Oracle[modifier]
* quelques packages sont nécessaires à Oracle : * On va utiliser l'utilitaire yum sous CentOS pour les installer : * Il suffit de lancer les commandes suivantes pour les installer : * yum install libaio-devel.x86_64 libaio.x86_64 * yum install sysstat.x86_64 * yum install glibc-devel.x86_64 * yum install compat-glibc.i386 * yum install glibc-devel.i386 * yum install compat-libstdc++-33-3.2.3-61 * yum install compat-libgcc-296-2.96-138 * yum install compat-libstdc++-296-2.96-138 * Partie X11 ( l'intallateur java étant graphique, il faut installer des librairies X11 ) * Note : l'installateur java est en 32bits, il faut donc installer les librairies X11 en version 32 bits, sinon ca ne marchera pas... * on installe d'abord xauth pour pouvoir faire du X11 forwarding si on l'utilise : * yum install xorg-x11-xauth.x86_64 * on installe ensuite les librairies X11 dont on a besoin : * yum install libXp.i386 ( car java aime pas la version 64 bits... ) * yum install libXt.i386 ( car java aime pas la version 64 bits ) * yum install libXtst.i386 * lors des installations de yum, valider les dépendances dont yum a besoin pour installer les packages ! yum install yum install libaio-devel.x86_64 libaio.x86_64 sysstat.x86_64 glibc-devel.x86_64 compat-glibc.i386 glibc-devel.i386 compat-libstdc++-33-3.2.3-61 compat-libgcc-296-2.96-138 compat-libstdc++-296-2.96-138 xorg-x11-xauth.x86_64 libXp.i386 libXt.i386 libXtst.i386
Création d'un utilisateur systeme oracle[modifier]
on va creer un utilisateur oracle via les commandes suivantes : /usr/sbin/groupadd oinstall /usr/sbin/groupadd dba /usr/sbin/useradd -g oinstall -G dba oracle10g passwd oracle10g ( pour setter le mot de passe du user oracle10g On va maintenant modifier le .bash_profile profile pour notre utlisateur oracle ou nous mettrons dedans les informations recherchés par l'installateur graphique d'oracle. Voila le contenu a mettre dans le .profile de l'utilisateur oracle : ORACLE_BASE=/home/oracle10g ORACLE_HOME=/home/oracle10g/product/10g export ORACLE_BASE ORACLE_HOME LD_LIBRARY_PATH=/usr/lib64/:$LD_LIBRARY_PATH export LD_LIBRARY_PATH PATH=/usr/lib64/:$ORACLE_HOME/bin:$PATH:$HOME/bin export PATH ( note : Le ORACLE_SID peut etre changé en cours d'installation si l'on veut. ) /!\ pour etre sur d'etre en 64 bits, il faut bien préciser /usr/lib64 dans le PATH !!! /!\
Installation d'oracle[modifier]
!! Attention : si l'export display ne fonctionne pas, il faut vérifier que le sshd sur le serveur Oracle n'écoute pas en ipv6 !!!
* L'installation est basé sur un mode graphique, il faut donc auparavant veiller a exporter le DISPLAY.
* L'installation de Oracle ne peut etre lancé par l'utilisateur root, elle sera faite par notre utilisateur oracle10g que l'on a crée pour cela.
* La solution la plus simple pour l'export display et de prendre un portable eeepc et de le connecter directement au serveur ou doit être installé Oracle. Si vous etes sur une
machine avec l'ip 192.168.0.35 et que la machine ou sera installé oracle a l'ip 192.168.0.36 par exemple , il faudra avant de lancer l'installeur graphique d'oracle tapper les
commandes suivantes :
* sur la machine 192.168.0.35; envoyer 'startx" sous le user root, et les commandes suivante sous le user root aussi.
* xhost + 192.168.0.36
* on autorise ainsi la machine 192.168.0.36 a utiliser notre DISPLAY
* sur la machine 192.168.0.36:
* export DISPLAY=192.168.0.35:0
* on exporte le DISPLAY sur la machine 192.168.0.35
* on tappe ensuite la commande suivante :
* cd database
* ./runInstaller -ignoreSysPrereqs
* La fenetre d'installation Oracle apparait et on peut poursuivre l'installation.
=== verification du mode 64 bits ===
* pour vérifier qu'oracle est bien en 64 bits :
[root@serveur3 bin]# file oracle
oracle: setuid setgid ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, not stripped
* Le binaire est bien en 64 bits
[root@serveur3 bin]# ldd oracle
libskgxp10.so => /home/oracle10g/product/10g/lib/libskgxp10.so (0x00002b7d68d6c000)
libhasgen10.so => /home/oracle10g/product/10g/lib/libhasgen10.so (0x00002b7d68e96000)
libskgxn2.so => /home/oracle10g/product/10g/lib/libskgxn2.so (0x00002b7d69089000)
libocr10.so => /home/oracle10g/product/10g/lib/libocr10.so (0x00002b7d6918c000)
libocrb10.so => /home/oracle10g/product/10g/lib/libocrb10.so (0x00002b7d692f0000)
libocrutl10.so => /home/oracle10g/product/10g/lib/libocrutl10.so (0x00002b7d6942c000)
libjox10.so => /home/oracle10g/product/10g/lib/libjox10.so (0x00002b7d695a2000)
libclsra10.so => /home/oracle10g/product/10g/lib/libclsra10.so (0x00002b7d6a06c000)
libdbcfg10.so => /home/oracle10g/product/10g/lib/libdbcfg10.so (0x00002b7d6a174000)
libnnz10.so => /home/oracle10g/product/10g/lib/libnnz10.so (0x00002b7d6a292000)
libaio.so.1 => /usr/lib64/libaio.so.1 (0x00002b7d6a73a000)
libdl.so.2 => /lib64/libdl.so.2 (0x0000003686e00000)
libm.so.6 => /lib64/libm.so.6 (0x0000003687200000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003687e00000)
libnsl.so.1 => /lib64/libnsl.so.1 (0x0000003689200000)
libc.so.6 => /lib64/libc.so.6 (0x0000003686a00000)
/lib64/ld-linux-x86-64.so.2 (0x0000555555554000)
* Les librairies appelées sont bien des librairies 64 bits
Oracle client[modifier]
* Pour l'installation de oracle client, meme chose que la partie server, seule l'installation et les menus changent. * Lors de l'installatio graphique, il suffit de cocher 'Oracle instant client' et de suivre en cliquant sur suivant etc... * L'installation est rapide , l'oracle instant client faisant 100Mo.
Connexion à Oracle[modifier]
export ORACLE_SID=AGARIK sqlplus / as sysdba