migración de bases de datos
Oracle, DB2 y SQL Server a PostgreSQL en 30 días, fila por fila comprobada
La renovación de la licencia vuelve a estar en el calendario, y los procedimientos almacenados que nadie quiere tocar son lo único que le obliga a pagarla. Un equipo con más de un cuarto de siglo en producción pasa esquema, lógica y datos a PostgreSQL en 30 días.
En 48 horas un ingeniero le envía un precio cerrado, una fecha de corte y la lista de objetos que portamos.
Oracle, DB2 o Sybase, reglas de negocio enterradas en paquetes y una fecha de renovación que todos temen.
- Oraclelicence per core
- PL/SQL packagesbusiness logic
- DB linkscross-database
- nightly ETLhand-kept
30 días, con el corte sobre replicación en vivo y sin parada
Lógica en PL/pgSQL o en servicios Go con tests, cada fila conciliada y la licencia cancelada.
- PostgreSQLno licence
- servicesGo · logic out of the DB
- replicationno downtime
- reconciliationrow by row
De la licencia a PostgreSQL en 30 días
- 01días 1–4
Inventariar la base de datos
Tablas, secuencias, triggers, paquetes, jobs, database links y cada consulta que envían sus aplicaciones. La plataforma lo lee todo en una pasada, y el precio sale de lo que de verdad se ejecuta.
- 02días 3–14
Portar esquema y lógica
Tipos mapeados, restricciones conservadas, PL/SQL y T-SQL portados a PL/pgSQL o llevados a servicios Go con tests. Su DBA y nuestro ingeniero eligen el destino de cada paquete.
- 03días 10–24
Copiar y conciliar
Una carga completa y después change data capture, que mantiene PostgreSQL al día mientras producción sigue en marcha. Los checksums comparan cada tabla fila a fila, y sus consultas se repiten en ambos motores hasta que los resultados coinciden.
- 04días 25–30
Hacer el corte
La replicación se pone al día, las aplicaciones cambian su cadena de conexión y el motor antiguo sigue encendido como destino de vuelta atrás hasta que usted firma. Entonces se va la licencia.
Quién hace qué en su base de datos
Leer esquema, paquetes y logs de consultas
Plataforma
Miles de objetos analizados en una pasada, incluidos los que generó una herramienta que nadie ejecuta desde 2011.
Mapeo de tipos y de dialecto
Plataforma
NUMBER, DATE, CONNECT BY, MERGE, secuencias y la vieja sintaxis de outer join traducidos y revisados después como pull request.
Dónde acaba cada procedimiento almacenado
Ingeniero
Parte de la lógica va junto a los datos en PL/pgSQL, parte en un servicio Go con tests. Un ingeniero sénior lo decide paquete a paquete.
Conciliación fila a fila
Ambos
Checksums y recuentos corren de nuestra cuenta. Qué filas históricas ya estaban mal es una decisión que firma su lado.
Rendimiento de las consultas en PostgreSQL
Ingeniero
Planes de ejecución comparados consulta a consulta e índices rehechos para el nuevo planificador antes de que se conecte un solo usuario.
Corte y vuelta atrás
Ambos
Replicación, cambio y ventana de vuelta atrás corren en una fecha escrita en el contrato.
Traducir el esquema es la parte rápida. Cada objeto portado pasa por un ingeniero sénior antes de tocar datos de producción.
Por qué este equipo se queda con su base de datos
Nuestros ingenieros llevan más de 25 años operando sistemas en producción, y han portado paquetes PL/SQL, procedimientos almacenados de DB2, T-SQL de Sybase, Informix 4GL y macros de Access. Saben dónde el manejo de NULL, la aritmética de fechas y las conversiones implícitas cambian una respuesta entre motores, y lo encuentran antes que sus auditores. Para mover la base de datos que paga las nóminas, no hay gente mejor a la que contratar.
Precio cerrado por fase y la fecha de corte en el contrato. Una fase se acepta cuando el informe de conciliación cuadra a la fila, y cada script y cada servicio son suyos desde el primer commit.
Lo que nos preguntan DBA y CTO
Tenemos miles de paquetes PL/SQL. ¿Puede PostgreSQL con todo eso?
Casi todo se porta directamente a PL/pgSQL, y la plataforma hace esa traducción en bloque. Los paquetes con reglas de negocio, como precios o liquidación, suelen pasar a servicios Go con tests, donde sus desarrolladores pueden trabajar con ellos. Usted ve el reparto paquete a paquete antes de empezar. Pida presupuesto y la lista llega con el precio.
No podemos permitirnos una parada. ¿Cómo funciona el cambio?
Primero una copia completa; después, change data capture lleva cada escritura del motor antiguo a PostgreSQL mientras producción sigue en marcha. El día del corte la replicación se pone al día, las aplicaciones cambian su conexión y la base antigua queda lista como destino de vuelta atrás. Sus usuarios viven un día normal. Elija la fecha y la escribimos en el contrato.
¿Cómo sabemos que no se perdió ningún dato?
Cada tabla se compara fila a fila con checksums, y sus propias consultas se repiten contra ambos motores hasta que los resultados coinciden. Recibe un informe de conciliación por tabla y lo firma antes del corte. Las filas que nunca cuadraron en el sistema antiguo quedan marcadas por clave. Pida presupuesto: la conciliación va incluida en el precio.
¿Aguantará PostgreSQL nuestras consultas más pesadas?
Sus consultas más pesadas se cronometran en ambos motores antes del corte, y cualquier cosa más lenta se ajusta hasta ser al menos igual de rápida, con índices, particionado y SQL reescrito donde el planificador lo pida. Sale a producción con cifras que ya ha visto. Pida presupuesto hoy y esas cifras están sobre su mesa dentro de los 30 días.
¿Y las aplicaciones que hablan directamente con la base de datos?
La plataforma lee cada consulta que envían, desde llamadas del ORM hasta SQL pegado a base de strings en un informe de 2004. Las consultas que necesitan cambios se reescriben y se vuelven a probar contra PostgreSQL con el mismo banco. Los front ends de Access y FoxPro los reconstruimos en TypeScript si también quiere quitárselos de encima. Inclúyalos en la solicitud y entran en el precio.
Su última renovación de licencia
Indíquenos hoy el motor, el tamaño y la fecha de renovación. En 48 horas le llegan un precio cerrado y una fecha de corte, y 30 días después de su aprobación PostgreSQL sirve producción y la licencia queda cancelada.
Con un recuento aproximado de objetos basta. Un ingeniero lee la solicitud y responde con un precio por escrito.