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 maquina virtual y en el caso de que no tengamos algún paquete lo actualizamos :

Instalar dependencias

Lo siguiente sera 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 crearemos 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 de 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 maquina virtual vamos a descargarnos desde su pagina web oficial .

Rápidamente nos daremos cuenta de que Oracle no da soporte a Debian ya que encontraremos el paquete en formato .rpm esto quiere decir que este esta preparado para instalarse en distribuciones basadas en red hat .

Para que nosotros podamos usar este paquete deberemos transformarlo a .deb para ello existe una herramienta llamada alien que nos convertirá el paquete para que lo podamos usar .

Nos instalamos la herramienta :

Ahora usando wget nos descargaremos el metapaquete de Oracle :

Una vez descargado usaremos la utilidad alien para que nos transforme , esto tardara un ratillo aproximadamente para aligerar el proceso lo he transformado en mi maquina física :

Nos lo pasamos a nuestra maquina virtual usando scp .

Ahora ya que tenemos nuestro paquete transformado a .deb nos lo instalamos usando dpkg en nuestra maquina virtual

Comenzaremos la instalación , tardara un buen rato así que hay que tener paciencia :

Una vez finalice en el bashrc de nuestro usuario añadiremos las variables de entorno de oracle , ORACLE_SID nos la dirá al final de la instalación , las demás dependerán de los directorio que hayamos puesto en pasos anteriores :

Solución errores

Error [FATAL] [DBT-50000] No se ha podido comprobar la memoria disponible

Nos devuelve un error , este nos indica que no puede comprobar la memoria disponible , este error lo podemos solucionar desactivando la comprobación de parámetros de configuración para ello en la linea 164 del fichero → /etc/init.d/oracledb_ORCLCDB-19c

La cambiaremos por la siguiente (linea 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”

*Subrayo el contenido que debes añadir , también puedes sustituir la linea entera .

Otro error que nos puede dar es que no encuentre netstat :

Se soluciona fácilmente instalando net-tools.

ORA-65096: nombre de usuario o rol común no valido

Si no nos deja crear un usuario :

Con esta modificación nos dejara crear usuarios

Primeros pasos con Oracle

Nos conectaremos como administradores en la base de datos :

Lo primero que tenemos que hacer sera crear un usuario , darle permisos que necesitemos e comprobar que nos podemos conectar con el :

Y le damos los permisos que consideremos al mismo :

Después probamos a conectarnos con el mismo :

Con esto habremos finalizado la instalación básica de Oracle 19c sobre Debian 12 . Es recomendable que si vas a utilizar la base de datos te instales un cliente como SQLplus o SQLdeveloper .

Instalación SQLplus

Nos descargamos el paquete básico SQLplus para Linux , es un .zip :

Nos descargamos el segundo paquete de SQLplus :

Nos creamos el directorio /opt/oracle :

Descomprimimos los ficheros zip en el directorio que acabamos de crear :

Nos metemos en el directorio y listamos el contenido :

Y a continuación exportaremos la variable de las librería SQLplus y ejecutamos los cambios :

Si queremos que se mantenga lo añadiremos al bashrc :