samedi 12 avril 2014

Comment rappeler les commandes dans SQLPLUS ou RMAN dans un environnement linux?

L'utilitaire "rlwrap" permet de rappeler les anciennes commandes dans SQLPLUS ou RMAN.

Pour installer rlwrap :
Télécharger rlwrap ici :
http://utopia.knoware.nl/~hlub/uck/rlwrap/

Une fois téléchargé, copier le fichier "rlwrap-0.37.tar.gz" (c'est la version que j'ai utilisée) dans un répertoire sur le serveur, exemple /tmp

Se connecter sur le serveur linux en tant que root.
Décompresser le fichier:
cd /tmp
gunzip rlwrap-0.37.tar.gz
tar -xvf rlwrap-0.37.tar


Se positionner dans le répertoire obtenu:
cd rlwrap-0.37

Installer comme suit :
./configure

Si vous rencontrez l’erreur :

configure: error:
 You need the GNU readline library(
ftp://ftp.gnu.org/gnu/readline/ ) to build
this program!


Installer gcc et readline-devel comme suit, en utilisant "yum":
yum install gcc
yum install readline-devel


Reprendre l’installation de rlwrap:
./configure
make
make check
make install


Pour utiliser rlwrap avec sqlplus ou rman,

1- Lancer la commande en utilisant rlwrap en avant:
 rlwrap sqlplus system/mdp@alias

2- Ou créer un alias sqlplus et rman avec rlwrap en avant, comme suit:

alias sqlplus=’rlwrap $ORACLE_HOME/bin/sqlplus’
alias rman=’rlwrap $ORACLE_HOME/bin/rman’


Avec les alias on n'a plus besoin de préciser rlwrap en avant, on lance juste la commande:
sqlplus system/mdp@alias

Une fois connecté à SQLPLUS ou RMAN en utilisant rlwrap, on peut rappeler les anciennes commandes utilisées à l'aide des flèches du clavier.

Hope it helps...

Aucun commentaire:

Enregistrer un commentaire