Download Servicios de transformación de datos (DTS) en Microsoft
Document related concepts
Transcript
Servicios de transformación de datos (DTS) en Microsoft SQL Server 2000 Resumen: Con frecuencia, los administradores de bases de datos importan, exportan y transforman datos como soporte para tareas como la consolidación, el archivo y el análisis de datos, fundamentalmente para el desarrollo de aplicaciones y para actualizaciones del servidor o de la base de datos. Los Servicios de transformación de datos (DTS) en SQL Server 2000 proporcionan un conjunto de herramientas gráficas y de objetos programables que permiten a los administradores y desarrolladores resolver con mayor facilidad problemas de movimiento de datos, incluyendo la extracción, la transformación y la consolidación de datos de distintas fuentes a destinos únicos o múltiples. Los conjuntos de tareas, las operaciones de flujo de trabajo y las restricciones se pueden recopilar periódicamente como paquetes DTS que se pueden programar para que se ejecuten periódicamente o cuando tengan lugar ciertos eventos. Este documento proporciona una introducción a DTS, muestra la utilización de algunos de los componentes y servicios para crear soluciones de DTS, ilustra el uso del Diseñador DTS para implementar soluciones de este tipo e introduce el desarrollo de la aplicación DTS. Contenido Introducción a DTS ¿Qué es DTS? Novedades en DTS Uso del Diseñador DTS Tareas: Definición de los pasos en un paquete Flujos de trabajo: Establecimiento de la prioridad en las tareas Conexiones: Acceso y movimiento de los datos Bombeo de datos: Transformación de los datos Opciones para el almacenamiento de paquetes DTS DTS como plataforma de desarrollo de aplicaciones Para más información Introducción a DTS La mayoría de las organizaciones disponen de distintos formatos y ubicaciones en los que almacenar los datos. Para favorecer la toma de decisiones, mejorar el rendimiento de los sistemas y actualizar los sistemas existentes, con frecuencia es preciso mover los datos de una ubicación a otra. Los Servicios de transformación de datos (DTS) de Microsoft® SQL Server™ 2000 proporcionan las herramientas necesarias para extraer, transformar y consolidar los datos de fuentes dispares a destinos únicos o múltiples. Dichas herramientas de DTS permiten crear soluciones para el movimiento de datos personalizadas que se ajustan a las necesidades especiales de una organización, tal como ilustran los siguientes casos: Se ha distribuido una aplicación de base de datos sobre una versión anterior de SQL Server u otra plataforma, por ejemplo, Microsoft Access. Una nueva versión de la aplicación requeriría SQL Server 2000 y que se modificara el esquema de la base de datos y se convirtieran algunos tipos de datos. Para copiar y transformar los datos, se puede crear una solución DTS que copie los objetos de la base de datos, desde su ubicación original, en la base de datos SQL Server 2000 y que, al mismo tiempo, vuelva a asignar las columnas y los tipos de datos modificados. Esta solución se puede ejecutar utilizando las herramientas de DTS, o bien, la otra alternativa consiste en integrar la solución en la aplicación. Se deben consolidar varias hojas de cálculo clave de Microsoft Excel en la base de datos SQL Server. Algunos departamentos elaboran hojas de cálculo a finales de cada mes, sin embargo, no existe un programa establecido para completarlas todas. Para consolidar los datos de las hojas de cálculo se pueden crear una solución DTS que se ejecute cada vez que se envíe un mensaje a una cola de mensajes. El mensaje desencadena DTS para que extraiga los datos de la hoja de cálculo, lleva a cabo las transformaciones definidas y carga los datos en la base de datos SQL Server. El almacén de datos contiene datos históricos sobre las operaciones empresariales, datos que se resumen gracias a los servicios de análisis de Microsoft SQL Server 2000. Se hace preciso actualizar el almacén de datos cada noche desde la base de datos de procesamiento de transacciones en línea (OLTP), sistema éste que se encuentra funcionando 24 horas al día, por lo que el rendimiento, en este caso concreto, es fundamental. Se puede crear una solución DTS que utilice el protocolo de transferencia de archivos (FTP) para mover los archivos de datos a la unidad local, que cargue los datos en una tabla de hechos y que los agregue utilizando los servicios de análisis. Se puede programar que la solución DTS se ejecute cada noche y emplear las nuevas opciones de conexión de DTS para realizar un seguimiento de la duración del proceso, permitiendo de este modo analizar el rendimiento periódicamente. ¿Qué es DTS? DTS es un conjunto de herramientas que permiten importar, exportar y transformar datos heterogéneos entre uno o más orígenes de datos, como Microsoft SQL Server, Microsoft Excel o Microsoft Access. La conectividad la proporciona OLE DB, un estándar abierto para el acceso a datos. Los orígenes de datos de ODBC (Open Database Connectivity) se admiten gracias al proveedor Microsoft OLE DB para ODBC. Se puede crear una solución DTS como uno o varios paquetes, cada uno de los cuales puede contener un conjunto organizado de tareas que determinan el trabajo que se debe llevar a cabo, las transformaciones que se deben realizar en los datos y los objetos, las restricciones del flujo de trabajo que definen la ejecución de las tareas y las conexiones a los orígenes y destinos de datos. Los paquetes DTS también proporcionan servicios como el registro de los detalles de la ejecución de los paquetes, el control de las transacciones y la administración de las variables globales. Las siguientes son las herramientas disponibles para la creación y ejecución de los paquetes: El Asistente para la importación o exportación, que permite crear paquetes DTS relativamente simples y admite la migración de datos y las transformaciones simples. El Diseñador DTS, que implementa de forma gráfica el modelo de objetos DTS, permitiendo al usuario crear paquetes DTS con una variada funcionalidad. DTSRun, utilidad de solicitud de comandos empleada para ejecutar paquetes DTS existentes. DTSRunUI, una interfaz gráfica a DTSRun, que también permite el paso de variables globales y la generación de líneas de comando. SQLAgent, que no constituye una aplicación DTS, pero que éste emplea para programar la ejecución de los paquetes. La utilización del modelo de objetos DTS permite crear y ejecutar paquetes por medio de la programación, crear tareas y desarrollar transformaciones personalizadas. Novedades en DTS Microsoft SQL Server 2000 introduce en DTS varias mejoras y novedosas características: Entre las nuevas tareas de DTS se incluyen FTP, Ejecutar paquete, Propiedades dinámicas y Cola de mensajes. Su registro mejorado permite almacenar información sobre la ejecución de cada paquete, posibilitando el mantenimiento de un historial completo y la visualización de la información del proceso de cada tarea. Asimismo, se pueden generar archivos de excepciones, que contienen las filas de datos que no se pudieron procesar debido a errores. Los paquetes DTS se pueden almacenar como archivos de Microsoft Visual Basic®. Su nueva funcionalidad de bombeo de datos multifase permite a los usuarios avanzados personalizar el funcionamiento de las transformaciones de datos en las distintas fases. Asimismo, se pueden utilizar las variables globales como parámetros de entrada para las consultas. También se pueden emplear consultas de origen parametrizado en las tareas de transformación de DTS y en la tarea Ejecutar SQL. La tarea Ejecutar paquete se puede emplear para asignar dinámicamente los valores de las variables globales desde un paquete principal a otro secundario. Uso del Diseñador DTS El Diseñador DTS implementa de forma gráfica el modelo de objetos DTS, posibilitando la creación gráfica de paquetes DTS. Puede utilizar el Diseñador DTS para: Crear un paquete simple que contenga uno o más pasos. Crear un paquete que incluya flujos de trabajo complejos que comprendan varios pasos utilizando la lógica condicional, el código controlado por eventos o las conexiones múltiples a los orígenes de datos. Editar paquetes existentes. La interfaz del Diseñador DTS consta de un área de trabajo para la creación de paquetes, barras de herramientas que incluyen elementos del paquete y que se pueden arrastrar a la hoja de diseño y, por último, menús que contienen los flujos de trabajo y los comandos de administración de los paquetes. Figura 1. Interfaz del Diseñador DTS Al arrastrar las conexiones y tareas a la hoja de diseño y especificar el orden de ejecución de los flujos de trabajo, se pueden desarrollar fácilmente eficaces paquetes DTS utilizando el Diseñador DTS. Las secciones siguientes definen las tareas, los flujos de trabajo, las conexiones y las transformaciones que tienen lugar e ilustran la facilidad de utilización del Diseñador DTS para implementar una solución DTS. Tareas: Definición de los pasos para la creación de paquetes Un paquete DTS generalmente incluye una o varias tareas, cada una de las cuales define un elemento de trabajo que se puede llevar a cabo durante la ejecución del paquete. Las tareas se pueden emplear para: Transformar datos Tarea Transformar datos Permite mover datos entre el origen y el destino y, de manera opcional, aplicar transformaciones a los datos a nivel de columna. Tarea de consulta controlada por datos Permite llevar a cabo operaciones flexibles basadas en Transact-SQL con los datos, incluyendo procedimientos almacenados y las instrucciones INSERT, UPDATE o DELETE. Tarea de bombeo paralelo de datos1 Sólo disponible mediante programación, la tarea de bombeo paralelo de datos realiza las mismas funciones que Transformar datos y la tarea de consulta controlada por datos, sin embargo, admite conjuntos de filas divididos en segmentos tal como se definen en OLE DB 2.5 y versiones posteriores. Copiar y administrar datos Tarea de inserción masiva Permite cargar rápidamente cantidades importantes de datos en una vista o una tabla de SQL Server. Tarea Ejecutar SQL Permite ejecutar instrucciones SQL durante la ejecución de los paquetes. La tarea Ejecutar SQL también puede almacenar los datos que resulten de las consultas. Tarea de copia de objetos de SQL Server Permite copiar objetos de SQL Server de una instalación o instancia de SQL Server a otra. Puede copiar tablas y datos, así como definiciones de objetos, por ejemplo, vistas y procedimientos almacenados. Tarea de transferencia de base de datos1 Permite mover o copiar una base de datos SQL Server de una instancia de la versión 7.0 de SQL Server o SQL Server 2000 a una instancia de SQL Server 2000. Tarea de transferencia de mensajes de error1 Permite copiar mensajes de error especificados por el usuario, creados por el procedimiento almacenado del sistema sp_addmessage de una instancia de SQL Server 7.0 o SQL Server 2000 a otra de SQL Server 2000. Tarea de transferencia de inicios de sesión1 Permite copiar inicios de sesión de una instancia de SQL Server 7.0 o SQL Server 2000 a otra de SQL Server 2000. Tarea de transferencia de trabajos1 Permite copiar trabajos de una instancia de SQL Server 7.0 o SQL Server 2000 a otra de SQL Server 2000. Tarea de transferencia de procedimientos almacenados maestros1 Permite copiar procedimientos almacenados de una base de datos maestra en una instancia de SQL Server 7.0 o SQL Server 2000 a la base de datos maestra en una instancia de SQL Server 2000. Ejecutar tareas como trabajos dentro de un paquete Tarea de secuencia de comandos ActiveX Permite escribir código que lleve a cabo funciones no disponibles en las demás tareas de DTS. Tarea Propiedades dinámicas1 Permite recuperar valores de orígenes fuera de un paquete DTS durante el tiempo de ejecución de éste último y asignarlos a propiedades de paquete seleccionadas. Tarea Ejecutar paquete1 Permite ejecutar otros paquetes DTS dentro de un paquete. Tarea de ejecución de proceso Permite iniciar un programa ejecutable o un archivo de lotes. Tarea Protocolo de transferencia Permite descargar archivos de datos de un servidor remoto o una ubicación en Internet. de archivos (FTP)1 Tarea Cola de mensajes1 Permite enviar y recibir mensajes de las colas de mensajes de Microsoft. Tarea Enviar correo Permite enviar mensajes de correo electrónico. Tarea de procesamiento de servicios de análisis2 Permite llevar a cabo el procesamiento de uno o varios objetos definidos en los servicios de análisis de SQL Server 2000. Tarea de extracción de datos1,2 Permite crear una consulta de predicción y una tabla de salida a partir de un objeto modelo de extracción de datos en los servicios de análisis de SQL Server 2000. 1 Novedad en SQL Server 2000. 2 Sólo disponible cuando se han instalado los servicios de análisis de SQL Server 2000. También se pueden crear tareas personalizadas mediante programación y, a continuación, integrarlas en el Diseñador DTS utilizando el comando Registrar tarea personalizada. Para ilustrar con mayor claridad el uso de las tareas se presenta a continuación un paquete DTS simple con dos tareas: una tarea de secuencia de comandos de Microsoft ActiveX® y una tarea Enviar correo: Figura 2. Paquete DTS con dos tareas La tarea de secuencia de comandos ActiveX puede alojar cualquier motor de secuencia de comandos ActiveX, incluyendo Microsoft Visual Basic Scripting Edition (VBScript), Microsoft JScript® o ActiveState ActivePerl, pudiéndose descargar este último en http://www.activestate.com. La tarea Enviar correo puede enviar un mensaje que indique que el paquete se ha ejecutado. Tenga en cuenta que aún no existe un orden establecido en la ejecución de la tareas; cuando se ejecuta el paquete, las tareas de secuencia de comandos ActiveX y Enviar correo se ejecutan al mismo tiempo. Flujos de trabajo: Establecimiento de la prioridad en las tareas Cuando se define un grupo de tareas, existe por norma general un orden establecido en su ejecución, en cuyo caso, cada una de las tareas constituye un paso en el proceso. En el Diseñador DTS, se pueden manipular las tareas en la hoja de estilo y utilizar restricciones de prioridad que controlen la secuencia en la que éstas se ejecutan. Las restricciones de prioridad se vinculan de forma secuencial en un paquete. La tabla siguiente muestra los tipos de restricciones de prioridad que se pueden utilizar en DTS. Restricciones de prioridad Descripción Si desea que la tarea 2 espere a que se ejecute la tarea 1, independientemente del resultado, vincule la tarea 1 a la 2 Al concluir con la restricción de prioridad Al concluir. (flecha azul) En caso de éxito Si desea que la tarea 2 espere a que la tarea 1 se haya ejecutado con éxito, vincule la tarea 1 a la 2 con la restricción de prioridad En caso de éxito. (flecha verde) En caso de error Si desea que la tarea 2 comience a ejecutarse sólo si se produce un error en la tarea 1, vincule la tarea 1 a la 2 con la restricción de prioridad En caso de error. (flecha roja) La siguiente ilustración muestra las tareas de secuencia de comandos ActiveX y Enviar correo con una restricción de prioridad Al concluir. La tarea Enviar correo no se ejecuta hasta que no ha terminado la ejecución de la tarea de secuencia de comandos Active X, independientemente del éxito o del error de la primera. Figura 3. Tareas de secuencia de comandos ActiveX y Enviar correo con una restricción de prioridad Al concluir Se puede configurar más de una tarea Enviar correo simultáneamente, una para la restricción En caso de éxito y otra para En caso de error. Estas dos tareas podrán enviar distintos mensajes en función del éxito o error de la secuencia de comandos ActiveX. Figura 4. Tareas de correo También se pueden establecer varias restricciones en una tarea. Por ejemplo, "Notificación del administrador" de la tarea Enviar correo podía haber contado con la restricción En caso de éxito para la secuencia de comando nº 1 y En caso de error para la nº 2. En estos casos, DTS asume una relación lógica "AND". Por tanto, la secuencia nº 1 deberá ejecutarse con éxito y la nº 2 deberá resultar en un error para que se pueda enviar la mencionada notificación. Figura 5. Ejemplo de varias restricciones de prioridad en una tarea Conexiones: Acceso y movimiento de los datos Para poder ejecutar con éxito las tareas de DTS que permiten copiar y transformar datos, un paquete DTS debe establecer las conexiones adecuadas a los datos de origen y destino y a cualquier otro origen de datos adicional, por ejemplo, las tablas de consulta. Cuando se crea un paquete, el usuario configura las conexiones seleccionando el tipo en una lista de proveedores OLE DB y de controladores ODBC. Los tipos de conexiones disponibles son los siguientes: Controladores de Microsoft Data Access Components (MDAC) Proveedor Microsoft OLE DB para SQL Server Microsoft Data Link Controlador ODBC para Oracle de Microsoft Controladores Microsoft Jet dBase 5 Microsoft Access Archivo HTML (Origen) Microsoft Excel 97-2000 Paradox 5.X Otros controladores Archivo de texto (Origen) Archivo de texto (Destino) Otras conexiones DTS permite utilizar cualquier conexión OLE DB. Los iconos que aparecen en la barra de herramientas de conexión proporcionan un rápido acceso a las conexiones más comunes. La siguiente ilustración muestra un paquete con dos conexiones. Los datos se copian de una base de datos de Access (la conexión de origen) a una base de datos de SQL Server Production (la conexión destino). Figura 6. Ejemplo de paquete con dos conexiones El primero de los pasos de este paquete es una tarea Ejecutar SQL, que comprueba si la tabla de destino existe. Si es así, la tabla se omite y se vuelve a crear. En la restricción En caso de éxito de la tarea Ejecutar SQL, los datos se copian a la base de datos SQL Server en el paso 2. Si esta operación resultara en un error se enviaría un mensaje de correo electrónico en el paso 3. Bombeo de datos: Transformación de los datos El bombeo de datos de DTS es un objeto DTS que lleva a cabo la importación, exportación y transformación de los datos. Se utiliza durante la ejecución de las tareas de transformación de datos, de consulta controlada por datos y de bombeo paralelo de datos. Dichas tareas crean conjuntos de filas en las conexiones de origen y destino y, a continuación, una instancia de bombeo de datos que mueve las filas entre el origen y el destino. A medida que se va copiando cada fila, se producen transformaciones en las mismas. En la siguiente ilustración, se utiliza una tarea Transformar datos entre la tarea de base de datos de Access y la tarea de base de SQL Production en el paso 2. La tarea Transformar datos es la representada por la flecha gris entre las conexiones. Figura 7. Ejemplo de tarea Transformar datos Para definir los datos recopilados en la conexión de origen se puede crear una consulta para las tareas de transformación. DTS admite consulta parametrizadas, lo que permite definir los valores de las mismas cuando éstas se ejecutan. Se puede escribir una consulta en el cuadro de diálogo de propiedades de la tarea, o bien, utilizar el Diseñador de consultas de los Servicios de transformación de datos, herramienta que permite la creación gráfica de consultas para las tareas de DTS. En la siguiente ilustración, el Diseñador de consultas se emplea para crear una consulta que une tres tablas en la base de datos pubs. Figura 8. Interfaz del Diseñador de consultas de los Servicios de transformación de datos En las tareas de transformación, también se pueden definir los cambios que se van a implementar en los datos. La siguiente tabla muestra las transformaciones integradas que proporciona DTS. Transformación Descripción Copy Column Permite copiar datos directamente desde el origen a la columnas de destino, sin que se aplique transformación alguna a los datos. ActiveX Script Permite crear transformaciones personalizadas. Observe que puesto que la transformación tiene lugar fila a fila, una secuencia de comandos ActiveX puede afectar a la velocidad de ejecución del paquete DTS. DateTime String Permite convertir una fecha u hora en la columna de origen a un formato diferente en la de destino. Lowercase String Permite convertir una columna de origen a caracteres en minúsculas y, si fuera necesario, al tipo de datos de destino. Uppercase String Permite convertir una columna de origen a caracteres en mayúsculas y, si fuera necesario, al tipo de datos de destino. Middle of String Permite extraer una subcadena de la columna de origen, transformarla y copiar el resultado a la columna de destino. Trim String Permite eliminar los espacios en blanco iniciales, finales o integrados de una cadena en la columna de origen y copiar el resultado a la de destino. Read File Permite abrir el contenido de un archivo, cuyo nombre se especifica en la columna de origen, y copiar su contenido a la columna de destino. Write File Permite copiar el contenido de una columna de origen (columna de datos) a un archivo cuya ruta la especifica una segunda columna de origen (columna de nombre de archivo). Asimismo, se pueden crear transformaciones personalizadas mediante programación. La forma más rápida de realizarlo es utilizar la plantilla de transformaciones personalizadas de Active Template Library (ATL), incluida en los programas de ejemplo de DTS de SQL Server 2000. Registro de errores del bombeo de datos Un nuevo método para el registro de los errores en la transformación se encuentra disponible en SQL Server 2000. Se pueden definir tres archivos de registro de excepciones para su utilización durante la ejecución de los paquetes: un archivo de texto de errores, un archivo de filas de error de origen y otro de filas de error de destino. La información general se escribe en el archivo de texto de errores. Si la transformación no se produce correctamente, la fila de origen presenta un error, recopilándose entonces esta información en el archivo de filas de error de origen. Si es una inserción la que resulta en error en este caso, entonces el error se produce en la fila de destino y dicha fila se escribe en el archivo de filas de error de destino. Los archivos de registro de excepciones se definen en las tareas que transforman datos; cada una de las transformaciones dispone de sus propios archivos de registro. Fases en el bombeo de datos De forma predeterminada, el bombeo de datos tiene lugar en una única fase: la transformación de filas. Dicha fase es la que se configura cuando se asignan las transformaciones a nivel de columna en la tareas Transformar datos, de consulta controlada por datos y de bombeo paralelo de datos, sin necesidad de seleccionar ninguna fase. SQL Server 2000 introduce múltiples fases como novedad. Seleccionando la opción de bombeo de datos multifase en el Administrador corporativo de SQL Server, se puede obtener acceso al bombeo de datos en distintos momentos durante el proceso y agregarle una mayor funcionalidad. Cuando se copia una fila de datos de un origen a un destino, el bombeo de datos sigue el proceso básico que aparece en la siguiente ilustración. Figura 9. Proceso de bombeo de datos Una vez el bombeo de datos procesa la última fila de datos, la tarea y la operación de bombeo de datos se dan por completadas. Los usuarios avanzados que deseen agregar funcionalidad a un paquete para que éste admita cualquier fase de bombeo de datos pueden llevarlo a cabo de la siguiente manera: Escribiendo una función de fase de secuencia de comandos ActiveX para cada fase de bombeo de datos que se va a personalizar. Si se utilizan funciones de secuencias de comandos ActiveX para personalizar las fases de bombeo, no se requiere ningún código adicional fuera del paquete. Creando un objeto COM en Microsoft Visual C++® para personalizar las fases del bombeo de datos seleccionado. Este programa se desarrolla de forma externa al paquete y se llama en cada fase seleccionada de la transformación. A diferencia del método de secuencia de comandos ActiveX para obtener acceso a las fases del bombeo de datos, que emplea una función y un punto de entrada distintos para cada una de las fases seleccionadas, este método proporciona un único punto de entrada al que llaman múltiples fases mientras que se ejecuta la tarea de bombeo. Opciones para el almacenamiento de paquetes DTS Las siguientes son las opciones disponibles para el almacenamiento de paquetes DTS: Microsoft SQL Server Guarde el paquete DTS en Microsoft SQL Server si lo que desea es almacenarlos en una única instancia de SQL Server de su red, mantener un inventario adecuado de los mismos y agregar o eliminar sus versiones durante el proceso de desarrollo de los paquetes. Meta Data Services de SQL Server 2000 Guarde el paquete DTS en los Meta Data Services si desea realizar un seguimiento de la versión, los metadatos y la información del linaje de los datos del paquete. Archivo de almacenamiento estructurado Guarde el paquete DTS en un archivo de almacenamiento estructurado si lo que desea es copiar, mover y enviar un paquete a través de la red sin tener que almacenarlo en una base de datos Microsoft SQL Server. Microsoft Visual Basic Guarde el paquete DTS creado por el Diseñador DTS o el Asistente para importación/exportación con DTS en un archivo de Microsoft Visual Basic si lo que desea es incorporarlo a los programas de Visual Basic o utilizarlo para el desarrollo de la propia aplicación DTS. DTS como plataforma de desarrollo de aplicaciones El Diseñador DTS proporciona una amplia variedad de soluciones a las tareas de movimiento de datos. DTS extiende las soluciones disponibles proporcionando acceso mediante programación al modelo de objetos DTS. Con Microsoft Visual Basic, Microsoft Visual C++ o cualquier otro sistema de desarrollo de aplicaciones que admita COM, se puede desarrollar una solución DTS personalizada para un entorno con una funcionalidad sin compatibilidad con las herramientas gráficas. DTS ofrece al desarrollador compatibilidad de formas distintas: Creación de paquetes Se pueden desarrollar paquetes muy complejos y obtener acceso a una amplia funcionalidad en el modelo de objetos sin necesidad de utilizar el Diseñador DTS o el Asistente para importación/exportación con DTS. Extensión de paquetes Se puede agregar una nueva funcionalidad gracias a la creación de tareas y transformaciones personalizadas para una empresa en concreto y que se pueden volver a utilizar en DTS. Ejecución de paquetes La ejecución de los paquetes DTS no se debe realizar necesariamente desde las herramientas proporcionadas, se puede llevar a cabo mediante programación, pudiéndose visualizar su progreso a través de eventos COM y permitiendo de este modo la creación de entornos de ejecución de DTS integrados o personalizados. Existen programas DTS de ejemplo disponibles para facilitar la iniciación en la programación de DTS y que se pueden instalar con SQL Server 2000. Si se desea desarrollar una aplicación DTS, se pueden redistribuir los archivos DTS. Para obtener más información consulte Redist.txt en el CD-ROM de SQL Server 2000. Para más información Los Libros en pantalla de Microsoft SQL Server 2000 contienen más información sobre las vistas indizadas. Para obtener información adicional, consulte los siguientes recursos: Sitio Web de Microsoft SQL Server. Microsoft SQL Server Developer Center (en inglés). SQL Server Magazine (en inglés). Grupos de noticias Microsoft.public.sqlserver.server y microsoft.public.sqlserver.datawarehouse en news://news.microsoft.com (en inglés). Cursos oficiales de Microsoft sobre SQL Server. Para obtener información actualizada sobre los cursos, consulte el sitio Web Microsoft Training and Services (en inglés). ¿Qué es un Datawarehouse? En su descripción básica un Datawarehouse es el resultado de la extracción de datos del Sistema Transaccional de la empresa y depositados en un Computador y Base de Datos separados. De esta forma se pueden utilizar estos datos para análisis sin degradar el tiempo de respuesta del Sistema Transaccional. Estos datos pueden estraerse del Sistema Transaccional en forma incremental (solo se transfieren los cambios) hacia el Datawarehouse. Estos pueden enviarse en horarios programados o en-línea (Tiempo Real). La utilización de un Datawarehouse ayuda a crear nuevas fuentes de información y presentarlas a las personas indicadas oportunamente. Mediante la capacitación de su personal de sistemas y ejecutivos más una consultoría adecuada, su empresa puede contar con un Datawarehouse eficiente con poca inversión y resultados inmediatos. Para establecer un Datawarehouse en su empresa, únicamente necesita contar con un servidor (por ejemplo una red de Windows NT/2000/.NET), una Base de Datos Central como MS-SQL Server, y una asesoría técnica que le ayude a aprovechar su inversión al máximo. XpertGrupo es su asesor y desarrollador para Datawarehousing. Ir al principio Algunas Aplicaciones comunes para Datawarehousing: Tipo DataMarts (Cubos de Información) Descripción Un DataMart es una vista lógica de los datos en bruto de su los datos provistos por su sistema de operaciones/finanzas hacia el Datawarehouse con la adición de nuevas dimensiones o información calculada. Se les llama DataMart, porque representan un conjunto de datos relacionados con un tema en particular como Ventas, Operaciones, Recursos Humanos, ect, y están a disposición de los "clientes" a quienes les puede interesar la misma. Esta información puede accesarse por el Ejecutivo (Dueño) mediante "Tablas Dinámicas" de MS-Excel o programas personalizados. Las Tablas Dinámicas le permiten manipular las vistas (cruces, filtrados, organización) de la información con mucha facilidad. Los cubos de información (DataMarts) se producen con mucha rapidez. A ellos se les aplican las reglas de seguridad de acceso necesarias. Capacitar a Ejecutivo en el uso de Tablas Dinámicas de MS-Excel es question de dos horas, contando con conocimiento previo de MS-Excel. Ver presentación DW_101 DSS (Sistemas para Soporte de Decisión) Un DSS se basa en la información que en forma jerárquica proveen los DataMarts. Por ejemplo luego de crear los DataMarts necesarios para cada Departamento, Gerencia o División, estos se interconectan para brindar reportes (con información en-línea) para la Gerencia General, Presidencia y/o Junta Directiva. Una analogía ayuda a comprender el impacto de un DSS en la empresa; "Imaginese al Piloto de un avión que no cuenta con instrumentos de navegación (o que estos instrumentos le muestran información con un mes de atrazo). Poder llegar a su destino en nuestra era sería milagroso." El DSS es como un juego de instrumentos de navegación para su empresa. La información es instantánea y completa. Podemos modificar el dicho popular a: "La información a tiempo es Oro." Ver presentación DW_101 CRM (Administración de Relaciones con el Cliente) Una vez que su empresa cuenta con un DSS, el monitoreo de los resultados de sus decisiones entorno al cliente se logra mediante un CRM. Un CRM permite a los Ejecutivos evaluar los niveles de ventas de un determinado producto, por ejemplo, y crear un incentivo económico para los Vendedores/Clientes que se refleja automáticamente en la pantalla de facturación. Todo esto se hace a nivel ejecutivo sin necesidad de programación. Posteriormente el Ejecutivo o Junta Directiva pueden evaluar de nuevo los resultados y hacer nuevos ajustes en Facturación, Recursos Humanos (Compesación), Inventarios, etc. Ver presentación DW_101 CLS (Sistemas para Lealtad del Cliente) Si su empresa o institución es parte de un grupo corporativo, una vez establecido su DSS y CRM, el siguiente paso es crear un CLS. La mejor forma de mantener la lealtad de un cliente es demostrar que se le conoce y darle un trato personalizado de acuerdo a sus preferencias. Para una empresa de gran tamaño y número de empleados, esto suena imposible, pero con un CLS se logra eso precisamente; Trato Personalizado. El CLS se conforma de la interconexión "en Tiempo Real" de los CRM's interinstitucionales, todos dirigidos hacia un DSS centralizado. El CLS brinda información tanto para los más altos niveles Ejecutivos como para el Personal de Operación o Atención al Cliente y hasta Autoservicio para el mismo Cliente. Ver presentación DW_101 Medios (Windows o Web?) Todas nuestras aplicaciones pueden opcionalmente desplegar la información e interfases por medio de ventanas bajo MS-Windows o cualquier Browser/Navegador (cualquier versión) por Internet. Ver presentación DW_101 Seguridad Puede contar con nuestro dominio y aplicación de las metodologías, políticas, herramientas y servicios para guardar la seguridad de sus datos. El empleo de SSL, IPSEC, DNA o ActiveDirectory (todas de Microsoft) son parte de nuestro diario vivir. Le brindamos capacitación y documentación de las políticas de seguridad que deben aplicarse por parte de su personal. Las protecciones en la Red, Proxy o Firewall y el uso adecuado de las políticas son responsabilidad del Cliente. Ver presentación DW_101 Capacitación Una de nuestras metas en todo proyecto es darle autonomía en el manejo de sus datos. Como parte de nuestros servicios, capacitamos a sus personal en estándares de operación, programación y adaptación del Datawarehouse entregado. Ver presentación DW_101 Ir al principio Ventajas de nuestra Programación para IntraNets Quizás algunos de los beneficios más apreciados son: Bajos Costos en Implantación. Podemos aprovechar el Recurso Humano existente mediante capacitación, o emplear nuestros propios desarrolladores "Senior", quienes en poco tiempo entregarán los alcances establecidos. Nuestro único requerimiento a nivel de licenciamiento de software es el Servidor de Datos MS-SQL 2000 y MS-Excel para los usuarios que trabajen con Tablas Dinámicas de MS-Excel. A nivel de hardware, requerimos un Computador de técnología Intel y Sistema Opertativo Windows 2000 Server como servidor de datos. Nuestra experiencia es la razón de mayor peso que le asegura resultados inmediatos a menor costo. Hasta la fecha todos nuestros proyectos se han entregado a tiempo y con la satisfacción de nuestros clientes. Utilización de Estándares. Nuestro desarrollo le asegura un soporte contínuo a sus servicios de Datawarehousing debido a que no utilizamos productos ni licenciamiento de terceros. Las actualizaciones para su aplicativo, tanto en funcionalidad como en aspectos de seguridad, estarán siempre disponibles en la página de Microsoft. Utilizamos Visual Basic como lenguaje de programación (el más popular en el mundo). De esta forma, usted encontrará recursos disponibles para la evolución de su sistema. Seguridad en la Información. Hasta la fecha nadie a violado el nivel de encripción de 128-bits de MSSQL 2000 Server. Una definición de políticas de seguridad para los usuarios de su red Windows 2000, protejerán el acceso a los servicios de Datawarehousing. Una de las grandes ventajas de confiar su seguridad a la empresa de software más grande del mundo, Microsoft, es que cada vez que se descubre una posible brecha para intrusión, la empresa brinda una actualización de protección en su página Web, sin costo. Esta respuesta, típicamente toma de uno a tres días mientras otras empresas se toman hasta un año en responder