🕑 Tutorial: Revisión de Cambio de Hora en Sistemas Oracle y Linux (Chile)

Search for a command to run...

No comments yet. Be the first to comment.
MAMP | La Botica del DBA – Análisis de Casos Clínicos

Oracle transforma 23ai en Oracle AI Database 26ai aplicando el Release Update 23.26.0. Resumen práctico y mini-checklist para DBAs.

👨⚕️ Estimad@ colega DBA, arquitect@ o entusiasta cloud:En esta edición te traemos una fórmula que está revolucionando las estrategias multicloud: Oracle@GCP, una alianza estratégica que permite correr bases de datos Oracle directamente desde Google...

Introducción ¿Borraste accidentalmente datos en una tabla crítica de producción y no tienes un punto de restauración inmediato? ¿No puedes usar Flashback por limitaciones de configuración o licenciamiento? Aquí es donde LogMiner puede convertirse en ...

Oracle ha lanzado oficialmente la disponibilidad general de Oracle Database 23ai el 2 de mayo de 2024, como una versión de soporte a largo plazo (Long-Term Support Release)Oracle Database 23ai, una versión que marca un antes y un después en la gestió...

En Chile, el cambio de hora se realiza dos veces al año, alternando entre:
Horario de verano: UTC-3 (desde septiembre)
Horario de invierno: UTC-4 (desde abril)
Este tutorial está dirigido a administradores de bases de datos y sistemas que utilizan:
Oracle Database: 12c, 19c, 21c y 23c
Sistemas Operativos: Oracle Linux 7.9 y 8
Aquí aprenderás a verificar, ajustar y automatizar el cambio de hora, evitando problemas de sincronización en tus sistemas críticos.
sqlCopiarEditarSELECT DBTIMEZONE FROM DUAL;
sqlCopiarEditarALTER DATABASE SET TIME_ZONE = 'America/Santiago';
⚠️ Este cambio requiere reiniciar la base de datos.
timedatectl
sudo timedatectl set-timezone America/Santiago
cron para ajustar automáticamente en las fechas oficialesAsegúrate de revisar las fechas oficiales del cambio de hora cada año en horaoficial.cl.
Ejemplo de entradas en crontab (modo root):
# Horario de verano (primer sábado de septiembre a las 03:00 AM)
0 3 1-7 9 6 timedatectl set-timezone America/Santiago
# Horario de invierno (primer sábado de abril a las 03:00 AM)
0 3 1-7 4 6 timedatectl set-timezone America/Santiago
cron para 2026, 2027, 2028, 2029 y 2030?bashCopiarEditar# Horario de verano: primer sábado de septiembre (días 1 a 7 de septiembre, si es sábado)
0 3 1-7 9 6 timedatectl set-timezone America/Santiago
# Horario de invierno: primer sábado de abril (días 1 a 7 de abril, si es sábado)
0 3 1-7 4 6 timedatectl set-timezone America/Santiago
El número 6 al final = sábado
1-7 = primeros 7 días del mes
9 = septiembre, 4 = abril
Hora = 03:00 AM
| Año | Abril | Septiembre |
| 2026 | Sábado 4 | Sábado 5 |
| 2027 | Sábado 3 | Sábado 4 |
| 2028 | Sábado 1 | Sábado 2 |
| 2029 | Sábado 7 | Sábado 1 |
| 2030 | Sábado 6 | Sábado 7 |
✅ En todos los años del 2026 al 2030, el primer sábado del mes cae entre el día 1 y el 7, así que el cron propuesto funcionará perfectamente.
Aun así, revisar anualmente el sitio horaoficial.cl es buena práctica, porque los gobiernos pueden cambiar la política de horarios (como ya ha pasado en Chile antes).
Puedes dejar un recordatorio recurrente en tu calendario para revisar esto a fines de marzo y agosto de cada año.
SELECT DBTIMEZONE FROM DUAL;
timedatectl
Puedes configurar correos automáticos antes y después del cambio de hora para confirmar que los sistemas han sido ajustados correctamente.
-- Fecha actual del sistema
SELECT TO_CHAR(SYSDATE, 'dd/mm/yyyy HH24:MI:SS') FROM dual;
-- Nombre de la instancia
SELECT instance_name FROM v$instance;
mailxEjemplo de script de envío:
#!/bin/bash
ASUNTO="Cambio de Hora SRBOTICAP - $(date '+%d/%m/%Y %H:%M')"
MENSAJE="Se ha realizado/verificado el cambio de hora en el servidor $(hostname). Fecha actual: $(date)"
echo "$MENSAJE" | mailx -r SRBOTICAP@laboticadeldba.com -s "$ASUNTO" admin@laboticadeldba.com
💡 Puedes programar este script como
cronjobminutos después del cambio de hora, o ejecutarlo manualmente como parte del procedimiento.
Si estás en un entorno Oracle RAC o tienes múltiples servidores, asegúrate de validar el cambio en todos los nodos para evitar inconsistencias de tiempo en los logs, trace files o sincronización de procesos.
El cambio de hora en Chile puede parecer trivial, pero una configuración incorrecta puede causar:
Fallas en sincronización de jobs
Inconsistencias en registros de auditoría
Problemas con backups y replicación
Este tutorial busca ayudarte a tener tus sistemas preparados y evitar estos problemas con pasos simples pero efectivos.
¿Lo probaste? ¿Tienes dudas?
Comenta aquí abajo o escríbeme directamente: admin@laboticadeldba.com
📬 Suscríbete a La Botica del DBA para más recetas técnicas, hacks y tips.