Bases de données › Oracle
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
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
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: 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
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...
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