Los servicios de transformación de datos , o DTS , son un conjunto de objetos y utilidades que permiten la automatización de operaciones de extracción, transformación y carga hacia o desde una base de datos. Los objetos son paquetes DTS y sus componentes, y las utilidades se denominan herramientas DTS. DTS se incluyó con versiones anteriores de Microsoft SQL Server y casi siempre se usó con bases de datos de SQL Server, aunque se podía usar de forma independiente con otras bases de datos.
DTS permite transformar y cargar datos desde fuentes heterogéneas utilizando OLE DB , ODBC o archivos de solo texto, en cualquier base de datos compatible . DTS también puede permitir la automatización de la importación o transformación de datos de forma programada y puede realizar funciones adicionales como enviar archivos por FTP y ejecutar programas externos. Además, DTS proporciona un método alternativo de control de versiones y copia de seguridad de paquetes cuando se usa junto con un sistema de control de versiones, como Microsoft Visual SourceSafe .
DTS ha sido reemplazado por SQL Server Integration Services en versiones posteriores de Microsoft SQL Server, aunque hubo cierta compatibilidad con versiones anteriores y capacidad para ejecutar paquetes DTS en el nuevo SSIS durante un tiempo.
Historia
En las versiones 6.5 y anteriores de SQL Server, los administradores de bases de datos (DBA) usaban el Administrador de transferencia de SQL Server y el Programa de copia masiva , incluido con SQL Server, para transferir datos. Estas herramientas tenían deficiencias importantes y muchos administradores de bases de datos [ cuantificaban ] utilizaban 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 incluyeron los "Servicios de transformación de datos" para reemplazar todas estas herramientas.
SQL Server 2000 expandió la funcionalidad DTS de varias formas. Introdujo nuevos tipos de tareas, incluida la capacidad de enviar archivos por FTP , mover bases de datos o componentes de bases de datos y agregar mensajes a Microsoft Message Queue . Los paquetes DTS se pueden guardar como un archivo de Visual Basic en SQL Server 2000 y esto se puede expandir para guardar en cualquier lenguaje compatible con COM. Microsoft también integró 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 con todas las ediciones de SQL Server 7 y 2000, pero fue reemplazado por SQL Server Integration Services en la versión de Microsoft SQL Server 2005 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. Todos los metadatos sobre la transformación de datos están incluidos en el paquete. Los paquetes se pueden guardar directamente en un servidor SQL o se pueden guardar en el repositorio de Microsoft o en archivos COM . SQL Server 2000 también permite que un programador guarde paquetes en un archivo de Visual Basic u otro idioma (cuando se almacena en un archivo VB, el paquete está realmente programado, es decir, se ejecuta un script VB para crear dinámicamente los objetos del paquete y sus objetos componentes ).
Un paquete puede contener cualquier número de objetos de conexión , pero no tiene por qué contener ninguno. Estos permiten que el paquete lea datos de cualquier fuente de datos compatible con OLE DB y se pueden expandir 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 ejecutadas como un solo paso en un paquete DTS. Cada tarea define un elemento de trabajo que se realizará como parte del movimiento de datos y el proceso de transformación de datos o como un trabajo a ejecutar.
Los Servicios de transformación de datos proporcionan una serie de tareas que forman parte del modelo de objetos DTS y a las que se puede acceder gráficamente a través del Diseñador DTS o mediante programación. Estas tareas, que se pueden configurar individualmente, cubren una amplia variedad de situaciones de notificación, transformación y copia de datos. Por ejemplo, los siguientes tipos de tareas representan algunas acciones que puede realizar mediante DTS : ejecutar una sola instrucción SQL, enviar un correo electrónico y transferir un archivo con FTP.
Un paso dentro de un paquete DTS describe el orden en el que se ejecutan las tareas y las restricciones de precedencia que describen qué hacer en caso de daño o falla. Estos pasos se pueden ejecutar secuencialmente o en paralelo.
Los paquetes también pueden contener variables globales que se pueden utilizar en todo el paquete. SQL Server 2000 permite parámetros de entrada y salida para tareas, ampliando en gran medida 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 empaquetadas con SQL Server incluyen los asistentes DTS, el diseñador DTS y las interfaces de programación DTS.
Asistentes DTS
Los asistentes DTS se pueden utilizar para realizar tareas DTS simples o comunes. Estos incluyen el Asistente para importación / exportación y el Asistente para copia de base de datos . Proporcionan el método más simple de copiar datos entre fuentes de datos OLE DB . Hay una gran cantidad de funciones que no están disponibles simplemente usando un asistente. Sin embargo, un paquete creado con un asistente se puede guardar y luego modificar con una de las otras herramientas DTS.
También se encuentra disponible un Asistente para la creación de publicaciones para programar la ejecución de paquetes en determinados momentos. Esto solo funciona si se está ejecutando el Agente SQL Server ; de lo contrario, el paquete se programará, pero no se ejecutará.
Diseñador DTS
DTS Designer es una herramienta gráfica que se utiliza para crear paquetes DTS complejos con flujos de trabajo y lógica dirigida por eventos. DTS Designer también se puede utilizar para editar y personalizar paquetes DTS creados con el asistente DTS.
Cada conexión y tarea en DTS Designer se muestra con un icono específico . Estos iconos se combinan con restricciones de precedencia, que especifican el orden y los requisitos para ejecutar las tareas. Una tarea puede ejecutarse, por ejemplo, solo si otra tarea tiene éxito (o falla). Es posible que otras tareas se ejecuten al mismo tiempo.
DTS Designer ha sido criticado por tener peculiaridades y limitaciones inusuales, como la incapacidad 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 que se utiliza para crear consultas en DTS.
Utilidad Ejecutar DTS
Los paquetes DTS se pueden ejecutar desde la línea de comandos mediante la utilidad DTSRUN.
La utilidad se invoca con la siguiente sintaxis:
dtsrun / S nombre_servidor [\ nombre_instancia] {{/ [~] U nombre_usuario [/ [~] P contraseña]} | / E} ] { {/ [~] N nombre_paquete} | {/ [~] G package_guid_string} | {/ [~] V package_version_guid_string} } [/ [~] M contraseña_paquete] [/ [~] F nombre de archivo] [/ [~] R repository_database_name] [/ A global_variable_name: typeid = value] [/ L log_file_name] [/ W NT_event_log_completion_status] [/ Z] [/! X] [/! D] [/! Y] [/! C]]
Al pasar parámetros que están asignados a variables globales, debe incluir el typeid. Esto es bastante difícil de encontrar en el sitio de Microsoft. A continuación se muestran los TypeIds utilizados para pasar estos valores.
Tipo | typeid |
---|---|
Booleano | 11 |
Divisa | 6 |
Fecha | 7 |
Decimal | 14 |
HRESULT | 25 |
En t | 22 |
Entero (1 byte) | dieciséis |
Entero (8 bytes) | 20 |
Entero (pequeño) | 2 |
LPWSTR | 31 |
Puntero | 26 |
Real (4 bytes) | 4 |
Real (8 bytes) | 5 |
Cuerda | 8 |
Int sin signo (1 byte) | 17 |
Int sin signo (2 bytes) | 18 |
Int sin firmar (4 bytes) | 19 |
Int sin signo (1 byte) | 21 |
Int sin firmar | 23 |
Ver también
Referencias
- Chaffin, Mark; Knight, Brian; Robinson, Todd (2003). Professional SQL Server 2000 DTS . Prensa de Wrox (Wiley Publishing, Inc.). ISBN 0-7645-4368-7.