DBAtlas · Atlas de operaciones de bases de datos

Comprobación de compatibilidad/preparación previa a la actualización

Oracle

-- Recommended method for 19c and later (AutoUpgrade analyze mode):
-- $ java -jar autoupgrade.jar -config db.cfg -mode analyze
-- Legacy/alternative: preupgrade script (produces a report only):
-- $ $NEW_ORACLE_HOME/jdk/bin/java -jar $NEW_ORACLE_HOME/rdbms/admin/preupgrade.jar FILE TEXT DIR /tmp

El modo 'analyze' de AutoUpgrade genera un informe previo a la actualización sin modificar datos; lista las advertencias que deben corregirse y los elementos que se resolverán automáticamente. Ejecútelo siempre antes de la actualización real.

PostgreSQL

# With the new version's binaries, compatibility check only (moves no data):
$ pg_upgrade \
    --old-datadir=/var/lib/pgsql/16/data \
    --new-datadir=/var/lib/pgsql/17/data \
    --old-bindir=/usr/pgsql-16/bin \
    --new-bindir=/usr/pgsql-17/bin \
    --check

--check verifica que la actualización es viable sin modificar ningún dato (informa de extensiones que faltan, tipos de datos incompatibles, etc.). --check también se puede ejecutar con el clúster antiguo en marcha; la actualización real se hace con ambos clústeres detenidos.

MySQL

-- 8.0 and later: Upgrade Checker utility (MySQL Shell):
-- $ mysqlsh -- util check-for-server-upgrade { --user=root --host=localhost }
-- Table consistency for legacy 5.7->8.0:
$ mysqlcheck --all-databases --check-upgrade -u root -p

util.checkForServerUpgrade() de MySQL Shell informa de funciones eliminadas, conflictos con palabras reservadas y definiciones incompatibles. A partir de 8.0, el propio servidor realiza la actualización del diccionario al arrancar; ya no se necesita un mysql_upgrade aparte.

SQL Server

-- Run from the desktop with Data Migration Assistant (DMA):
-- DmaCmd.exe /AssessmentName=... /AssessmentDatabases=...
-- (Produces compatibility/deprecated feature and blocker reports.)

Data Migration Assistant (DMA) sustituyó al antiguo Upgrade Advisor; informa por base de datos de funciones obsoletas, cambios incompatibles y bloqueantes. Ejecútelo antes de la actualización y resuelva los hallazgos.

MongoDB

// Verify the current Feature Compatibility Version (FCV):
db.adminCommand({ getParameter: 1, featureCompatibilityVersion: 1 })
// Compatibility items (deprecations) in the release notes are reviewed manually.

Antes de actualizar la versión binaria, el FCV debe ser igual a la versión actual; de lo contrario, la actualización se bloquea. MongoDB no tiene un 'escáner de obsolescencias' automático; las notas de compatibilidad de la versión se revisan manualmente.

Redis

# Not applicable: Redis has no separate pre-upgrade readiness tool.
# Checklist: read the target version's release notes for RDB/AOF persistence format,
# changed configuration directives, and removed commands/arguments.

Las actualizaciones de Redis suelen ser compatibles hacia adelante; como no hay un escáner de preparación oficial, revise manualmente en las release notes el formato de los archivos RDB/AOF, las directivas de configuración eliminadas y los cambios de comandos.

Elasticsearch

GET _migration/deprecations
# For a specific component: GET <index>/_migration/deprecations

La Deprecation Info API lista como 'critical' / 'warning' la configuración de clúster, nodo, índice y ML que causará problemas al pasar a la siguiente versión mayor. Kibana Upgrade Assistant muestra los mismos datos de forma visual.

Abrir en DBAtlas →