SlideShare una empresa de Scribd logo
1 de 26
Detección de Cambios DWH
Freddy Leandro Angarita Castellanos
SQL Server MVP
@flacMVP
@sqlpassmed
http://geeks.ms/blogs/fangarita/
SQL Saturday Sponsors
Diamond Sponsors
Bronze Sponsors
Proceso
SSIS Stage WareHouse
Problema
4 |
Origen Destino
Dato 1 A 1 A
Dato 2 B 2 K
Dato 3 C 5 E
Dato 4 D
Acción Dato Original Nuevo Dato
Actualización 2 K 2 B
Inserción 3 C
Inserción 4 D
Borrado 5 E
Acción Datos Fecha Efectiva Fecha Expiración
Actualización 2 B
Obsoleto 2 K
Inserción
Inserción
Obsoleto 5 E
Detección de Cambios
Es uno de los problemas a resolver al crear un WareHouse
Existen varias formas de resolver éste problema
 Eliminación y recarga
 Transformación SCD
 Lookup
 Transformada Kimball SCD
 Método MergeJoin (Ideado por Freddy Angarita)
 Método T-Sql Merge
 CDC
Tipos de Dimensión y Administración
Tipo 0
 No mantiene historia
 Geografía
 Debe considerarse integridad referencial
Tipo I
 Sobrescribe datos antiguos con los nuevos
 Usado para aplicar cambios sobre tablas de hechos (Idealmente)
 Es importante considerar la integridad referencial
Tipo II
 Una nueva fila para cada cambio que se genere para cada registros
 Se crea una fecha efectiva y una fecha de expiración
Tipo III
 Se crea historia sólo para algunas columnas
 Normalmente sólo contienen el último valor de la columna
Eliminación y Carga
 Es un método simple de implementar
 Se implementa rápidamente
 Cantidad de Datos
 Complejidad de la tabla
 Ventana de tiempo
 Requerimientos del sistema
 Si la tabla se usa como una Fuente ROLAP ó Direct Query
(Depende del tipo cubo)
 No es una opción
 Puede tomar mucho tiempo
Demo – Eliminación y Carga
Transformación SCD
Ventajas
 Es un método simple de implementar
Desventajas
 Realiza las actualizaciones en la tabla destino registro a registro
 No recuerda las opciones de diseño realizadas
 No se respetan relaciones hechas anteriormente
 Útil para detección de cambios para dimensiones simples
Demo – Transformación SCD
Transformación LookUp
 Ventajas
 Ofrece buen rendimiento
 Desventajas
 No es tan simple de implementar
 La comparación se realiza registro a registro
Demo – Transformación LookUp
Transformación Kimball
 Ventajas
 Ofrece buen rendimiento
 La comparación se realiza por conjuntos
 Desventajas
 No es tan simple de implementar
 Es necesario instalar el complemento
 No usa transformaciones estándar
 http://dimensionmergescd.codeplex.com/
Demo – Transformación LookUp
Transformación MergeJOIN
 Ventajas
 Ofrece buen rendimiento
 La comparación se realiza por conjuntos
 Usa transformaciones estándar
 No es necesario instalar ningún complemento
 Desventajas
 No es tan simple de implementar
Transformación MergeJOIN
Llave Dato
A 1
B 56
C 2
Llave Dato
A 1
B 23
D 34
Llave Actual Llave Nueva Dato Actual Dato Nuevo
A A 1 1
B B 56 23
C NULL 2 NULL
NULL D NULL 34
Demo – Método MergeJOIN
Transformación t-Sql MERGE
 Ventajas
 Ofrece buen rendimiento
 Es simple de implementar
 La detección de cambios vive en la base de datos
 Desventajas
 No se recomienda su uso para escenarios OLTP (Locks)
Demo – Método t-Sql MERGE
Ventana de Tiempo
 Ventajas
 Reduce la cantidad de registros a procesar
 Desventajas
 Es necesario tener campos de fecha en las tablas a analizar
Demo – Ventana de Tiempo
CDC
 Ventajas
 Reduce la cantidad de registros a procesar
 Fácil implementación
 Desventajas
 No funciona con todos los orígenes de datos
CDC - Script
USE InternetSales
GO
--Habilitar CDC para base de datos
EXEC sys.sp_cdc_enable_db
GO
--Habilitar CDC para tabla
EXEC sys.sp_cdc_enable_table
@source_schema = N'dbo',@source_name = N'Customers',@role_name= NULL,@supports_net_changes = 1
GO
--Mapear inicio y finalización a números de secuencia
DECLARE @from_lsn binary(10), @to_lsn binary(10);
SET @from_lsn = sys.fn_cdc_map_time_to_lsn('smallest greater than', @StartDate) -- >
SET @to_lsn = sys.fn_cdc_map_time_to_lsn('largest less than or equal', @EndDate) -- <=
--Manejar correctamente Nulos
IF (@from_lsn IS NULL) OR (@to_lsn IS NULL)
-- No hubo transacciones en éste marco de tiempo
--Extraer Cambios
SELECT * FROM cdc.fn_cdc_get_net_changes_dbo_Customers(@from_lsn, @to_lsn, 'all')
Demo – CDC
Preguntas
GRACIAS!
@flacMVP
@sqlpassmed
http://geeks.ms/blogs/fangarita/

Más contenido relacionado

La actualidad más candente

5 mejoras en-rendimiento Oracle 10g
5 mejoras en-rendimiento Oracle 10g5 mejoras en-rendimiento Oracle 10g
5 mejoras en-rendimiento Oracle 10gtoniafillol
 
Experiencias en Migraciones a SQL Server 2008 en el último año
Experiencias en Migraciones a SQL Server 2008 en el último año Experiencias en Migraciones a SQL Server 2008 en el último año
Experiencias en Migraciones a SQL Server 2008 en el último año SolidQ
 
Experiencias de migraciones a sql server 2012-2014
Experiencias de migraciones a sql server 2012-2014 Experiencias de migraciones a sql server 2012-2014
Experiencias de migraciones a sql server 2012-2014 Enrique Catala Bañuls
 
MS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTPMS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTPJoseph Lopez
 

La actualidad más candente (7)

5 mejoras en-rendimiento Oracle 10g
5 mejoras en-rendimiento Oracle 10g5 mejoras en-rendimiento Oracle 10g
5 mejoras en-rendimiento Oracle 10g
 
Planes de ejecucion 2
Planes de ejecucion 2Planes de ejecucion 2
Planes de ejecucion 2
 
Migración a sql server 2008
Migración a sql server 2008Migración a sql server 2008
Migración a sql server 2008
 
SQLCLR: .NET en el core de sql server
SQLCLR: .NET en el core de sql serverSQLCLR: .NET en el core de sql server
SQLCLR: .NET en el core de sql server
 
Experiencias en Migraciones a SQL Server 2008 en el último año
Experiencias en Migraciones a SQL Server 2008 en el último año Experiencias en Migraciones a SQL Server 2008 en el último año
Experiencias en Migraciones a SQL Server 2008 en el último año
 
Experiencias de migraciones a sql server 2012-2014
Experiencias de migraciones a sql server 2012-2014 Experiencias de migraciones a sql server 2012-2014
Experiencias de migraciones a sql server 2012-2014
 
MS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTPMS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTP
 

Similar a Detección Cambios DWH

24 HOP Español - Utilizando cdc para cargar dw on line - Miguel Egea
24 HOP Español - Utilizando cdc para cargar dw on line - Miguel Egea24 HOP Español - Utilizando cdc para cargar dw on line - Miguel Egea
24 HOP Español - Utilizando cdc para cargar dw on line - Miguel EgeaSpanishPASSVC
 
Realizando procesos de carga incremental exitosos con SQL Server
Realizando procesos de carga incremental exitosos con SQL ServerRealizando procesos de carga incremental exitosos con SQL Server
Realizando procesos de carga incremental exitosos con SQL ServerSpanishPASSVC
 
Optimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL PassOptimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL PassJulián Castiblanco
 
Escalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql databaseEscalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql databaseEduardo Castro
 
cuadro-modelos-de-ciclos-de-vida-del-software.docx
cuadro-modelos-de-ciclos-de-vida-del-software.docxcuadro-modelos-de-ciclos-de-vida-del-software.docx
cuadro-modelos-de-ciclos-de-vida-del-software.docxAndresFelipeLloredaJ
 
Migrando KB Grandes: Protegiendo los activos más valiosos para empresas de so...
Migrando KB Grandes: Protegiendo los activos más valiosos para empresas de so...Migrando KB Grandes: Protegiendo los activos más valiosos para empresas de so...
Migrando KB Grandes: Protegiendo los activos más valiosos para empresas de so...GeneXus
 
SQLSaturday 322 Guatemala 2014 Cubes Performance
SQLSaturday 322 Guatemala 2014 Cubes PerformanceSQLSaturday 322 Guatemala 2014 Cubes Performance
SQLSaturday 322 Guatemala 2014 Cubes PerformanceMarco Tulio Gómez Reyes
 
Novedades sql server 2008 para developers
Novedades sql server 2008 para developersNovedades sql server 2008 para developers
Novedades sql server 2008 para developersEnrique Catala Bañuls
 
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL ServerJohn Bulla
 
Diagnostico y resolución de problemas en sql server
Diagnostico y resolución de problemas en sql serverDiagnostico y resolución de problemas en sql server
Diagnostico y resolución de problemas en sql serverSpanishPASSVC
 
Desarrollo con control de código contra SQL Server | SolidQ Summit 2012
Desarrollo con control de código contra SQL Server | SolidQ Summit 2012Desarrollo con control de código contra SQL Server | SolidQ Summit 2012
Desarrollo con control de código contra SQL Server | SolidQ Summit 2012SolidQ
 
Introducción a JOINS, CTE, APPLY y SUBCONSULTAS
Introducción a JOINS, CTE, APPLY y SUBCONSULTASIntroducción a JOINS, CTE, APPLY y SUBCONSULTAS
Introducción a JOINS, CTE, APPLY y SUBCONSULTASJulián Castiblanco
 
Fases del Modelo para Construccion de Solcuiones
Fases del Modelo para Construccion de SolcuionesFases del Modelo para Construccion de Solcuiones
Fases del Modelo para Construccion de SolcuionesMario Solarte
 
Taller de Investigación en BI con MSSQL Server 2008R2/2012 SSIS
Taller de Investigación en BI con MSSQL Server 2008R2/2012 SSISTaller de Investigación en BI con MSSQL Server 2008R2/2012 SSIS
Taller de Investigación en BI con MSSQL Server 2008R2/2012 SSISLPI ONG
 

Similar a Detección Cambios DWH (20)

24 HOP Español - Utilizando cdc para cargar dw on line - Miguel Egea
24 HOP Español - Utilizando cdc para cargar dw on line - Miguel Egea24 HOP Español - Utilizando cdc para cargar dw on line - Miguel Egea
24 HOP Español - Utilizando cdc para cargar dw on line - Miguel Egea
 
Realizando procesos de carga incremental exitosos con SQL Server
Realizando procesos de carga incremental exitosos con SQL ServerRealizando procesos de carga incremental exitosos con SQL Server
Realizando procesos de carga incremental exitosos con SQL Server
 
Pres17BDII.ppt
Pres17BDII.pptPres17BDII.ppt
Pres17BDII.ppt
 
Optimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL PassOptimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL Pass
 
Escalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql databaseEscalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql database
 
POC SQL 2014
POC SQL 2014POC SQL 2014
POC SQL 2014
 
cuadro-modelos-de-ciclos-de-vida-del-software.docx
cuadro-modelos-de-ciclos-de-vida-del-software.docxcuadro-modelos-de-ciclos-de-vida-del-software.docx
cuadro-modelos-de-ciclos-de-vida-del-software.docx
 
Migrando grandes KB
Migrando grandes KBMigrando grandes KB
Migrando grandes KB
 
Migrando KB Grandes: Protegiendo los activos más valiosos para empresas de so...
Migrando KB Grandes: Protegiendo los activos más valiosos para empresas de so...Migrando KB Grandes: Protegiendo los activos más valiosos para empresas de so...
Migrando KB Grandes: Protegiendo los activos más valiosos para empresas de so...
 
SQLSaturday 322 Guatemala 2014 Cubes Performance
SQLSaturday 322 Guatemala 2014 Cubes PerformanceSQLSaturday 322 Guatemala 2014 Cubes Performance
SQLSaturday 322 Guatemala 2014 Cubes Performance
 
Novedades sql server 2008 para developers
Novedades sql server 2008 para developersNovedades sql server 2008 para developers
Novedades sql server 2008 para developers
 
Aena piloto golden_gate_v1.0
Aena piloto golden_gate_v1.0Aena piloto golden_gate_v1.0
Aena piloto golden_gate_v1.0
 
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
 
Diagnostico y resolución de problemas en sql server
Diagnostico y resolución de problemas en sql serverDiagnostico y resolución de problemas en sql server
Diagnostico y resolución de problemas en sql server
 
Desarrollo con control de código contra SQL Server | SolidQ Summit 2012
Desarrollo con control de código contra SQL Server | SolidQ Summit 2012Desarrollo con control de código contra SQL Server | SolidQ Summit 2012
Desarrollo con control de código contra SQL Server | SolidQ Summit 2012
 
S06.02 ETL BD - Datamart.pdf
S06.02 ETL BD - Datamart.pdfS06.02 ETL BD - Datamart.pdf
S06.02 ETL BD - Datamart.pdf
 
Introducción a JOINS, CTE, APPLY y SUBCONSULTAS
Introducción a JOINS, CTE, APPLY y SUBCONSULTASIntroducción a JOINS, CTE, APPLY y SUBCONSULTAS
Introducción a JOINS, CTE, APPLY y SUBCONSULTAS
 
Fases del Modelo para Construccion de Solcuiones
Fases del Modelo para Construccion de SolcuionesFases del Modelo para Construccion de Solcuiones
Fases del Modelo para Construccion de Solcuiones
 
Optimiza tus queries desde abajo
Optimiza tus queries desde abajoOptimiza tus queries desde abajo
Optimiza tus queries desde abajo
 
Taller de Investigación en BI con MSSQL Server 2008R2/2012 SSIS
Taller de Investigación en BI con MSSQL Server 2008R2/2012 SSISTaller de Investigación en BI con MSSQL Server 2008R2/2012 SSIS
Taller de Investigación en BI con MSSQL Server 2008R2/2012 SSIS
 

Último

SESIÓN 1 - Tema 1 - Conceptos Previos.pdf
SESIÓN 1 - Tema 1 - Conceptos Previos.pdfSESIÓN 1 - Tema 1 - Conceptos Previos.pdf
SESIÓN 1 - Tema 1 - Conceptos Previos.pdfElenaNagera
 
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdfINSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdfautomatechcv
 
Esmerling de la Cruz (Proyecto de Programación)
Esmerling de la Cruz (Proyecto de Programación)Esmerling de la Cruz (Proyecto de Programación)
Esmerling de la Cruz (Proyecto de Programación)esmerling14
 
Transporte y Manipulación de Explosivos - SUCAMEC
Transporte y Manipulación de Explosivos - SUCAMECTransporte y Manipulación de Explosivos - SUCAMEC
Transporte y Manipulación de Explosivos - SUCAMECamador030809
 
Guía para la identificación de materiales peligrosos
Guía para la identificación de materiales peligrososGuía para la identificación de materiales peligrosos
Guía para la identificación de materiales peligrososAdrianVarela22
 
Sales Básicas Quimica, conocer como se forman las sales basicas
Sales Básicas Quimica, conocer como se forman las sales basicasSales Básicas Quimica, conocer como se forman las sales basicas
Sales Básicas Quimica, conocer como se forman las sales basicasPaulina Cargua
 
TR-514 (3) - DOS COLUMNAS PASCUA 2024 3.4 8.4.24.pdf
TR-514 (3) - DOS COLUMNAS PASCUA 2024 3.4 8.4.24.pdfTR-514 (3) - DOS COLUMNAS PASCUA 2024 3.4 8.4.24.pdf
TR-514 (3) - DOS COLUMNAS PASCUA 2024 3.4 8.4.24.pdfFRANCISCOJUSTOSIERRA
 
Wal-Mart batalla con RFID...............
Wal-Mart batalla con RFID...............Wal-Mart batalla con RFID...............
Wal-Mart batalla con RFID...............osoriosantiago887
 
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptx
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptxACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptx
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptxaxelalejossantos
 
bombas-hidraulicas para permitir transporte en una instalación
bombas-hidraulicas para permitir  transporte en una instalaciónbombas-hidraulicas para permitir  transporte en una instalación
bombas-hidraulicas para permitir transporte en una instalaciónLuisLobatoingaruca
 
MANUAL DE NORMAS SANITARIAS PERUANAS ACTUALIZADO 2024.pdf
MANUAL DE NORMAS SANITARIAS PERUANAS ACTUALIZADO 2024.pdfMANUAL DE NORMAS SANITARIAS PERUANAS ACTUALIZADO 2024.pdf
MANUAL DE NORMAS SANITARIAS PERUANAS ACTUALIZADO 2024.pdfciteagrohuallaga07
 
METASISTEMA-EXPOSICIONfgertertertretr.ppt
METASISTEMA-EXPOSICIONfgertertertretr.pptMETASISTEMA-EXPOSICIONfgertertertretr.ppt
METASISTEMA-EXPOSICIONfgertertertretr.pptSANTOS400018
 
R. Contraloria 432-2023-CG obras x AD.pdf
R. Contraloria 432-2023-CG obras x AD.pdfR. Contraloria 432-2023-CG obras x AD.pdf
R. Contraloria 432-2023-CG obras x AD.pdfrudy cabezas
 
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticasEJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticasEfrain Yungan
 
electricidad básica, ejemplos prácticos y ejercicios
electricidad básica, ejemplos prácticos y ejercicioselectricidad básica, ejemplos prácticos y ejercicios
electricidad básica, ejemplos prácticos y ejerciciosEfrain Yungan
 
FUNDAMENTOS DE LA INTELIGENCIA ARTIFICIAL
FUNDAMENTOS DE LA INTELIGENCIA ARTIFICIALFUNDAMENTOS DE LA INTELIGENCIA ARTIFICIAL
FUNDAMENTOS DE LA INTELIGENCIA ARTIFICIALPamelaGranda5
 
Capacitación Anexo 6 D.s. 023 seguridad y salud ocupacional
Capacitación Anexo 6 D.s. 023 seguridad y salud ocupacionalCapacitación Anexo 6 D.s. 023 seguridad y salud ocupacional
Capacitación Anexo 6 D.s. 023 seguridad y salud ocupacionalamador030809
 
5. MATERIAL COMPLEMENTARIO - PPT de la Sesión 02.pptx
5. MATERIAL COMPLEMENTARIO - PPT  de la Sesión 02.pptx5. MATERIAL COMPLEMENTARIO - PPT  de la Sesión 02.pptx
5. MATERIAL COMPLEMENTARIO - PPT de la Sesión 02.pptxJOSLUISCALLATAENRIQU
 
SEMICONDUCTORES lafhnoealifsncknisz.pptx
SEMICONDUCTORES lafhnoealifsncknisz.pptxSEMICONDUCTORES lafhnoealifsncknisz.pptx
SEMICONDUCTORES lafhnoealifsncknisz.pptxOSCARADRIANMEDINADUR
 
MONOGRAFIA- EDAFOLOGIA - EL SUELO(1).docx
MONOGRAFIA- EDAFOLOGIA - EL SUELO(1).docxMONOGRAFIA- EDAFOLOGIA - EL SUELO(1).docx
MONOGRAFIA- EDAFOLOGIA - EL SUELO(1).docxValentinaRavelo5
 

Último (20)

SESIÓN 1 - Tema 1 - Conceptos Previos.pdf
SESIÓN 1 - Tema 1 - Conceptos Previos.pdfSESIÓN 1 - Tema 1 - Conceptos Previos.pdf
SESIÓN 1 - Tema 1 - Conceptos Previos.pdf
 
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdfINSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
 
Esmerling de la Cruz (Proyecto de Programación)
Esmerling de la Cruz (Proyecto de Programación)Esmerling de la Cruz (Proyecto de Programación)
Esmerling de la Cruz (Proyecto de Programación)
 
Transporte y Manipulación de Explosivos - SUCAMEC
Transporte y Manipulación de Explosivos - SUCAMECTransporte y Manipulación de Explosivos - SUCAMEC
Transporte y Manipulación de Explosivos - SUCAMEC
 
Guía para la identificación de materiales peligrosos
Guía para la identificación de materiales peligrososGuía para la identificación de materiales peligrosos
Guía para la identificación de materiales peligrosos
 
Sales Básicas Quimica, conocer como se forman las sales basicas
Sales Básicas Quimica, conocer como se forman las sales basicasSales Básicas Quimica, conocer como se forman las sales basicas
Sales Básicas Quimica, conocer como se forman las sales basicas
 
TR-514 (3) - DOS COLUMNAS PASCUA 2024 3.4 8.4.24.pdf
TR-514 (3) - DOS COLUMNAS PASCUA 2024 3.4 8.4.24.pdfTR-514 (3) - DOS COLUMNAS PASCUA 2024 3.4 8.4.24.pdf
TR-514 (3) - DOS COLUMNAS PASCUA 2024 3.4 8.4.24.pdf
 
Wal-Mart batalla con RFID...............
Wal-Mart batalla con RFID...............Wal-Mart batalla con RFID...............
Wal-Mart batalla con RFID...............
 
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptx
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptxACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptx
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptx
 
bombas-hidraulicas para permitir transporte en una instalación
bombas-hidraulicas para permitir  transporte en una instalaciónbombas-hidraulicas para permitir  transporte en una instalación
bombas-hidraulicas para permitir transporte en una instalación
 
MANUAL DE NORMAS SANITARIAS PERUANAS ACTUALIZADO 2024.pdf
MANUAL DE NORMAS SANITARIAS PERUANAS ACTUALIZADO 2024.pdfMANUAL DE NORMAS SANITARIAS PERUANAS ACTUALIZADO 2024.pdf
MANUAL DE NORMAS SANITARIAS PERUANAS ACTUALIZADO 2024.pdf
 
METASISTEMA-EXPOSICIONfgertertertretr.ppt
METASISTEMA-EXPOSICIONfgertertertretr.pptMETASISTEMA-EXPOSICIONfgertertertretr.ppt
METASISTEMA-EXPOSICIONfgertertertretr.ppt
 
R. Contraloria 432-2023-CG obras x AD.pdf
R. Contraloria 432-2023-CG obras x AD.pdfR. Contraloria 432-2023-CG obras x AD.pdf
R. Contraloria 432-2023-CG obras x AD.pdf
 
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticasEJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
 
electricidad básica, ejemplos prácticos y ejercicios
electricidad básica, ejemplos prácticos y ejercicioselectricidad básica, ejemplos prácticos y ejercicios
electricidad básica, ejemplos prácticos y ejercicios
 
FUNDAMENTOS DE LA INTELIGENCIA ARTIFICIAL
FUNDAMENTOS DE LA INTELIGENCIA ARTIFICIALFUNDAMENTOS DE LA INTELIGENCIA ARTIFICIAL
FUNDAMENTOS DE LA INTELIGENCIA ARTIFICIAL
 
Capacitación Anexo 6 D.s. 023 seguridad y salud ocupacional
Capacitación Anexo 6 D.s. 023 seguridad y salud ocupacionalCapacitación Anexo 6 D.s. 023 seguridad y salud ocupacional
Capacitación Anexo 6 D.s. 023 seguridad y salud ocupacional
 
5. MATERIAL COMPLEMENTARIO - PPT de la Sesión 02.pptx
5. MATERIAL COMPLEMENTARIO - PPT  de la Sesión 02.pptx5. MATERIAL COMPLEMENTARIO - PPT  de la Sesión 02.pptx
5. MATERIAL COMPLEMENTARIO - PPT de la Sesión 02.pptx
 
SEMICONDUCTORES lafhnoealifsncknisz.pptx
SEMICONDUCTORES lafhnoealifsncknisz.pptxSEMICONDUCTORES lafhnoealifsncknisz.pptx
SEMICONDUCTORES lafhnoealifsncknisz.pptx
 
MONOGRAFIA- EDAFOLOGIA - EL SUELO(1).docx
MONOGRAFIA- EDAFOLOGIA - EL SUELO(1).docxMONOGRAFIA- EDAFOLOGIA - EL SUELO(1).docx
MONOGRAFIA- EDAFOLOGIA - EL SUELO(1).docx
 

Detección Cambios DWH

  • 1. Detección de Cambios DWH Freddy Leandro Angarita Castellanos SQL Server MVP @flacMVP @sqlpassmed http://geeks.ms/blogs/fangarita/
  • 2. SQL Saturday Sponsors Diamond Sponsors Bronze Sponsors
  • 4. Problema 4 | Origen Destino Dato 1 A 1 A Dato 2 B 2 K Dato 3 C 5 E Dato 4 D Acción Dato Original Nuevo Dato Actualización 2 K 2 B Inserción 3 C Inserción 4 D Borrado 5 E Acción Datos Fecha Efectiva Fecha Expiración Actualización 2 B Obsoleto 2 K Inserción Inserción Obsoleto 5 E
  • 5. Detección de Cambios Es uno de los problemas a resolver al crear un WareHouse Existen varias formas de resolver éste problema  Eliminación y recarga  Transformación SCD  Lookup  Transformada Kimball SCD  Método MergeJoin (Ideado por Freddy Angarita)  Método T-Sql Merge  CDC
  • 6. Tipos de Dimensión y Administración Tipo 0  No mantiene historia  Geografía  Debe considerarse integridad referencial Tipo I  Sobrescribe datos antiguos con los nuevos  Usado para aplicar cambios sobre tablas de hechos (Idealmente)  Es importante considerar la integridad referencial Tipo II  Una nueva fila para cada cambio que se genere para cada registros  Se crea una fecha efectiva y una fecha de expiración Tipo III  Se crea historia sólo para algunas columnas  Normalmente sólo contienen el último valor de la columna
  • 7. Eliminación y Carga  Es un método simple de implementar  Se implementa rápidamente  Cantidad de Datos  Complejidad de la tabla  Ventana de tiempo  Requerimientos del sistema  Si la tabla se usa como una Fuente ROLAP ó Direct Query (Depende del tipo cubo)  No es una opción  Puede tomar mucho tiempo
  • 9. Transformación SCD Ventajas  Es un método simple de implementar Desventajas  Realiza las actualizaciones en la tabla destino registro a registro  No recuerda las opciones de diseño realizadas  No se respetan relaciones hechas anteriormente  Útil para detección de cambios para dimensiones simples
  • 11. Transformación LookUp  Ventajas  Ofrece buen rendimiento  Desventajas  No es tan simple de implementar  La comparación se realiza registro a registro
  • 13. Transformación Kimball  Ventajas  Ofrece buen rendimiento  La comparación se realiza por conjuntos  Desventajas  No es tan simple de implementar  Es necesario instalar el complemento  No usa transformaciones estándar  http://dimensionmergescd.codeplex.com/
  • 15. Transformación MergeJOIN  Ventajas  Ofrece buen rendimiento  La comparación se realiza por conjuntos  Usa transformaciones estándar  No es necesario instalar ningún complemento  Desventajas  No es tan simple de implementar
  • 16. Transformación MergeJOIN Llave Dato A 1 B 56 C 2 Llave Dato A 1 B 23 D 34 Llave Actual Llave Nueva Dato Actual Dato Nuevo A A 1 1 B B 56 23 C NULL 2 NULL NULL D NULL 34
  • 17. Demo – Método MergeJOIN
  • 18. Transformación t-Sql MERGE  Ventajas  Ofrece buen rendimiento  Es simple de implementar  La detección de cambios vive en la base de datos  Desventajas  No se recomienda su uso para escenarios OLTP (Locks)
  • 19. Demo – Método t-Sql MERGE
  • 20. Ventana de Tiempo  Ventajas  Reduce la cantidad de registros a procesar  Desventajas  Es necesario tener campos de fecha en las tablas a analizar
  • 21. Demo – Ventana de Tiempo
  • 22. CDC  Ventajas  Reduce la cantidad de registros a procesar  Fácil implementación  Desventajas  No funciona con todos los orígenes de datos
  • 23. CDC - Script USE InternetSales GO --Habilitar CDC para base de datos EXEC sys.sp_cdc_enable_db GO --Habilitar CDC para tabla EXEC sys.sp_cdc_enable_table @source_schema = N'dbo',@source_name = N'Customers',@role_name= NULL,@supports_net_changes = 1 GO --Mapear inicio y finalización a números de secuencia DECLARE @from_lsn binary(10), @to_lsn binary(10); SET @from_lsn = sys.fn_cdc_map_time_to_lsn('smallest greater than', @StartDate) -- > SET @to_lsn = sys.fn_cdc_map_time_to_lsn('largest less than or equal', @EndDate) -- <= --Manejar correctamente Nulos IF (@from_lsn IS NULL) OR (@to_lsn IS NULL) -- No hubo transacciones en éste marco de tiempo --Extraer Cambios SELECT * FROM cdc.fn_cdc_get_net_changes_dbo_Customers(@from_lsn, @to_lsn, 'all')

Notas del editor

  1. Ex2Enable CDCCreate SPResetStagingTest CDC