Aumentar la memoria swap

Para instalar Oracle Database en cualquier máquina Linux tenemos que cumplir una serie de requisitos, entre ellos tener suficiente memoria swap disponible. Si esto ocurre y no tenemos suficiente espacio disponible, nuestra única opción será aumentar la memoria swap.

¿Qué es la memoria swap?

La memoria swap es una zona del disco duro, que puede ser un fichero o una partición, que se utiliza para guardar información que no se pueden mantener en la memoria física. El conjunto de memoria RAM y swap crean una memoria virtual para que el kernel de Linux puede ejecutar procesos complejos.

¿Cómo puedo saber cuánta memoria swap tiene el sistema?

El propio instalador de Oracle Database os dirá qué cantidad de memoria swap tenéis en el sistema y cuál es la cantidad mínima requerida para instalar la base de datos. No obstante desde el propio sistema operativo podemos averiguarlo con los siguientes comandos:

swapon -s
cat /proc/swaps

¿Cómo ampliar la memoria swap?

Existen varias opciones, así que voy a ir paso por paso:

Primera opción: Añadir una partición de intercambio

Podemos agregar un disco o partición que tengamos disponible a la memoria swap. De esta forma aumentaremos el espacio disponible. Imaginemos que tenemos el dispositivo /dev/sdb disponible, entonces tendríamos que lanzar los siguientes comandos:

mkswap -c /dev/sdb
swapon /dev/sdb

Con el comando mkswap crearemos la memoria de intercambio y con swapon la activaremos. Finalmente con el siguiente comando podremos comprobar que se haya añadido correctamente a la memoria swap:

swapon -s

Segunda opción Añadir un fichero de intercambio 🏆

Esta es la opción más sencilla (aunque no por ello la mejor). Consiste en crear un archivo vacío con el tamaño deseado y añadirlo a la swap. Esto es muy útil cuando no tenemos discos o particiones disponibles.

Con el comando dd crearemos un fichero vacío (en el caso del ejemplo, un fichero de 20GB pero vosotros podéis poner el tamaño deseado en el parámetro count). Con mkswap crearemos la memoria de intercambio en base a ese fichero y con swapon lo empezaremos a utilizar.

Tened en cuenta la ruta donde vais a crearlo, en mi ejemplo es /data/oracle pero en el vuestro puede ser otro totalmente distinto:

dd if=/dev/zero of=/data/oracle/swapfile01 count=10240 bs=2097152
mkswap -c /data/oracle/swapfile01
swapon /data/oracle/swapfile01
swapon -s

Tercera opción: ampliar el volumen lógico

Si la anterior opción es la más común y la más utilizada para aumentar la memoria swap, ésta sería todo lo contrario. No me voy a extender mucho en este punto ya que daría para hacer un artículo a parte, pero siempre tenemos la opción de extender el volumen lógico de la memoria swap para así albergar más espacio.

Aunque no tiene porque ser un problema, esta opción es, sin duda, la más complicada de todas las que hemos hablado.

Espero que hayáis encontrado útil esta información y, como siempre, si tenéis cualquier tipo de duda me la podéis hacer llegar en los comentarios.

Ho!

Deja un comentario