Servicios de transformación de datos ( DTS ) es una herramienta de base de datos de Microsoft que incluye un conjunto de objetos y utilidades para automatizar las operaciones de extracción, transformación y carga desde o hacia una base de datos. Los objetos son paquetes DTS y sus componentes, y las utilidades se denominan herramientas DTS. DTS se incluyó en versiones anteriores de Microsoft SQL Server y se utilizó casi siempre con bases de datos SQL Server, aunque también podía utilizarse de forma independiente con otras bases de datos.
DTS permite transformar y cargar datos desde fuentes heterogéneas mediante OLE DB , ODBC o archivos de texto plano en cualquier base de datos compatible . DTS también permite automatizar la importación o transformación de datos de forma programada y realizar funciones adicionales como la transferencia de archivos por FTP y la ejecución de programas externos. Además, DTS proporciona un método alternativo de control de versiones y copia de seguridad para paquetes cuando se utiliza junto con un sistema de control de versiones, como Microsoft Visual SourceSafe .
DTS fue reemplazado por SQL Server Integration Services en versiones posteriores de Microsoft SQL Server, aunque durante un tiempo existió cierta compatibilidad con versiones anteriores y la posibilidad de ejecutar paquetes DTS en el nuevo SSIS.
Historia
En las versiones 6.5 y anteriores de SQL Server, los administradores de bases de datos (DBA) utilizaban SQL Server Transfer Manager y Bulk Copy Program , incluidos en SQL Server, para transferir datos. Estas herramientas presentaban importantes limitaciones, por lo que muchos DBA recurrían a herramientas de terceros, como Pervasive Data Integrator, para transferir datos de forma más flexible y sencilla. Con el lanzamiento de SQL Server 7 en 1998, se incluyó Data Transformation Services para reemplazar todas estas herramientas. El concepto, el diseño y la implementación de Data Transformation Services fueron liderados por Stewart P. MacLeod (Director de Programa del Grupo de Desarrollo de SQL Server), Vij Rajarajan (Desarrollador Principal de SQL Server) y Ted Hart (Desarrollador Principal de SQL Server). El objetivo era facilitar la importación, exportación y transformación de datos heterogéneos, así como simplificar la creación de almacenes de datos a partir de fuentes de datos operativas.
SQL Server 2000 amplió la funcionalidad de DTS de diversas maneras. Introdujo nuevos tipos de tareas, como la transferencia de archivos FTP , la migración de bases de datos o componentes de bases de datos y la adición de mensajes a Microsoft Message Queue . Los paquetes DTS se pueden guardar como archivos de Visual Basic en SQL Server 2000, y esta funcionalidad se puede ampliar para guardarlos en cualquier lenguaje compatible con COM. Microsoft también integró los paquetes en la seguridad de Windows 2000 e hizo que las herramientas DTS fueran más fáciles de usar; las tareas pueden aceptar parámetros de entrada y salida.
DTS viene incluido en todas las ediciones de SQL Server 7 y 2000, pero fue reemplazado por SQL Server Integration Services en la versión Microsoft SQL Server 2005 lanzada en 2005.
Paquetes DTS
El paquete DTS es el componente lógico fundamental de DTS; cada objeto DTS es un componente secundario del paquete. Los paquetes se utilizan siempre que se modifican datos mediante DTS. Toda la información sobre la transformación de datos se encuentra dentro del paquete. Los paquetes se pueden guardar directamente en SQL Server, en el Repositorio de Microsoft o en archivos COM . SQL Server 2000 también permite al programador guardar paquetes en un archivo de Visual Basic u otro lenguaje (cuando se guarda en un archivo VB, el paquete se genera mediante un script; es decir, se ejecuta un script VB para crear dinámicamente los objetos del paquete y sus componentes).
Un paquete puede contener cualquier número de objetos de conexión , pero no necesariamente ninguno. Estos permiten que el paquete lea datos de cualquier fuente de datos compatible con OLE DB y pueden ampliarse para manejar otros tipos de datos. La funcionalidad de un paquete se organiza en tareas y pasos .
Una tarea DTS es un conjunto discreto de funcionalidades que se ejecutan como un solo paso en un paquete DTS. Cada tarea define un elemento de trabajo que se realizará como parte del proceso de movimiento y transformación de datos, o como un trabajo que se ejecutará.
Los Servicios de Transformación de Datos (DTS) proporcionan diversas tareas que forman parte del modelo de objetos de DTS y a las que se puede acceder gráficamente mediante el Diseñador de DTS o mediante programación. Estas tareas, que se pueden configurar individualmente, abarcan una amplia variedad de situaciones de copia, transformación y notificación de datos. Por ejemplo, los siguientes tipos de tareas representan algunas acciones que puede realizar con DTS : ejecutar una instrucción SQL, enviar un correo electrónico y transferir un archivo mediante FTP.
Un paso dentro de un paquete DTS describe el orden en que se ejecutan las tareas y las restricciones de precedencia que indican qué hacer en caso de daños o fallos. Estos pasos pueden ejecutarse de forma secuencial o en paralelo.
Los paquetes también pueden contener variables globales que se pueden usar en todo el paquete. SQL Server 2000 permite parámetros de entrada y salida para las tareas, lo que amplía enormemente la utilidad de las variables globales. Los paquetes DTS se pueden editar, proteger con contraseña, programar para su ejecución y recuperar por versión.
Herramientas DTS
Las herramientas DTS incluidas en SQL Server comprenden los asistentes DTS, el diseñador DTS y las interfaces de programación DTS.
Magos de DTS
Los asistentes de DTS permiten realizar tareas sencillas o comunes. Entre ellos se incluyen el Asistente de importación/exportación y el Asistente de copia de bases de datos . Estos ofrecen el método más simple para copiar datos entre fuentes de datos OLE DB . Existe una gran cantidad de funcionalidades que no están disponibles únicamente mediante el uso de un asistente. Sin embargo, un paquete creado con un asistente se puede guardar y modificar posteriormente con alguna de las otras herramientas de DTS.
También está disponible un asistente para crear publicaciones que permite programar la ejecución de paquetes en momentos específicos. Esto solo funciona si el Agente SQL Server está en ejecución; de lo contrario, el paquete se programará, pero no se ejecutará.
Diseñador DTS
El Diseñador DTS es una herramienta gráfica que se utiliza para crear paquetes DTS complejos con flujos de trabajo y lógica basada en eventos. El Diseñador DTS también se puede utilizar para editar y personalizar paquetes DTS creados con el asistente DTS.
En DTS Designer, cada conexión y tarea se identifica con un icono específico . Estos iconos están vinculados a restricciones de precedencia, que especifican el orden y los requisitos de ejecución de las tareas. Por ejemplo, una tarea solo se ejecutará si otra finaliza correctamente (o falla). Otras tareas pueden ejecutarse simultáneamente.
El Diseñador de DTS ha sido criticado por tener peculiaridades y limitaciones inusuales, como la imposibilidad de copiar y pegar visualmente varias tareas a la vez. Muchas de estas deficiencias se han superado en SQL Server Integration Services , el sucesor de DTS.
Diseñador de consultas DTS
Una herramienta gráfica utilizada para crear consultas en DTS.
Utilidad de ejecución de DTS
Los paquetes DTS se pueden ejecutar desde la línea de comandos mediante la utilidad DTSRUN. Esta utilidad se invoca utilizando la siguiente sintaxis:
dtsrun /S nombre_servidor[\nombre_instancia] { {/[~]U nombre_de_usuario [/[~]P contraseña]} | /E } ] { {/[~]N nombre_del_paquete} | {/[~]G package_guid_string} | {/[~]V package_version_guid_string} } [/[~]M contraseña_paquete] [/[~]F nombre de archivo] [/[~]R nombre_base_de_datos_del_repositorio] [/A global_variable_name:typeid=value] [/L nombre_archivo_registro] [/W NT_event_log_completion_status] [/Z] [/!X] [/!D] [/!Y] [/!C] ] Al pasar parámetros que se asignan a variables globales, es necesario incluir el ID de tipo. Esta información es bastante difícil de encontrar en el sitio web de Microsoft. A continuación se muestran los ID de tipo utilizados para pasar estos valores.
Véase también
Referencias
- Chaffin, Mark; Knight, Brian; Robinson, Todd (2003). Professional SQL Server 2000 DTS . Wrox Press (Wiley Publishing, Inc.). ISBN 0-7645-4368-7.
Enlaces externos
- Microsoft SQL Server: Servicios de transformación de datos (DTS)
- SQL DTS: recurso de información DTS único. Archivado el 9 de mayo de 2021 en Wayback Machine.
- Comprender el repositorio de Microsoft
- Vídeos y formación de DTS
- Software de base de datos de Microsoft
- Gestión de datos
- Herramientas de extracción, transformación y carga
- Tecnología de servidores de Microsoft