AdminSysNet

Aller au contenu | Aller au menu | Aller à la recherche

Installation Oracle 11G sous Linux

Installation Oracle 11g sous Linux: http://jaouad.developpez.com/oracle-11G/

sur le site d'Oracle:
http://www.oracle.com/technology/tech/linux/index.html

http://www.oracle.com/technology/pub/articles/saternos_scripting.html

http://www.oracle.com/technology/pub/articles/calish_file_commands.html
http://www.oracle.com/technology/pub/articles/advanced-linux-commands/part1.html
http://www.oracle.com/technology/pub/articles/advanced-linux-commands/part2.html
http://www.oracle.com/technology/pub/articles/advanced-linux-commands/part3.html

http://www.oracle.com/technology/pub/articles/tech_dba.html#linux

forume Oracle:
http://forums.oracle.com/forums/main.jspa;jsessionid=8d92201c30d6850617176e55407c93d9b1a800c2f442.e34Qc3aLbh8RbO0LbxmRb3eOch0Me0?categoryID=84

Installation Guide:
http://www.oracle.com/technology/tech/linux/install/index.html
http://download.oracle.com/docs/cd/B28359_01/install.111/b32002/toc.htm

Commandes Oracle

http://www.ss64.com/ora/index.html

Liens utiles:
http://www.ss64.com/links/oralinks.html

Oracle sqlplus: rlwrap pour faciliter l'édition des commandes sous sqlplus ( fonctionne avec n'importe quelle autre commande sous Linux)


http://www.darchis.be/eric/blog/index.php?2008/07/03/512-comment-utiliser-les-fleches-dans-sqlplus-rlwrap
http://packages.debian.org/fr/etch/rlwrap
http://sysdba.wordpress.com/2006/10/08/how-to-use-rlwrap-to-get-a-command-history-in-sqlplus/

-Installation du paquer rlwrap à partir des sources, envoyé par un auditeur du CNAM.Merci à MOMBRIAL ARNAUD pour cette astuce:

Salut à tous,

SQLPLUS, c'est une horreur, ça ne reconnais pas les touches fléchées du
clavier, je perds un temps énorme à jongler entre les différentes
fenêtres, éditeur de texte, sqlplus, éditeur de texte, sqlplus.

J'ai trouvé rlwrap que j'ai installé dans mon profil utilisateur, qui
fonctionne au poil. Donc si ça peut intéresser, voici la démarche pour
pouvoir enfin disposer d'un clavier utilisable(et surtout ne plus
avoir à tout retaper à chaque erreur de frappe) :

Il faut taper les commandes suivantes après vous être authentifié sur
odessa (cela ne fonctionne pas si on le vait depuis le serveur SSH vlad.cnam.fr):

wget 'http://utopia.knoware.nl/~hlub/uck/rlwrap/rlwrap-0.30.tar.gz'
tar -zxvf rlwrap-0.30.tar.gz
cd rlwrap-0.30/
./configure --prefix=$HOME
make
make install
vim .bash_profile

Le .bash_profile n'existe probablement pas sur votre compte, la ligne précédente permet de le créer et nous allons le remplir.
Voici le contenu de mon .bash_profile :

#
# Define which database would be used
#

export ORACLE_SID=NFE113
export PATH=$PATH:/opt/oracle/product/11.1.0/db_1/bin

# export ORACLE_SID=NFA008

#On ajoute au PATH le répertoirequi contient rlwrap à savoir ~/bin (~représente notre dossier perso)
export PATH=$PATH:~/bin

alias karkov='ssh monbrial_a@karkov.cnam.fr'
alias odessa='ssh monbrial_a@odessa.cnam.fr'
alias sqlp= 'rlwrap sqlplus'


Les alias permettent de lancer une commande plus facilement (moins de caractères, et on peut mettre des paramètres).
on pourrait aussi avoir:
alias sqlp='rlwrap sqlplus identifiant/motdepasse'
ou
alias sqlp='rlwrap sqlplus identifiant/motdepasse@NFE113'


Ensuite, plutôt que de se déconnecter pour que les modifications soient
prises en compte, il suffit de demander au système de relire son
.bash_profile :

source .bash_profile

Ne reste plus qu'à lancer sqlplus sous rlwrap :

rlwrap sqlplus
ou avec l'alias crée dans le .bash_profile:
sqlp

SQL> à vous de jouer ;)

Hope that helps !
--

UN autre article qui parle du sujet avec quelque infos supplémentaires:
http://www.commentcamarche.net/faq/sujet-12468-utiliser-sqlplus-sous-linux
Si vous êtes utilisateur de Linux, vous avez dû être surpris(e) de constater que vous ne pouvez pas revenir en arrière dans vos commandes, avec la flèche haut (commande précédente) ou avec la touche retour arrière (correction de la commande en cours) : des caractères spéciaux apparaissent.
1. Commandes existantes

Voici quelques commandes afin de pallier à ce manque :
Revoir la dernière commande saisie :
L
Refaire la dernière commande saisie :
R
Corriger la dernière commande saisie :
c/texte_a_corriger/texte_corrige
(appuyer sur R ensuite pour exécuter la commande)

2. Utilisation de rlwrap
Toutefois, pour ceux qui voudraient revenir à un mode plus classique, vous pouvez télécharger le paquet rlwrap avec votre outil de téléchargement de paquets préféré (apt-get install rlwrap sur Debian, etc.).
Connectez-vous de la façon suivante :

rlwrap sqlplus user/pass@SID

Vous pouvez désormais utiliser vos touches retour arrière et flèche haute. Les commandes R, L et c mentionnées plus haut restent utilisables.

3. Automatiser l'utilisation de rlwrap
Afin d'automatiser l'utilisation de rlwrap, ajoutez la ligne suivante dans votre fichier .bashrc :

alias sqlplus='rlwrap sqlplus'

Exécutez la commande suivante pour que les modifications soient prises en compte :

source ~/.bashrc

Voilà, vous n'avez plus besoin de préciser rlwrap : la commande "sqlplus" sera automatiquement interprétée comme étant "rlwrap sqlplus".
P.S:il vaut mieux nommer l'alias différemment de "sqlplus", par exemple sqlp ou splus ou sp car sinon il y a des risques de bug

Oracle: clef étrangères avec contraintes d'intégrité (on delete cascade,...)

http://www.techonthenet.com/oracle/foreign_keys/foreign_delete.php

Oracle: sql*loader >sqlldr

http://jaouad.developpez.com/sqlldr/

exemple d'utilisaiton de sqlldr:
-fichier de controle nommé "revision.ctl":

LOAD DATA
INFILE revision.dat
INTO TABLE revision
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
(numav,datrev,rapport,nbhrev,durev)

- le fichier de données qui va avec "revision.dat":
2,15-SEP-94,"AUCUNE ANOMALIE CONATATEE",150,2
2,02-FEV-95,"REMPLACEMENT DU GYROSCOPE",230,1
2,10-OCT-95,"VERIFICATION DES CIRCUITS DE KEROSENE",500,1
3,20-OCT-92,"AUCUNE ANOMALIE CONSTATEE",120,1
3,10-JAN-93,"VERIFICATION DES ALTIMETRES",356,1
3,11-MAR-93,"REMPLACEMENT DU REACTEUR DROIT",756,1
3,08-FEV-94,"AUCUNE ANOMALIE CONSTATEE",830,2
3,10-SEP-94,"AUCUNE ANOMALIE CONSTATEE",1230,2
3,11-DEC-94,"REGLAGE DU PILOTE AUTOMATIQUE",1546,2
3,11-JUN-95,"REMPLACEMENT DES FREINS",2134,3
4,06-MAI-95,"GIROSCOPE A SURVEILLER",249,1
4,10-DEC-95,"BON ETAT GENERAL",567,5

Oracle: cours, tutoriels, forums, faq ... administration et développement

Oracle sur developpez.com: tutoriels, administration, sécurité, programmation(API), informations, forums...

http://oracle.developpez.com/

Les Forums Oracle: http://www.developpez.net/forums/f42/bases-donnees/oracle/

Les cours liés à Oracle: http://oracle.developpez.com/cours/

Installation Oracle 11g sous Linux: http://jaouad.developpez.com/oracle-11G/

Les faq d'Oracle: http://oracle.developpez.com/faq/

Cours Oracle sur ccm : http://www.commentcamarche.net/contents/oracle/oracintro.php3

Cours Oracle/SQL:http://www.db.cs.ucdavis.edu/teaching/sqltutorial/tutorial.pdf

Curseurs Oracle :

http://www.commentcamarche.net/forum/affich-1933412-creation-et-gestion-d-un-curseur-en-pl-sql

http://lbdwww.epfl.ch/f/teaching/courses/ExosIBD/cursor.pdf