Instalación de Oracle 19c bajo Debian 12
Instalar Oracle 19c en Debian 12 puede parecer complicado, pero no te preocupes, estoy aquí para guiarte en cada paso. En este post, te explicaré de manera sencilla cómo preparar tu sistema y realizar la instalación de Oracle 19c en Debian 12.
Actualizar los repositorios
Lo primero es actualizar los repositorios de nuestra máquina virtual y, en el caso de que falte algún paquete, actualizarlo:

Instalar dependencias
Lo siguiente será instalar las dependencias de Oracle en nuestro sistema:

- libaio1 : Proporciona acceso asíncrono a E/S.
- Unixodbc : Es un controlador ODBC para conectividad de bases de datos.
- Bc : Es una calculadora de precisión arbitraria.
- Ksh : Es el shell Korn para scripts.
- Gawk : Es una versión mejorada de Awk para procesamiento de texto y datos.
Añadir usuario oracle
Crearemos el grupo dba y el usuario oracle:

Comprobamos que podemos acceder al usuario oracle:

Configuración de red
Tenemos que tener configurada una IP estática:

Además tenemos que tener una entrada en el fichero hosts con nuestra dirección privada:

Descargar el archivo de instalación del sitio web de Oracle
Una vez comprobado que podemos instalarlo en nuestro sistema o máquina virtual, procederemos a descargarlo desde su página web oficial.
Rápidamente nos daremos cuenta de que Oracle no da soporte oficial a Debian; el paquete se encuentra en formato .rpm, lo que significa que está preparado para distribuciones basadas en Red Hat.
Para que nosotros podamos usar este paquete, debemos transformarlo a .deb. Para ello, utilizaremos la herramienta alien, que convierte el paquete para que sea compatible.
Instalamos la herramienta:

Ahora utilizaremos wget para descargar el metapaquete de Oracle:

Una vez descargado, usaremos la utilidad alien para transformarlo. Este proceso puede tardar un poco, por lo que, para agilizarlo, he realizado la transformación en mi máquina física:

Nos lo pasamos a nuestra máquina virtual usando scp.
Ahora ya que tenemos nuestro paquete transformado a .deb, lo instalaremos usando dpkg en nuestra máquina virtual:

Comenzaremos la instalación. Este proceso tardará un buen rato, así que es necesario tener paciencia:

Una vez finalice, en el bashrc de nuestro usuario añadiremos las variables de entorno de Oracle. ORACLE_SID se nos indicará al final de la instalación; las demás dependerán de los directorios configurados en los pasos anteriores:

Solución de errores
Error [FATAL] [DBT-50000] No se ha podido comprobar la memoria disponible

Se produce un error que indica que no se puede comprobar la memoria disponible. Podemos solucionar esto desactivando la comprobación de parámetros de configuración en la línea 164 del fichero /etc/init.d/oracledb_ORCLCDB-19c:

Sustituimos la línea por la siguiente (línea 164 completa):
$SU -s /bin/bash $ORACLE_OWNER -c “$DBCA -silent -createDatabase -gdbName $ORACLE_SID -templateName $TEMPLATE_NAME -characterSet $CHARSET - createAsContainerDatabase $CREATE_AS_CDB -numberOfPDBs $NUMBER_OF_PDBS - pdbName $PDB_NAME -createListener $LISTENER_NAME:$LISTENER_PORT - datafileDestination $ORACLE_DATA_LOCATION -sid $ORACLE_SID -autoGeneratePasswords -emConfiguration DBEXPRESS -emExpressPort $EM_EXPRESS_PORT -J- Doracle.assistants.dbca.validate.ConfigurationParams=false”
He subrayado el contenido que debes añadir; también puedes sustituir la línea entera.
Otro error común es que no se encuentre el comando netstat:

Se soluciona fácilmente instalando net-tools.

ORA-65096: Nombre de usuario o rol común no válido
Si ocurre un error al intentar crear un usuario:

Con esta modificación, podremos crear usuarios.
Primeros pasos con Oracle
Nos conectaremos como administradores en la base de datos:

Lo primero será crear un usuario, asignarle los permisos necesarios y comprobar la conexión:

Asignamos los permisos necesarios al usuario:

Probamos la conexión con el nuevo usuario:

Con esto habremos finalizado la instalación básica de Oracle 19c sobre Debian 12. Es recomendable instalar un cliente como SQL*Plus o SQL Developer para gestionar la base de datos.
Instalación de SQL*Plus
Nos descargamos el paquete básico de SQL*Plus para Linux (archivo .zip):

Nos descargamos el segundo paquete de SQL*Plus:

Nos creamos el directorio /opt/oracle:

Descomprimimos los archivos zip en el directorio recién creado:


Nos metemos en el directorio y listamos su contenido:

Y a continuación exportaremos la variable de las librerías de SQL*Plus y aplicaremos los cambios:

Para que el cambio sea permanente, lo añadiremos al archivo .bashrc:

