Fases, checklist y riesgos reales de migrar de SQL Server a Snowflake manteniendo el reporting operativo durante toda la transición.
📌 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.
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.
⚠️ 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.
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.
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.
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.
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.
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.
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.
ℹ️ 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.
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.
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. |
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.
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.
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.
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.
Antes de dar la migración por completada, asegúrate de cubrir estos puntos.
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 mas informacion, puedes consultar la reviews de Gartner para plataformas cloud de datos.
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.
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.
Siguiente paso recomendado
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, acumuló experiencia en consultoría de datos y transformación digital trabajando con stacks variados — desde entornos Microsoft (SQL Server, Power BI, Azure) hasta ecosistemas open source (Python, dbt, BigQuery). 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
Servicio de diseño e implantación de infraestructura de datos, incluyendo migraciones desde on-premise a cloud.
Guía para decidir entre warehouse, lake y lakehouse según tus necesidades reales.
Las fases de madurez habituales y cuándo tiene sentido dar cada salto.
Seguir leyendo
14 min lectura
10 min lectura
9 min lectura
9 min lectura
7 min lectura
Última revisión: