Post

Configuración acceso remoto Oracle Database Enterprise Edition 21c (Debian 13)

Configuración acceso remoto Oracle Database Enterprise Edition 21c (Debian 13)

Aquí voy a explicar como configurar el servidor para que acepte conexiones remotas y un cliente para que se puede conectar.

Configuración del lado del servidor

Por defecto Oracle solamente escucha al localhost por lo que tendremos que modificar el archivo listener.ora para conseguir que escuche todas las peticiones.

1
sudo nano /opt/oracle/homes/OraDBHome21cEE/network/admin/listener.ora

listener.ora

Como se ve en la captura se debe cambiar lo que está después de HOST por 0.0.0.0, esto indica cualquier dirección.

También es recomendable modificar el archivo tnsnames.ora ya que este controla cómo el cliente se conecta al servidor.

1
sudo nano /opt/oracle/homes/OraDBHome21cEE/network/admin/tnsnames.ora

tnsnames.ora

Como se ve en la captura se debe de cambiar lo mismo que en el archivo listener.ora.

Para aplicar los cambios hay más de una forma pero yo lo que haré será reiniciar el servidor.

Configuración del lado del cliente

Ahora voy a explicar como instalar y configurar el cliente, lo primero será instalar los siguientes paquetes:

1
sudo apt install libaio1t64 libaio-dev rlwrap wget p7zip-full -y

Con el paquete libaio1t64 pasa lo mismo que para instalar el servidor Oracle, hay que crear el link para que Debian 13 lo encuentre:

1
sudo ln -s /usr/lib/x86_64-linux-gnu/libaio.so.1t64 /usr/lib/x86_64-linux-gnu/libaio.so.1

A continuación pasaré con la instalación del cliente, para ello será necesario basic y sqlplus:

1
2
3
4
5
6
7
8
mkdir ~/oracle
cd ~/oracle
wget https://download.oracle.com/otn_software/linux/instantclient/2119000/instantclient-basic-linux.x64-21.19.0.0.0dbru.zip
wget https://download.oracle.com/otn_software/linux/instantclient/2119000/instantclient-sqlplus-linux.x64-21.19.0.0.0dbru.zip
7z x instantclient-basic-linux.x64-21.19.0.0.0dbru.zip
7z x instantclient-sqlplus-linux.x64-21.19.0.0.0dbru.zip
rm -r instantclient-basic-linux.x64-21.19.0.0.0dbru.zip
rm -r instantclient-sqlplus-linux.x64-21.19.0.0.0dbru.zip

Por último para que el sistema pueda ejecutar los binarios será necesario crear las variables:

1
2
3
4
5
echo 'export ORACLE_HOME=$HOME/oracle/instantclient_21_19' >> ~/.bashrc
echo 'export PATH=$ORACLE_HOME:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH' >> ~/.bashrc
echo "alias sqlplus='rlwrap sqlplus'" >> ~/.bashrc
source ~/.bashrc

Por último para poder conectarse remotamente será necesario ejecutar el siguiente comando:

1
sqlplus usuario/password@//IP_DEL_SERVIDOR:1521/ORCLCDB
This post is licensed under CC BY 4.0 by the author.