📌 En resumen
Migrar de SQL Server a Snowflake no debería significar semanas sin informes fiables. La clave es ejecutar ambos sistemas en paralelo, validar datos de forma rigurosa y hacer el cutover solo cuando todo cuadra. Este artículo cubre cuándo tiene sentido migrar, qué preparar antes de tocar nada, las fases de migración con ejecución en paralelo, cómo mitigar riesgos, qué conviene mantener en SQL Server y una comparativa de costes realista.
SQL Server ha sido durante años la columna vertebral analítica de muchas empresas en España. Funciona, es conocido y hay profesionales que lo dominan. Pero llega un punto en el que el modelo on-premise o la licencia Enterprise empiezan a pesar: los costes de escalar son altos, la elasticidad es nula y mantener el rendimiento con volúmenes crecientes requiere cada vez más esfuerzo.
Snowflake resuelve algunos de esos problemas con un modelo cloud-native que separa almacenamiento y computación, escala bajo demanda y elimina la gestión de infraestructura. Pero migrar no es simplemente volcar datos de un sitio a otro. Si se hace mal, puedes quedarte semanas con reporting degradado, datos que no cuadran y un equipo que pierde la confianza en los números.
Cuándo tiene sentido migrar de SQL Server a Snowflake
No todas las empresas necesitan migrar. SQL Server sigue siendo una opción sólida para muchos escenarios. Pero hay señales claras de que Snowflake puede aportar más valor.
- El volumen de datos analíticos crece y el rendimiento de las consultas se degrada, pero escalar verticalmente ya no es viable o es demasiado caro.
- Necesitas concurrencia: varios equipos ejecutan consultas pesadas a la vez y se pisan unos a otros. Snowflake permite warehouses virtuales independientes.
- Quieres consolidar datos de múltiples fuentes en un único warehouse cloud accesible desde cualquier herramienta de BI.
- Estás pagando licencias SQL Server Enterprise que no aprovechas al 100%, o el coste de mantenimiento de la infraestructura on-premise es desproporcionado.
- Tu equipo ya trabaja con herramientas del ecosistema moderno (dbt, Fivetran, Airbyte) que se integran de forma nativa con Snowflake.
⚠️ Atención
Si tu carga principal es transaccional (OLTP), SQL Server sigue siendo más adecuado. Snowflake es un warehouse analítico (OLAP). Migrar cargas transaccionales a Snowflake es forzar una herramienta para algo que no está diseñada a hacer.
Checklist previo a la migración
Antes de mover un solo dato, necesitas tener claros estos puntos. Saltarse esta fase es la causa principal de migraciones que se alargan o fallan.
- 1Inventario de objetos: tablas, vistas, procedimientos almacenados, funciones, jobs programados, índices y permisos. Documenta qué hay en SQL Server y quién lo usa.
- 2Mapa de dependencias de reporting: qué informes, dashboards y procesos dependen de cada tabla o vista. Esto define el orden de migración.
- 3Perfil de carga: volumen de datos por tabla, frecuencia de actualización, patrón de consultas (cuántas, cuándo, cuánto tardan). Snowflake cobra por computación, así que necesitas estimar el consumo de créditos.
- 4Análisis de T-SQL: identifica procedimientos almacenados y funciones con sintaxis específica de SQL Server (MERGE con OUTPUT, funciones de ventana no estándar, CTEs recursivos complejos). Estas piezas necesitan adaptación.
- 5Estrategia de ingesta: define cómo llegarán los datos a Snowflake. Opciones habituales: Fivetran, Airbyte, Azure Data Factory, scripts personalizados con Python, o Snowpipe para cargas en streaming.
- 6Entorno de pruebas: monta un entorno Snowflake de desarrollo antes de tocar producción. No cuesta mucho (pagas solo lo que usas) y permite validar sin riesgo.
Fases de migración: ejecución en paralelo y cutover controlado
El enfoque que reduce el riesgo es ejecutar ambos sistemas en paralelo durante un periodo de validación. Así, el reporting sigue funcionando sobre SQL Server mientras preparas y validas Snowflake.
Fase 1: Migración del esquema y carga histórica
Crea las tablas en Snowflake replicando la estructura de SQL Server. Snowflake no tiene índices en el sentido tradicional (usa micro-particiones y clustering automático), así que no se migran índices directamente. Carga los datos históricos usando COPY INTO desde ficheros en un stage (S3, Azure Blob o GCS) o mediante herramientas de ingesta. Para tablas grandes, la carga en formato Parquet suele ser la opción más eficiente.
En esta fase, SQL Server sigue siendo el sistema de producción. Nadie nota nada.
Fase 2: Sincronización continua
Configura un proceso de sincronización que mantenga Snowflake actualizado con los cambios que ocurren en SQL Server. Puede ser una carga incremental diaria, cada pocas horas o en near-real-time con CDC (Change Data Capture). SQL Server tiene CDC nativo que facilita capturar solo los cambios. Herramientas como Fivetran o Airbyte gestionan esto sin desarrollo propio.
Fase 3: Adaptación de la lógica de transformación
Los procedimientos almacenados, vistas materializadas y lógica T-SQL necesitan adaptarse. Este es el paso que más tiempo consume. La recomendación: en vez de traducir procedimientos almacenados literalmente, evalúa si la lógica puede trasladarse a dbt (data build tool). dbt permite definir transformaciones como SQL versionado y testeable, lo que mejora la mantenibilidad respecto a procedimientos almacenados monolíticos.
Fase 4: Ejecución en paralelo y validación
Esta es la fase crítica. Durante 2-4 semanas, ambos sistemas funcionan simultáneamente. Los informes de producción siguen apuntando a SQL Server, pero generas los mismos informes desde Snowflake y comparas resultados.
- Validación de recuento de filas por tabla: diferencias superiores al 0,01% deben investigarse.
- Validación de agregados: sumas, medias y conteos de los KPIs principales deben coincidir exactamente.
- Validación de rendimiento: las consultas de reporting deben ejecutarse en tiempos iguales o mejores.
- Validación por parte de negocio: el equipo que consume los datos confirma que los números tienen sentido.
Esto es exactamente el hábito que aprendí como data engineer antes de fundar MERIDIAN: una migración o una transformación no se da por buena solo porque se ejecuta sin errores, hay que comprobar volumen, consistencia y valores concretos antes de confiar en el resultado. Saltarse esta validación para ir más rápido es la forma más habitual de acabar con un Snowflake que 'funciona' pero con cifras que nadie ha verificado de verdad.
ℹ️ Nota
La ejecución en paralelo es lo que permite migrar sin frenar el reporting. No es un paso opcional. Saltárselo para ir más rápido es la forma más segura de acabar con datos que no cuadran y un equipo que desconfía de la nueva plataforma.
Fase 5: Cutover
Cuando la validación es satisfactoria, redirige los informes y dashboards a Snowflake. Conviene hacerlo por bloques: primero los informes menos críticos, después los operativos y por último los financieros. Mantén SQL Server accesible durante 2-4 semanas más como respaldo.
Mitigación de riesgos durante la migración
Toda migración tiene riesgos. La diferencia entre un proyecto que sale bien y uno que se convierte en un problema está en cómo los anticipas.
| Riesgo | Impacto | Mitigación |
|---|---|---|
| Datos que no cuadran tras la carga | Alto | Validación automatizada de recuentos y agregados por tabla. Scripts de comparación antes de cada fase. |
| Lógica T-SQL no compatible | Medio | Análisis previo de procedimientos. Priorizar los que alimentan reporting. Usar dbt como alternativa. |
| Coste de créditos mayor al esperado | Medio | Perfilar las consultas antes de migrar. Usar warehouses de tamaño adecuado. Configurar resource monitors. |
| Resistencia del equipo al cambio | Medio | Involucrar a los usuarios de reporting desde la fase de validación. Formar en las diferencias de sintaxis. |
| Pérdida de rendimiento en consultas específicas | Bajo-Medio | Benchmark de las 20 consultas más pesadas antes y después. Ajustar clustering keys si es necesario. |
Qué conviene mantener en SQL Server
Siguiente paso
Plataforma de datos
Migración a Snowflake sin interrumpir el reporting actual del negocio.
Saber más →No todo tiene que moverse a Snowflake. Hay cargas de trabajo donde SQL Server sigue siendo la mejor opción, y forzar la migración genera más problemas que beneficios.
- Bases de datos transaccionales (OLTP): aplicaciones que necesitan escrituras rápidas, transacciones ACID y baja latencia en lecturas puntuales.
- Aplicaciones legacy con dependencias fuertes: sistemas que usan funciones específicas de SQL Server (Service Broker, Linked Servers, SSRS con suscripciones complejas).
- Volúmenes pequeños sin necesidad de escala: si la base de datos analítica tiene pocas tablas, poco volumen y los informes van bien, migrar genera coste sin beneficio claro.
- Entornos regulados con requisitos de localización estrictos: si necesitas que los datos estén en un servidor físico concreto, el modelo cloud puede no encajar (aunque Snowflake permite elegir región).
El enfoque híbrido, con SQL Server para lo transaccional y Snowflake para lo analítico, es el patrón más habitual en empresas que migran por fases. En nuestra página de plataforma de datos detallamos cómo abordamos este tipo de arquitecturas.
Comparativa de costes: SQL Server vs Snowflake
El coste es uno de los factores clave y uno de los más mal estimados. SQL Server tiene un modelo de licencia (o pago por uso en Azure SQL). Snowflake tiene un modelo de consumo por créditos (computación) más almacenamiento.
| Concepto | SQL Server (Enterprise) | Snowflake (Enterprise) |
|---|---|---|
| Licencia / Créditos | 15.000-60.000 €/año (licencia) o pago por vCore en Azure | Variable según consumo. Un warehouse XS cuesta ~2 créditos/hora (~3,50 €/h) |
| Almacenamiento (1 TB) | Incluido en infraestructura | ~23 €/mes (comprimido) |
| Infraestructura | Servidor propio o VM cloud | Incluida (sin gestión) |
| Mantenimiento DBA | Necesario: backups, índices, parches | Mínimo: no hay índices ni backups manuales |
| Escalado | Vertical: más RAM/CPU, costoso | Horizontal: redimensionar warehouse en segundos |
| Concurrencia | Limitada por recursos del servidor | Warehouses independientes por equipo o proceso |
Para empresas con cargas analíticas intermitentes (consultas unas horas al día), Snowflake suele ser más económico porque no pagas cuando no usas. Para cargas continuas 24/7, el coste de créditos puede ser comparable o superior a una licencia SQL Server. El cálculo hay que hacerlo con tu perfil de uso real, no con estimaciones genéricas.
La migración como oportunidad para mejorar la arquitectura
Una migración no debería ser solo un cambio de motor de base de datos. Es una oportunidad para revisar la arquitectura de datos completa: eliminar tablas que nadie usa, reorganizar los modelos de datos, implementar una capa de transformación con dbt, documentar el linaje y establecer pruebas de calidad automatizadas.
Las empresas que aprovechan la migración para hacer limpieza y mejorar procesos suelen obtener un retorno mucho mayor que las que simplemente replican lo que tenían en SQL Server dentro de Snowflake.
Checklist de cierre de migración
Antes de dar la migración por completada, asegúrate de cubrir estos puntos.
- Todos los informes y dashboards apuntan a Snowflake y los datos cuadran.
- Los procesos de ingesta incrementales funcionan de forma estable desde hace al menos 2 semanas.
- Los usuarios de negocio han validado los KPIs principales.
- Los resource monitors de Snowflake están configurados para evitar sorpresas en la factura.
- La documentación de la nueva arquitectura está actualizada.
- El equipo sabe cómo escalar warehouses, pausarlos y monitorizar el consumo.
- SQL Server se mantiene accesible como respaldo durante el periodo de gracia definido.
Si estás valorando una migración de SQL Server a Snowflake y quieres hacerlo sin interrumpir la operativa, podemos ayudarte a planificarlo. Empezamos siempre por entender tu situación actual antes de proponer nada.
Para más información, puedes consultar la reviews de Gartner para plataformas cloud de datos.
Preguntas frecuentes
¿Se pueden migrar los SSIS packages a Snowflake?
No directamente. SSIS (SQL Server Integration Services) es una herramienta de ETL propia de Microsoft. En Snowflake, la capa de ingesta se gestiona con herramientas como Fivetran, Airbyte o scripts de Snowpipe. La lógica de transformación que estaba en SSIS suele trasladarse a dbt o a Snowflake Tasks. Requiere reescritura, pero el resultado suele ser más mantenible.
¿Power BI funciona bien con Snowflake?
Sí. Power BI tiene un conector nativo para Snowflake que soporta DirectQuery e Import Mode. El rendimiento es bueno, aunque conviene ajustar el tamaño del warehouse de Snowflake según la frecuencia y complejidad de las consultas que lanza Power BI. Muchas empresas migran su backend a Snowflake y mantienen Power BI como capa de visualización sin problemas.
¿Cuánto tarda una migración de SQL Server a Snowflake?
Depende del volumen de datos, la complejidad de las consultas y el número de dependencias de reporting. Un proyecto típico con 10-20 tablas principales y 5-10 informes tarda entre 6 y 12 semanas incluyendo la fase de ejecución en paralelo. Bases de datos con cientos de procedimientos almacenados o lógica T-SQL compleja pueden requerir 3-6 meses.
¿Puedo mantener SQL Server para algunas cargas de trabajo?
Sí, y en muchos casos es lo razonable. SQL Server sigue siendo una buena opción para cargas transaccionales (OLTP), aplicaciones que dependen de procedimientos almacenados nativos o sistemas legacy que no justifican el coste de migración. El enfoque híbrido, con SQL Server para lo transaccional y Snowflake para lo analítico, es habitual.
¿Snowflake es siempre más barato que SQL Server?
No necesariamente. Snowflake cobra por almacenamiento y por computación (créditos). Para volúmenes pequeños con consultas poco frecuentes, puede ser más económico. Pero si tienes consultas pesadas ejecutándose continuamente, el coste de créditos puede superar al de una licencia SQL Server Enterprise. Hay que hacer el cálculo con tu perfil de uso real.
¿Qué pasa con los procedimientos almacenados de SQL Server?
Snowflake soporta procedimientos almacenados en JavaScript, Python y SQL. Pero la conversión de T-SQL a Snowflake SQL no es automática al 100%. La lógica de negocio embebida en procedimientos necesita revisarse y, en muchos casos, es una oportunidad para trasladarla a herramientas de transformación como dbt, lo que facilita el mantenimiento a largo plazo.
¿Necesito parar el reporting durante la migración?
No, si planificas una fase de ejecución en paralelo. Durante esa fase, ambos sistemas funcionan simultáneamente: SQL Server sigue sirviendo los informes en producción mientras Snowflake se alimenta con los mismos datos y se validan los resultados. El cutover solo se hace cuando los números cuadran y los usuarios han validado.
Siguiente paso recomendado
Plataforma de datos
Migración a Snowflake sin interrumpir el reporting actual del negocio.
Sin compromiso · Respuesta en < 24h
Autor
Fundador y Consultor de Datos e IA
David Aldomar es fundador y consultor principal de MERIDIAN Data & IA, consultora especializada en ayudar a pymes y empresas medianas en España a tomar mejores decisiones con sus datos. Su trabajo se centra en cuatro áreas: diseño e implantación de plataformas de datos (data warehouses, pipelines ETL con dbt, integración de ERPs y CRMs), reporting y dashboards ejecutivos en Power BI, automatización de procesos de negocio con herramientas como n8n, y desarrollo de soluciones de inteligencia artificial aplicada — desde modelos de forecasting de demanda hasta copilots internos basados en RAG con LangChain y FastAPI. Ha liderado proyectos en sectores como logística y transporte, retail y distribución, servicios financieros, manufacturing y construcción, siempre con un enfoque pragmático: diagnóstico corto, entregables concretos y transferencia de conocimiento al equipo del cliente para que sea autónomo desde el primer día. Antes de fundar MERIDIAN, trabajó como ingeniero de datos y BI en entornos empresariales reales: arquitecturas Data Warehouse por capas (Bronze/Silver/Gold), pipelines ETL/ELT en AWS (S3, Glue, Redshift Serverless, Athena) y stacks Microsoft (SQL Server, Power BI, Azure), integrando fuentes tan dispares como ERPs, CRMs y bases de datos operacionales — PostgreSQL, MariaDB — en una única fuente fiable para negocio, finanzas y reporting. Tiene un Máster en Ciencia de Datos e Ingeniería del Dato en la Nube. Su filosofía es que un buen proyecto de datos no se mide por la tecnología que usa, sino por las decisiones de negocio que permite tomar. Escribe regularmente en el blog de MERIDIAN sobre reporting, gobierno del dato, automatización e IA aplicada, con guías prácticas orientadas a responsables de negocio y equipos técnicos de empresas que quieren sacar partido real a sus datos sin depender de grandes consultoras.
Fuentes
Contenido y servicios relacionados
- Plataforma de datos
Servicio de diseño e implantación de infraestructura de datos, incluyendo migraciones desde on-premise a cloud.
- Cómo elegir tu plataforma de datos
Guía para decidir entre warehouse, lake y lakehouse según tus necesidades reales.
- Arquitectura de datos: etapas para escalar
Las fases de madurez habituales y cuándo tiene sentido dar cada salto.
- dbt: guía práctica para empresas
Cómo encaja dbt en la capa de transformación de una plataforma moderna.
- Arquitectura de Datos: guía completa 2026
Guía de arquitectura de datos para empresas 2026: data warehouse, data lake, lakehouse y herramientas clave (dbt,...
