Introducción
Has instalado recientemente Oracle y al usar SQL*Plus no funciona el historial?
El prompt de SQL*Plus en Unix y Linux por defecto no tiene historial ni es posible usar las flechas de dirección para moverte hacia delante y atrás además de no poder navegar por el historial como indicábamos.
SQL*Plus - Habilitar las fechas de dirección
Vamos a instalar rlwrap
para solucionar nuestro problema.
Requisitos
Necesitamos instalar gcc,wget y GNU readline:
yum update -y
yum install gcc readline-devel -y
Descarga e instalación
cd /tmp/
wget https://github.com/hanslub42/rlwrap/archive/refs/heads/master.zip
unzip master.zip
cd rlwrap-master/
autoreconf --install
./configure
make
make test
make install
Añadir un alias
Vamos a añadir el alias al usuario oracle para que cada vez que usemos SQL*Plus sea junto a rlwrap.
cat << EOF >> /home/oracle/.bashrc
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
EOF
¡Prueba ahora!
su - oracle
sqlplus sys / as sysdba
¡Nos vemos!