Instalar SQL*Plus en Oracle Linux 8

Seguimos trabajando con la instancia que instalamos recientemente de Oracle Database 23c Free. En la entrada de hoy aprendemos a instalar SQL*Plus, una herramienta imprescindible, para trabajar con este motor de base de datos, en nuestro sistema Oracle Linux 8

Esta es una entrada para mis apuntes, ya que aparte de ver como poder monitorizar con Zabbix este motor de base de datos (que veremos en otra entrada, espero), también quiero aprender más sobre su funcionamiento y tareas básicas; ya que estar cada dos por tres preguntando a mi compañeros de DBA, por cosas que podría sacar yo mismo, es realmente un fastidio, sobre todo para ellos que ya van muy liados.

En la entrada seguimos utilizando el VPS que creamos en una entrada anterior, en mi proveedor de confianza Clouding.io

Logo oficial de la compañía Oracle

Instalar SQL*Plus en Oracle Linux 8

Lo primero de todo debemos ir a la página web de Oracle, desde donde podemos descargar el paquete RPM, aunque también está en formato ZIP. La página es esta: https://www.oracle.com/es/database/technologies/instant-client/linux-x86-64-downloads.html

Allí seleccionamos el paquete de la última versión:

Aspecto del apartado en la web para descargar el RPM

Procedemos a la descarga e instalación:

wget https://download.oracle.com/otn_software/linux/instantclient/2111000/oracle-instantclient-sqlplus-21.11.0.0.0-1.el8.x86_64.rpm   
rpm -Uvh oracle-instantclient-sqlplus-21.11.0.0.0-1.el8.x86_64.rpm

Una vez instalado, podemos comprobar la versión:

[root@srvnode1bbdd oracle]# sqlplus -V
SQL*Plus: Release 21.0.0.0.0 - Production
Version 21.11.0.0.0

Ahora accedemos al usuario «oracle»

su - oracle

Para poder trabaar con SQL*Plus y conectar a la instancia debemos definir una serie de variables de entorno:

export ORACLE_HOME=/opt/oracle/product/23c/dbhomeFree
export ORACLE_HOME
export ORACLE_SID=FREE
export ORACLE_SID

Y conectamos:

sqlplus

Con el resultado:

[oracle@srvnode1bbdd ~]$ sqlplus
 
SQL*Plus: Release 21.0.0.0.0 - Production ON Fri Sep 29 11:35:34 2023
Version 21.11.0.0.0
 
Copyright (c) 1982, 2022, Oracle.  ALL rights reserved.
 
Enter user-name: sys AS sysdba
Enter password:
 
Conectado a:
Oracle DATABASE 23c Free Release 23.0.0.0.0 - Develop, Learn, AND Run FOR Free
Version 23.3.0.23.09
 
SQL

También podéis ver el mismo resultado en la imagen:

Nos conectamos a la instancia

Si queremos que las variables de entorno no se pierdan al salir de la sesión, debemos crear o modificar el fichero «/opt/oracle/.bash_profile» y añadir:

export ORACLE_HOME=/opt/oracle/product/23c/dbhomeFree
export ORACLE_SID=FREE

De esta manera ya quedarán definidos.

Y esto es todo, espero os sea útil en algún momento.

Fuentes consultadas

Dba.stackexchange.com – Cannot connect database as sys as sysdba using sqlplus