Escribo sobre lo que aprendo en mi trabajo y laboratorios: Bases de datos, Alta Disponibilidad, Cluster, Backups, Cloud. La información que aparece en este blog es opinión propia, no sustituye la documentación oficial.
Perdí la conexión a la VPN y así lo he resuelto
He perdido la conexión a mi VPN Para introducir este post, voy a contar la situación. Hace unos meses monté una VPN con wireguard en mi servidor de proxmox, utilizando una nueva VM para dicha función. La VM la monté con IP estática, etc. Esto está montado con un docker (por motivos de seguridad) no lo hice en la VM en la que tengo todos los dockers. Bien, pues conseguí conectar mis portátiles, iphone… y yo tan contento. ...
Homelab para aprender kubernetes - fase 1
Snapshots, backups y hardening Snapshots En proxmox se pueden hacer snapshots, que suelen tardar segundos en hacerse. El poder hacer snapshots me permite tener puntos restauración temporales para volver después de una prueba. Puedo hacer una snapshot antes de instalar o modificar nada y curarme en salud. Para probar Disastre recovery. Las snapshots solo guardan los cambios realizados, por lo que en cuanto a la utilización espacio son eficientes. Nota: Las snapshots no sustituyen a los backups. ...
Homelab para aprender kubernetes - fase 0
Hace tiempo estuve trasteando con k3s y probé muy poco de kubernetes, me quedé con buen sabor de boca. Pero quería más. En ese momento algo me decía que tenía que seguir mejorando mi conocimiento sobre contenedores, linux, cgroups, etc. Tras estos meses en los que no he parado de aprender, ha llegado el momento de montar un cluster para aprender kubernetes y quien sabe si traerá alguna certificación. ¿Por qué kubernetes? Es el estándar actualmente para montar microservicios y cloud. Hay mucha tecnología pivotando hacia eso. Me permite conocer más sobre infraestructura y tener un conocimiento más transversal, debido al conocimiento en base de datos que tengo esto es un añadido, no un punto y aparte. ...
Conectar Claude con MCP Sqlcl en RDBMS 19c
He querido hacer una prueba de concepto para intentar conectar un rdbms 19c con claude y poder lanzarle preguntas en lenguaje humano. Estas pruebas han sido realizadas utilizando la versión 1.6608 de claude, oracle rdbms 19.19, openjdk 25.0.2 y sqlcl 26.1. Prerrequisitos Yo he realizado las pruebas en un macOS por lo que como gestor de paquetes utilizo brew. Para instalarlo se puede hacer con el siguiente comando. bash /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" Otro prerrequisito es tener una base de datos a la que conectar. Como no quiero mezclar esto de momento con mi homelab de oracle he decidido utilizar otra base de datos. ...
PDB Point in time recovery (PITR) desde backup
El objetivo de esta prueba de concepto es recuperar una pdb a un punto en concreto en el tiempo teniendo en cuenta que no existe catálogo y hay 3 pdbs dentro de una cdb. Al no tener flashback activado, el flashback database no se puede hacer. Al ser un entorno productivo no quiero causar afectación en la base de datos origen, por lo que la prueba que he hecho es creando una cdb auxiliar para restaurar desde backup a un punto en concreto en el tiempo. ...
MAA Series 02 - Instalación ASM+GRID 19c
En este post voy a detallar los pasos que he dado para realizar la instalación de asm y grid en la máquina Oracle Linux 8.10 que tengo para el laboratorio de MAA. La decisión de instalar GRID 19c es por que considero que a día de hoy es una de las versiones más usadas, que me va a dar juego para hacer pruebas de multitenant, migraciones, etc. El GRID hay que instalarlo para tener Oracle Restart en la base de datos que montaré más adelante. Oracle Restart es una de las best practices comentadas en este post https://jesusrodriguez.net/posts/fundamentos-bronze-maa/ . ...
Como he montado este blog con HUGO, Github y Cloudflare pages
Como subo este blog Hace unos meses no sabía como tener una pagina web autohosteada. Montar este blog fue un reto que conseguí autohostear en un servidor en mi casa. Solo necesitaba estas cosas: Conexión a internet. Una página estática. Un dominio. Un hosting. Como en mi casa no tengo alta disponibilidad y dependo de más cosas como actualizaciones, pruebas, etc la evolución que he hecho ahora es utilizar cloudflare pages para alojar la web. ...
Cuando un DBA se cree un SRE. Aprendiendo Ansible
Como eterno aprendiz siempre estoy intentando mejorar mis scripts, procesos o flujos de trabajo. Llevo tiempo leyendo sobre SRE y me llama la atención los pensamientos que se tienen en este rol sobre automatización, pruebas, metodologías, etc. He decidido empezar aprendiendo Ansible y aplicarlo en mi día a día como DBA. No se me ha ocurrido mejor manera para practicar que implementarlo en tareas repetitivas. Es por eso que en este post voy a pasar los prerrequisitos al SO utilizando ansible antes de instalar GRID, ASM y el RDBMS 19c. ...
MAA Series 01 - Fundamentos de arquitectura Bronce
Introducción Es la arquitectura de entrada para la alta disponibilidad en cuanto a bases de datos Oracle. Tiene el servicio básico de base de datos y el menor coste posible. Se suelte utilizar en entornos de pruebas, desarrollo y entornos no críticos. Para mi es la base de todo lo demás. Hay que entender como funciona toda la tecnología que hay disponible en este nivel para poder utilizarla de la mejor manera. ...
Homelab para Oracle MAA: miniPC Ryzen 7 con OLVM y KVM
Presentación Como centro de operaciones para montar los laboratorios de Oracle Maximum Availability Architecture (MAA) voy a utilizar un minipc con ryzen 7 5800h y 32GB de RAM. A continuación presento con una imagen al afortunado que va a ir conmigo de la mano en este viaje. Una vez que ya tengo elegido el bare metal, necesito sistema operativo, virtualizador y algunas cosas más. Para este viaje, he decidido montar todo lo que pueda con tecnología Oracle aprovechando que voy a ir aprendiendo por el camino. ...