L51. Necesidad de monitoreo A PARTIR DE 2005 SE REEMPLAZAN LOS DTS POR LOS, SSIS (SQL SERVER INTEGRATION SERVICES) MONITOREAR RENDIMIENTO ES UNA DE LAS ACTIVIDADES MÁS IMPORTANTES DEL DEPLOYMENT BASE DE DATOS MONITOREAR PERMITE VALIDAR LOS DISEÑOS Y SUGERIR LAS NECESIDAD DE REDISEÑAR MONITOREAR PERMITE PREVENIR FALLAS ANTES DE QUE ESTAS OCURRAN MONITOREAR PERMITE AJUSTAR LOS PARÁMETROS OPERACIONALES PARA OPTIMIZAR EL SISTEMA
L52. Metodología de afinación y monitoreo (1/2) DEFINIR PRECISAMENTE LAS VARIABLES A MONITOREAR DEFINIR PRECISAMENTE LAS SOLUCIONES PROPUESTAS ANTE UNA CAUSA DE PÉRDIDA DE RENDIMIENTO SEPARAR LAS ACTIVIDADES DE AFINACIÓN Y MONITOREO AL IGUAL QUE SE SEPARAN LAS ACTIVIDADES DE PRODUCCIÓN Y DESARROLLO
L52. Metodología de afinación y monitoreo (2/2) DISEÑAR ESTRATEGIAS PARA MODELOS CENTRADOS EN DATOS DISEÑAR ESTRATEGIAS PARA MODELOS ORIENTADOS POR SERVICIOS
L53. Herramientas de monitoreo SQL PERFORMANCE MONITOR (DISPONIBLE EN WINDOWS 200O Y EN NT) CONTADORES SQL PROFILER HERRAMIENTAS DE MONITOREO DEL SISTEMA DE OPERACIÓN EN LAS LÁMINAS ASOCIADAS CON LA LECCIÓN 54 SE DESCRIBEN ESTAS HERRAMIENTAS
L54. Contadores INDICADORES DE RENDIMIENTO EJEMPLO MONITOREO DE DISCO: % DISK TIME DISK QUEUE LENGTH AVG. DISK BYTE / TRANSFER DISK BYTES / SEC
PERFORMANCE MONITOR L54. Contadores
L54. Contadores
L54. Contadores EJEMPLO DECLARE @X INT SET @X = 1 WHILE @X < 100000 BEGIN INSERT INTO CATEGORIA VALUES(@X+10,'TESTE',NULL) END
L54. Contadores
L54. Funciones SQL Profiler MONITOREAR EL RENDIMIENTO DE UNA INSTANCIA DE SQL SERVER DEPURAR PROCEDIMIENTOS ALMACENADOS E INSTRUCCIONES TRANSACT IDENTIFICAR CONSULTAS DE EJECUCIÓN LENTA
L54. Ejecución SQL Profiler INTERFAZ GRÁFICA ACCESO A PROCEDIMIENTOS ALMACENADOS MANEJO DE LOS MISMOS DESDE EL CLIENTE AL MENOS 10 MB REQUERIDOS FORMA PARTE DEL ADMINISTRADOR CORPORATIVO
L54. Manejo de trazas y templates TEMPLATE: CRITERIO ASOCIADO PARA CADA EVENTO A MANEJAR. ARCHIVOS MANEJADOS CON EXTENSIÓN.TDF UNA VEZ DEFINIDO EL TEMPLATE SE CORRE UN TRAZA PARA REGISTRAR LOS DATOS ASOCIADOS CON CADA EVENTO EJECUTADO LA TRAZA PUEDE SER SALVADA EN UNA TABLA O EN UN ARCHIVO CON EXTENSIÓN.TRF
SP_TRACE_CREATE SP_TRACE_GENERATEEVENT SP_TRACE_SETEVENT SP_TRACE_SETSTATUS SP_TRACE_SETFILTER L54. Procedimientos almacenados en trazas
L55. Manejo de datos en otras fuentes ADMINISTRADORES DE BASES DE DATOS IMPORTAN, EXPORTAN Y TRANSFORMAN DATOS OBJETIVOS: CONSOLIDACIÓN, ALMACENAMIENTO, PROCESOS DE ANÁLISIS DTS (DATA TRANSFORMATION SERVICES), SERVICIOS DE TRANSFORMACIÓN DE DATOS A PARTIR DE SQL SERVER 2005, SURGEN LOS SERVICIOS SSIS SQL SERVER INTEGRATION SERVICES
L55. Necesidad de otras fuentes? DATOS DE DISTINTAS FUENTES A DESTINOS ÚNICOS O MÚLTIPLES PROCESOS DE LA EMPRESA: ALMACENAMIENTO GLOBAL VS. ALMACENAMIENTO LOCAL FAVORECER LA TOMA DE DECISIONES MEJORAR EL RENDIMIENTO DE LOS SISTEMAS ACTUALIZAR LOS SISTEMAS EXISTENTES INTEGRACIÓN CON LEGACY
L55. Ejemplos aplicaciones prácticas MIGRACIÓN DE UNA BASE DE DATOS DE UNA VERSIÓN ANTIGUA DE SQL SERVER O DE ACCESS, DONDE CAMBIAN LAS ESTRUCTURAS (TIPOS DE DATOS DIFERENTES ) UNA EMPRESA MANEJA POR DEPARTAMENTOS ARCHIVOS EXCEL Y SE REQUIERE CONSOLIDAR TODAS LAS HOJAS DE CÁLCULO EN UNA BASE DE DATOS SQL SERVER
L56. Herramientas importación/exportación SQL SERVER OFRECE: ** HERRAMIENTAS GRÁFICAS (TOOLS) ** OBJETOS PROGRAMABLES *** A TRAVÉS DE PROGRAMAS T-SQL *** A TRAVÉS DE API
L56. Grupos herramientas Imp./ Exp. DTS (SERVICIOS DE TRANSFORMACIÓN DE DATOS) REPLICAS DE SQL SERVER COMANDO BCP (DESDE LA LÍNEA DE COMANDOS) USANDO OLEDB COMO INTERMEDIO CONSULTAS DISTRIBUIDAS DISTRIBUTED QUERIES COMANDOS TRANSACT: SELECT INTO, BULK INSERT
L56. Criterios selección herr. Imp./ Exp. EL FORMATO DE LOS DATOS FUENTE Y DESTINO LA LOCALIDAD DE LOS DATOS FUENTE Y DESTINO SI LA TAREA DE IMP./EXP. ES RUTINARIA O SE REALIZA UNA SOLA VEZ PREFERENCIA DE USO: LÍNEA DE COMANDO, T-SQL O INTERFAZ GRÁFICA TABLA EN WORD (COMPARACION) HERRIMPEXP.DOC
L56. Herramientas importación/exportación ASISTENTE PARA IMPORTACIÓN / EXPORTACIÓN DISEÑADOR DTS, IMPLEMENTA DE MANERA GRÁFICA EL MODELO DE OBJETOS DTS DTSRUN COMANDO PARA EJECUTAR PAQUETES EXISTENTES DTSRUNUI SQLAGENT, DONDE SE PROGRAMAN LAS TAREAS PARA LA EJECUCIÓN (APLICA A CUALQUIER SERVICIO DE SQL SERVER)
L57. DTS CONJUNTO DE HERRAMIENTAS QUE PERMITEN IMPORTAR, EXPORTAR Y TRANSFORMAR DATOS HETERÓGENEOS ENTRE UNO O MÁS ORÍGENES DE DATOS (SQL SERVER, ACCESS, EXCEL,..) LA CONECTIVIDAD LA PROPORCIONA OLEDB ODBC, GRACIAS AL PROVEEDOR Microsoft OLE DB para ODBC
L57. Mejoras DTS (1/2) NUEVAS TAREAS DTS: EJECUTAR PAQUETES, FTP, PROPIEDADES DINÁMICAS, COLA DE MENSAJES REGISTRO MEJORADO DEL PROCESAMIENTO DEL PAQUETE INCLUYENDO TRAZA DE EJECUCIÓN, LOCALIZACIÓN DE ERRORES LOS PAQUETES DTS SE PUEDEN ALMACENAR COMO ARCHIVOS DE VISUAL BASIC
L57. Mejoras DTS (2/2) SEPARACIÓN DE LA TRANSFORMACIÓN EN VARIAS FASES, CONTROLANDO EL FLUJO DE LA TRANSFORMACIÓN POR EJEMPLO CON VARIABLES GLOBALES SE PUEDEN EMPLEAR CONSULTAS PARAMETRIZADAS EN LAS TAREAS DE TRANSFORMACIÓN SE PUEDEN DEFINIR PAQUETES DTS PRINCIPALES Y SECUNDARIOS, EJECUTÁNDOSE UN PAQUETE DENTRO DE OTRO
L58. Paquetes DTS RECOPILAN : ** CONJUNTOS DE TAREAS ** OPERACIONES DE FLUJO DE TRABAJO ** Y RESTRICCIONES SE PUEDEN PROGRAMAR PERIÓDICAMENTE O EJECUTARSE DE MANERA ASÍNCRONA AL PRODUCIRSE EVENTOS
L58. Contenido paquetes DTS TAREAS CONTIENEN : ** TRABAJOS A LLEVAR A CABO ** TRANSFORMACIONES EN LOS DATOS Y LOS OBJETOS ** RESTRICCIONES DE FLUJO DE TRABAJO ** CONEXIONES A ORÍGENES Y DESTINO DE DATOS ADICIONALEMENTE PROPORCIONAN LOS SIGUIENTES SERVICIOS: ** REGISTRO DETALLES EJECUCIÓN PAQUETES ** CONTROL DE LAS TRANSACCIONES ** ADMINISTRACIÓN DE LAS VARIABLES GLOBALES
L58. Diseñador DTS
L58. Diseñador DTS CREACIÓN GRÁFICA DE PAQUETES DTS ASOCIAR EL FLUJO DE TRABAJO A UN PAQUETE ** LÓGICA CONDICIONAL ** MANEJO DE EVENTOS ** CONEXIONES A MÚLTIPLES ORÍGENES DE DATOS EDITAR PAQUETES EXISTENTES
L58. Tareas transformación de datos TRANSFORMAR DATOS CONSULTA CONTROLADA POR DATOS
L58. Tareas copiar y administrar datos(1 / 2) INSERSIÓN MASIVA EJECUTAR SQL COPIA DE OBJETOS DE SQL SERVER TRANSFERENCIA DE BASE DE DATOS
L58. Tareas copiar y administrar datos(2 / 2) TRANSFERENCIA DE MENSAJES DE ERROR TRANSFERENCIA DE INICIOS DE SESIÓN TRANSFERENCIA DE TRABAJOS TRANSFERENCIA DE PROCEDIMIENTOS ALMACENADOS
L58. Tareas trabajos (1 / 2) COMANDOS ACTIVEX PROPIEDADES DINÁMICAS EJECUTAR PAQUETE / PROCESO TRANSFERENCIA FTP
L58. Tareas trabajos (2 / 2) COLA DE MENSAJES ENVIAR CORREO PROCESAMIENTO SERVICIO DE ANALISIS EXTRACCIÓN DE DATOS
L58. Prioridades en las tareas AL CONCLUIR EN CASO DE ÉXITO EN CASO DE ERROR
L58. Controladores MDAC MDAC = MICROSOFT DATA ACCESS COMPONENTS OLEDB PARA SQL SERVER MICROSOFT DATA LINK ODBC PARA ORACLE DE MICROSOFT
L58. Controladores Jet DBASE 5 MICROSOFT ACCESS ARCHIVO HTML MICROSOFT EXCEL 97-2000 PARADOX 5.X
L58. Diseñador de consultas DTS
L58. Transformaciones proporcionadas por DTS COPY COLUMN ACTIVEX SCRIPT DATETIME STRING LOWERCASE STRING UPPERCASE STRING MIDDLE OF STRING TRIM STRING READ FILE WRITE FILE TRANSFORMACIONES PERSONALIZADAS, REVISAR EL ACTIVE TEMPLATE LIBRARY EN LOS EJEMPLOS DE DTS
L58. Bombeo por fases
L58. Opciones de almacenamiento DTS MICROSOFT SQL SERVER META DATA SERVICES DE SQL SERVER ARCHIVO DE ALMACENAMIENTO ESTRUCTURADO MICROSOFT VISUAL BASIC
L59. Microsoft.NET Enterprise Server, productos MICROSOFT BIZTALK SERVER 2000 Y POSTERIORES MICROSOFT BIZTALK SERVER 2000 WITH SQL Y POSTERIORES MICROSOFT EXCHANGE MICROSOFT BACKOFFICE SERVER
L59. Microsoft.NET Enterprise Server, productos MICROSOFT ISA (INTERNET SECURITY AND ACCELERATION) MICROSOFT SBS (SMALL BUSINESS SERVER) MICROSOFT COMMERCE SERVER 2000 Y POSTERIORES MICROSOFT APPLICATION CENTER SERVER
L59. Microsoft.NET Enterprise Server, objetivo INTEGRAR, ADMINISTRAR EN AMBIENTE WEB UNA EMPRESA BASADOS EN ESTÁNDARES WEB Y EN XML CONCEPTOS DE SERVICIOS WEB MICROSOFT APPLICATION CENTER SERVER
L60. Clusters en SQL Server MSCS MICROSOFT CLUSTERING SERVICE HASTA 16 INSTANCIAS DE SQL SERVER EN UN FAILOVER CLUSTER CADA NODO SE REGISTRA EN EL REGISTRO DEL FAILOVER CLUSTER (ESPECIFICACIÓN) UN GRUPO DE CLUSTER MSCS ES UNA COLECCIÓN DE RECURSOS EN UN CLUSTER DONDE LOS PROPIETARIOS SON ALGUNOS DE LOS NODOS DEL FAILOVER CLUSTER
L60. Introducción Failover Clustering SQL SERVER ENTERPRISE EDITION GARANTIZA DISPONIBILIDAD MINIMIZA LOS TIEMPOS DE DOWNTIME EN MANTENIMIENTO
L60. Instalación Failover Clustering Microsoft Windows NT 4.0, Enterprise Edition Microsoft Windows 2000 Advanced Server o Windows 2000 Datacenter Server Y POSTERIORES Microsoft Cluster Service (MSCS)
L60. Ejemplo Failover Cluster CREAR UN FAIOLVER CLUSTER CON LOS NODOS A Y B REALIZAR UN MAPEO DEL DRIVE C A UN LOCAL DEFINIR UN DISCO COMPARTIDO EN EL CLUSTER CRAR UN GRUPO DE CLUSTER GRUPOA PARA USAR EL DISCO COMPARTIDO Y ASIGNARLO AL NODO A (EN EL GRUPO SE INCLUYEN LOS NODOS A Y B) SE CREA UN SERVIDOR VIRTUAL VIRTUALX MANEJANDO EL GRUPOA LAS PETICIONES SE REALIZAN A VIRTUALX EL CUAL SE CONECTA AL NODO A POR DEFECTO, SI EXISTE UNA FALLA INTENTA CONECTARSE A UN SERVIDOR DEL GRUPO A
L61. Stand by Server SERVIDOR SECUNDARIO, EL CUAL ES PUESTO EN OPERACION CUANDO EL SERVIDOR PRINCIPAL FALLA. EL SERVIDOR STAND BY TIENE UNA COPIA DE LAS BASES DE DATOS DEL SERVIDOR PRIMARIO. EL SERVIDOR SECUNDARIO TAMBIÉN PUEDE SER UTILIZADO CUANDO EL SERVIDOR PRIMARIO SE COLOCA EN MANTENIMIENTO
L61. Copia de datos en un Stand by COPIA ORIGINAL AL PRIMARIO EN TÉRMINOS DE TRANSACCIONES COPIA IDENTICA AL ORIGINAL DESDE EL PUNTO DE VISTA TRANSACCIONAL LOG SHIPPING, RESPALDOS / RECUPERACIONES DE LOS ARCHIVOS DE LOG.
L61. Log Shipping RESPALDOS Y RESTAURACIONES AUTOMÁTICAS DE LOS LOGS DE TRANSACCIONES SE DEBE IDENTIFICAR EL SERVIDOR PRIMARIO Y EL SERVIDOR RESPALDO FORMA PARTE DE SQL SERVER 2005
L61. Ventajas Log Shipping MANTIENE RESPALDOS CONTÍNUOS DEL LOG DE TRANSACCIONES EN INTERVALOS PREDEFINIDOS DE TIEMPO SE REALIZA LA RESTAURACIÓN DEL LOG DE TRANSACCIONES SI ESTE INTERVALO ES CORTO, LOS ESPEJOS DE LAS BASES DE DATOS SE ENCUENTRAN SINCRONIZADOS SE REDUCEN LOS TIEMPOS DE RESTAURACIÓN DE RESPALDOS POR PARTE DEL DBA, Y POR LO TANTO LOS TIEMPOS DE PARADA DEL SISTEMA
L62. Diferentes métodos distribución de datos CONCEPTO DE SERVIDOR STAND BY ES CONFUSO COMO SE VA A IMPLEMENTAR, DEBIDO A LA GRAN DISPONIBILIDAD DE ALTERNATIVAS Y LAS DIFERENCIAS SUTILES ENTRE ESTAS OPCIONES PARA DISTRIBUIR DATOS ENTRE DIFERENTES SERVIDORES : ** DTS ** BCP ** REPLICATION ** CLUSTERING ** BACKUP / RESTORE ** LOGSHIPPING
L63. Conceptos de replicación TRANSPORTE DE DATOS ENTRE DOS O MAS SERVIDORES DATOS ALMACENADOS EN MÁS DE UN SITIO MEJORA DISPONIBILIDAD DE LOS DATOS MEJORA EN TÉRMINOS GLOBALES EL RENDIMIENTO DE LAS CONSULTAS
L63. Componentes modelo replicación PUBLICADOR DISTRIBUIDOR SUBSCRIPTOR PUBLICACIÓN ARTÍCULO SUBSCRIPCIÓN AGENTES RESPONSABLES DE COPIAR LOS CONTENIDOS ENTRE EL PUBLICADOR Y EL SUBSCRIPTOR
L63. Implementaciòn modelo replicación INICIO DE SESSION distributor_admin TABLAS INFORMACIÓN PUBLICACIONES Y SUBSCRIPCIONES CONFIGURAR DISTRIBUIDOR CONFIGURAR PUBLICADOR CONFIGURAR SUBSCRIPTOR ESPECIFICAR E INICIAR AGENTES
L63. Descripción modelo replicación (1/2) LA REPLICACIÓN SE REALIZA ENTRE SERVIDORES LOS SERVIDORES JUEGAN UN ROL, DESEMPEÑANDO UNO O VARIOS ROLES SEGÚN SEA EL CASO LOS ROLES SON PUBLICADOR, SUBSCRIPTOR, DISTRIBUIDOR PUBLICADOR: PONE LOS DATOS DISPONIBLES PARA OTRO SERVIDOR DISTRIBUIDOR: ALMACENA LOS DATOS DE DISTRIBUCCIÓN Y MANEJA LAS TRANSACCIONES SUBSCRIPTORES: RECIBEN LOS DATOS REPLICADOS
L63. Descripción modelo replicación (2/2) PUBLICACIÓN: CONJUNTO DE ARTICULOS, SE COMPONE DE UN GRUPO DE OBJETOS DE BASE DE DATOS A REPLICAR SUBSCRIPCIÓN: PETICIÓN DE COPIA DE DATOS U OBJETOS DE BASE DE DATOS. DEFINE QUÉ? PUBLICACIÓN SE RECIBIRÁ DÓNDE? Y CUÁNDO? LA FUNCIÓN DEL DISTRIBUIDOR VARÍA SEGÚN LA METODOLOGÍA DE PUBLICACIÓN UTILIZADA. LA MÁS IMPORTANTE ES LA SINCRONIZACIÓN (ACTUALIZACIÓN DE LAS RÉPLICAS) LOS DISTRIBUIDORES PUEDEN SER LOCALES (MISMO SERVIDOR DEL PUBLICADOR) O REMOTOS
L64. Agentes modelo replicación AGENTES EN EL DISTRIBUIDOR FUNCIÓN DE GENERACIÓN DE LA INSTANTÁNEA INICIAL CONFIGURACIÓN DE LAS CARACTERÍSTICAS DE REPLICACIÓN (INTERVALOS Y FRECUENCIA) MONITOREO DE LOS AGENTES DE REPLICACIÓN DESDE EL ADMINSTRADOR CORPORATIVO
L65. Escenarios típicos de replicación EN UNA REPLICACIÓN, LOS DATOS Y LAS TRANSACCIONES FLUYEN DEL PUBLICADOR AL SUBSCRIPTOR PASANDO POR EL DISTRIBUIDOR UNA CONFIGURACIÓN MÍNIMA DE REPLICACIÓN CONTIENE AL MENOS TRES SERVIDORES UNO PARA CADA UNO DE LOS ROLES EL PESO MAYOR DE LA REPLICACIÓN, RECAE SOBRE EL DISTRIBUIDOR
L65. Tipos de replicación REPLICACIÓN DE INSTANTÁNEAS REPLICACIÓN TRANSACCIONAL REPLICACIÓN DE MEZCLA
L65. Replicación de instantáneas LOS DATOS SE REPLICAN COMO SE ENCUENTRAN AL MOMENTO DE LA FOTOGRAFÍA NO REQUIERE CONTROL DE CAMBIOS PUEDE TOMAR TIEMPO RECOMENDADO PARA LOS DATOS QUE NO CAMBIAN CON FRECUENCIA SERVIDORES OLAP SON CANDIDATOS LOS SUBSCRIPTORES NO SIEMPRE DEBEN ESTAR EN LÍNEA SE APLICAN PARA TIPOS DE DATOS DONDE NO SE PUEDE REPLICAR VIA TRANSACCIONAL (TEXT, NTEXT, IMAGE)
L65. Replicación transaccional INICIALMENTE SE PROPAGA UNA INSTANCIA DE LOS DATOS Y LUEGO ÚNICAMENTE SE REPLICAN LAS TRANSACCIONES REALIZADAS LAS TRANSACCIONES SE PROPAGAN A LOS SUBSCRIPTORES DE MANERA CONTÍNUA O A INTERVALOS PROGRAMADOS LOS SUBSCRIPTORES DEBEN ESTAR EN LÍNEA
L65. Replicación mezcla LOS SUBSCRIPTORES PUEDEN ESTAR EN LÍNEA O DESCONECTADOS, Y LAS MEZCLAS DE DATOS PUEDEN SER LUEGO ACTUALIZADAS SE INICIA CON UNA INSTANTÁNEA INICIAL Y LUEGO EL DISTRIBUIDOR ANALIZA LAS TRANSACCIONES LOS DATOS SE ACTUALIZAN EN PERÍODOS SINCRONIZADOS O CUANDO SE REALIZA UNA PETICIÓN IMPLÍCITA LAS ACTUALIZACIONES SE REALIZAN SIN CONFIRMACIÓN, PUDIÉNDOSE REALIZAR ACTUALIZACIONES DE UN PUBLICADOR O VARIOS SUBSCRIPTORES PRESENTÁNDOSE INCONSISTENCIAS
L66. Factores decisión método replicación FACTORES ASOCIADOS CON LOS REQUERIMIENTOS DE LA APLICACIÓN: ** AUTONOMÍA ** CONSISTENCIA TRANSACCIONAL ** LATENCIA FACTORES ASOCIADOS CON EL ENTORNO DE RED
L66. Pasos implementación replicación CONFIGURACIÓN DE LA ARQUITECTURA DE REPLICACIÓN GENERACIÓN Y APLICACIÓN DE LA FOTOTGRAFÍA INSTANTÁNEA INICIAL MODIFICACIÓN DE LOS DATOS REPLICADOS SINCRONIZACIÓN Y PROPAGACIÓN DE LOS DATOS
L66. Escenarios replicación 1
L66. Escenarios replicación 2
L66. Escenarios replicación 3