Compartir a través de


Usar Integration Services con el motor de base de datos

Microsoft SQL Server Motor de base de datos es el servicio principal para almacenar, procesar y proteger datos en formato relacional (tabular) o en documentos XML. SQL Server Database Engine (Motor de base de datos de SQL Server) dispone de herramientas y características que sirven para crear bases de datos de procesamiento transaccional en línea (OLTP) de alto volumen con el fin de administrar datos cambiantes o almacenamientos de datos para organizar grandes cantidades de datos estables de forma que resulte más fácil su análisis y recuperación.

Para obtener más información acerca de Motor de base de datos, vea Conceptos sobre el motor de base de datos.

Este tema se centra en los objetos de Integration Services, especialmente diseñados para utilizarse con Motor de base de datos. Integration Services también incluye objetos para conectarse a una base de datos de SQL Server Compact y escribir datos en ella.

Para obtener más información, vea Usar Integration Services con SQL Server Compact.

Administradores de conexión

Un administrador de conexión es una representación lógica de una conexión a un origen de datos. Hay varios administradores de conexión que se pueden conectar a Motor de base de datos. Solo el administrador de conexión SMO es específico de Motor de base de datos. Los demás administradores de conexión tienen una aplicación más universal en paquetes y se pueden conectar a otros tipos de almacenes de datos.

Administrador de conexión SMO

El administrador de conexión SMO permite a un paquete conectarse a un servidor de objetos de administración de SQL (SMO). Las tareas de transferencia de Integration Services usan un administrador de conexión SMO. Al configurar un administrador de conexiones SMO, se puede especificar el nombre de un servidor en el que está instalado SQL Server y seleccionar el modo de autenticación para conectarse al servidor.

Para obtener más información, vea Administrador de conexión SMO.

Tareas

Las tareas son elementos de flujo de control que definen las unidades de trabajo que se realizan en un paquete. Se pueden usar las siguientes tareas para crear, modificar y procesar objetos de una base de datos de SQL Server.

Las siguientes tareas se han diseñado específicamente para su uso con Motor de base de datos.

Tarea Inserción masiva

La tarea Inserción masiva copia datos de archivos de texto en una tabla o vista de SQL Server. Si se tienen datos en archivos de texto, y los datos no requieren ninguna transformación, la tarea Inserción masiva es la forma más rápida de cargar en SQL Server los datos de los archivos de texto. Se puede usar un archivo de formato con la tarea Inserción masiva para definir los campos y los tipos de datos, o definir las opciones de la inserción masiva en la tarea. La tarea Inserción masiva admite tanto archivos XML como archivos con otros formatos.

Para obtener más información acerca de esta tarea, vea Tarea Inserción masiva.

La tarea Inserción masiva usa un administrador de conexión de archivos para conectar al archivo de origen y un administrador de conexión de OLE DB para conectar al motor de base de datos.

Para obtener más información, vea Administrador de conexión de archivos planos y Administrador de conexiones OLE DB.

Tareas de transferencia

Las tareas de transferencia mueven o copian objetos de SQL Server de una instancia de SQL Server a otra y de una base de datos de SQL Server a otra. Estas tareas se pueden usar para mover objetos de SQL Server tales como bases de datos, mensajes de error, trabajos, inicios de sesión y procedimientos almacenados definidos por el usuario de la base de datos maestra, y para transferir objetos de base de datos como tablas, vistas y esquemas. Estas tareas solo funcionan con SQL Server; pueden realizar transferencias entre instancias de SQL Server 2000, instancias de SQL Server o una de cada.

Tarea Transferir bases de datos

La tarea Transferir bases de datos transfiere una base de datos de SQL Server entre dos instancias de SQL Server. A diferencia de otras tareas que solo transfieren objetos de SQL Server copiándolos, la tarea Transferir bases de datos puede copiar o mover una base de datos. Esta tarea también puede utilizarse para copiar una base de datos del mismo servidor.

Para obtener más información acerca de esta tarea, vea Tarea Transferir bases de datos.

Tarea Transferir mensajes de error

La tarea Transferir mensajes de error transfiere mensajes de error definidos por el usuario de SQL Server entre instancias de SQL Server. Los mensajes definidos por el usuario son mensajes con un identificador que es igual o mayor que 50000. Los mensajes con un identificador menor que 50000 son mensajes de error del sistema, y no se pueden transferir mediante la tarea Transferir mensajes de error. La tarea se puede configurar para transferir solo mensajes en idiomas seleccionados, siempre que haya una versión del mensaje en ingles de Estados Unidos con la página de códigos 1033 en el servidor de destino.

Para obtener más información acerca de esta tarea, vea Tarea Transferir mensajes de error.

Tarea Transferir trabajos

La tarea Transferir trabajos transfiere uno o varios trabajos del Agente SQL Server entre instancias de SQL Server. También puede indicar si los trabajos transferidos se habilitarán en el destino.

Para obtener más información acerca de esta tarea, vea Tarea Transferir trabajos.

Tarea Transferir inicios de sesión

La tarea Transferir inicios de sesión transfiere uno o varios inicios de sesión entre instancias de SQL Server. También puede indicar si la tarea copia los identificadores de seguridad (SID) asociados a los inicios de sesión. Los SID son necesarios si se transfiere una base de datos al mismo tiempo; de lo contrario, la base de datos de destino no reconoce los inicios de sesión transferidos.

Para obtener más información acerca de esta tarea, vea Tarea Transferir inicios de sesión.

Tarea Transferir procedimientos almacenados principales

La tarea Transferir procedimientos almacenados principales transfiere uno o más procedimientos almacenados definidos por el usuario entre las bases de datos maestras de instancias de SQL Server. Para transferir un procedimiento almacenado de la base de datos maestra, el propietario del procedimiento debe ser dbo. Esta tarea no copia procedimientos almacenados del sistema.

Para obtener más información acerca de esta tarea, vea Tarea Transferir procedimientos almacenados principales.

Tarea Transferir objetos de SQL Server

La tarea Transferir objetos de SQL Server transfiere uno o varios tipos de objetos de una base de datos de SQL Server entre instancias de SQL Server. Dependiendo de la versión de SQL Server que se use como origen, hay diferentes tipos de objetos disponibles para copiar. Por ejemplo, solo una base de datos de SQL Server incluye esquemas y agregados definidos por el usuario. Dependiendo de los objetos que se transfieran, se pueden seleccionar objetos relacionados para incluirlos en la transferencia.

Para obtener más información acerca de esta tarea, vea Tarea Transferir objetos de SQL Server.

Tareas de mantenimiento

Integration Services incluye un conjunto de tareas que realizan funciones de mantenimiento de bases de datos. Estas tareas se suelen usar en los planes de mantenimiento de bases de datos, pero también se pueden incluir en paquetes de SSIS. Para obtener más información, vea Asistente para planes de mantenimiento y Planes de mantenimiento.

Las tareas de mantenimiento pueden usarse con bases de datos y objetos de base de datos de SQL Server 2000 y SQL Server.

Tarea Copia de seguridad de la base de datos

La tarea Copia de seguridad de la base de datos realiza distintos tipos de copias de seguridad de bases de datos de SQL Server. La tarea puede realizar copias de seguridad de una sola base de datos o de varias. Si la tarea solo realiza una copia de seguridad de una única base de datos, puede elegir el componente de copia de seguridad: la base de datos o sus archivos y grupos de archivos.

Para obtener más información acerca de esta tarea, vea Tarea Copia de seguridad de la base de datos.

Tarea Comprobar la integridad de la base de datos

La tarea Comprobar la integridad de la base de datos examina la asignación y la integridad estructural de todos los objetos de la base de datos especificada. Esta tarea puede comprobar una o varias bases de datos, y se puede elegir comprobar también los índices de las bases de datos.

Para obtener más información acerca de esta tarea, vea Tarea Comprobar la integridad de la base de datos.

Tarea Ejecutar trabajo del Agente SQL Server

La tarea Ejecutar trabajo del Agente SQL Server ejecuta trabajos del Agente SQL Server. El Agente SQL Server es un servicio de Microsoft Windows que ejecuta trabajos definidos en una instancia de SQL Server. Puede crear trabajos que ejecuten instrucciones de Transact-SQL y scripts de ActiveX, realizar tareas de mantenimiento de Analysis Services y Replicación, o ejecutar paquetes. También puede configurar un trabajo para supervisar Microsoft SQL Server y activar alertas. Los trabajos del Agente SQL Server generalmente se utilizan para automatizar tareas que se realizan con frecuencia.

Para obtener más información acerca de esta tarea, vea Tarea Ejecutar trabajo del Agente SQL Server.

Tarea Ejecutar instrucción T-SQL

La tarea Ejecutar instrucción T-SQL ejecuta instrucciones Transact-SQL. Esta tarea es similar a la tarea Ejecutar SQL. Sin embargo, la tarea Ejecutar instrucción T-SQL solo admite la versión Transact-SQL del lenguaje SQL, por lo que no puede usar esta tarea para ejecutar instrucciones en servidores que usen otros dialectos del lenguaje SQL. Si tiene que ejecutar consultas con parámetros, guardar los resultados de la consulta en variables o usar expresiones de propiedades, debe usar la tarea Ejecutar SQL en lugar de la tarea Ejecutar instrucción T-SQL.

Para obtener más información acerca de esta tarea, vea Tarea Ejecutar instrucción T-SQL y Tarea Ejecutar SQL de SSIS.

Tarea Limpieza de historial

La tarea Limpieza del historial elimina datos históricos relacionados con las actividades de copias de seguridad y restauración, trabajos del Agente SQL Server y planes de mantenimiento de bases de datos. La tarea incluye una propiedad para especificar la fecha más antigua de los datos almacenados en las tablas de historial. La tarea elimina las entradas de la tabla de historial en la base de datos SQL Server msdb, como las tablas backupfile y backupfilegroup.

Para obtener más información acerca de esta tarea, vea Tarea Limpieza de historial.

Tarea Limpieza de mantenimiento

La tarea Limpieza de mantenimiento quita archivos relacionados con planes de mantenimiento, entre los que se incluyen archivos de copia de seguridad de la base de datos e informes creados a partir de planes de mantenimiento. La tarea incluye una opción para quitar un archivo específico o un grupo de archivos de una carpeta. También puede especificar la extensión de los archivos que desea eliminar. Además, puede especificar la antigüedad de los archivos que desea eliminar en días, semanas, meses o años.

Para obtener más información acerca de esta tarea, vea Tarea Limpieza de mantenimiento.

Tarea Notificar al operador

La tarea Notificar al operador envía mensajes de notificación a operadores del Agente SQL Server. Un operador del Agente SQL Server es un alias para una persona o grupo que puede recibir notificaciones electrónicas. La tarea puede notificar a uno o varios operadores a través de correo electrónico, buscapersonas o NET SEND. Es posible notificar a cada operador por distintos métodos.

Para obtener más información acerca de esta tarea, vea Tarea Notificar al operador.

Tarea Volver a generar índice

La tarea Volver a generar índice vuelve a generar los índices de las tablas y vistas de bases de datos de SQL Server. La tarea puede volver a crear los índices de una sola base de datos o de varias. Si la tarea solo vuelve a generar los índices de una base de datos individual, puede elegir las vistas y las tablas cuyos índices vuelve a generar la tarea.

Para obtener más información acerca de esta tarea, vea Tarea Notificar al operador.

Tarea Reorganizar índice

La tarea Reorganizar índice reorganiza los índices de las tablas y vistas de bases de datos de SQL Server. La tarea puede reorganizar los índices de una sola base de datos o de varias. Si la tarea solo reorganiza los índices de una base de datos individual, puede elegir las vistas o las tablas cuyos índices reorganiza la tarea. La tarea Reorganizar índice también incluye la opción de compactar datos de objetos grandes. Los datos de objetos grandes son datos de tipo image, text, ntext, varchar(max), nvarchar(max), varbinary(max) o xml.

Para obtener más información acerca de esta tarea, vea Tarea Reorganizar índice.

Tarea Reducir base de datos

La tarea Reducir base de datos reduce el tamaño de los datos y los archivos de registro de bases de datos de SQL Server. La tarea puede reducir los archivos de una sola base de datos o de varias. Si la tarea Reducir base de datos reduce varias bases de datos, la tarea ejecuta varios comandos SHRINKDATABASE, uno para cada una de las bases de datos. Todas las instancias del comando SHRINKDATABASE usan los mismos valores de argumentos, excepto en el argumento que proporciona el nombre de la base de datos.

Para obtener más información acerca de esta tarea, vea Tarea Reducir base de datos.

Tarea Actualizar estadísticas

La tarea Actualizar estadísticas actualiza información sobre la distribución de valores clave para uno o varios grupos de estadísticas (colecciones) de la tabla o vista indizada especificada. La tarea puede actualizar las estadísticas de una sola base de datos o de varias. Si la tarea solo actualiza las estadísticas de una base de datos individual, puede elegir las vistas o las tablas para las que se van a actualizar las estadísticas. Puede configurar la actualización para que actualice todas las estadísticas, solo estadísticas de columnas o solo estadísticas de índices.

Si la tarea Actualizar estadísticas actualiza las estadísticas en varias bases de datos, la tarea ejecuta múltiples instrucciones UPDATE STATISTICS, una para cada tabla o vista. Todas las instancias de UPDATE STATISTICS usan la misma cláusula, pero valores distintos para el argumento que proporciona el nombre de la tabla o vista.

Para obtener más información acerca de esta tarea, vea Tarea Actualizar estadísticas.

Destinos de flujo de datos

Los destinos son los componentes de flujo de datos que cargan el resultado de un flujo de datos en diferentes tipos de orígenes de datos o crean un conjunto de datos almacenados en memoria. Solo el destino de SQL Server es específico de Motor de base de datos.

Destino de SQL Server

El destino de SQL Server se conecta a una base de datos local de SQL Server y realiza una carga masiva de datos en tablas y vistas de SQL Server. No debe usar el destino de SQL Server en paquetes con acceso a una base de datos de SQL Server en un servidor remoto. En su lugar, use el destino de OLE DB. El destino de SQL Server ofrece la misma inserción de datos de alta velocidad en SQL Server que proporciona la tarea Inserción masiva. Sin embargo, al usar el destino de SQL Server, se pueden aplicar transformaciones a los datos de las columnas antes de que éstos se carguen en SQL Server.

Para obtener más información sobre este destino, vea Destino de SQL Server.

Otras tareas de Integration Services y componentes del motor de base de datos

La tarea Ejecutar SQL y muchos de los componentes de Integration Services se conectan a bases de datos relacionales. La tarea Ejecutar SQL ejecuta instrucciones SQL; los componentes de flujo de datos extraen o cargan datos, o usan Motor de base de datos para almacenar tablas e índices temporales. Si bien no se han diseñado específicamente para funcionar con Motor de base de datos, los siguientes componentes de flujo de datos tienen acceso a los datos de bases de datos relacionales o requieren una base de datos de SQL Server para llevar a cabo su trabajo.

Tarea Ejecutar SQL.   Ejecuta instrucciones SQL o procedimientos almacenados. La tarea puede contener una sola instrucción SQL o múltiples instrucciones SQL que se ejecutarán de forma secuencial. La tarea puede ejecutar también instrucciones SQL en algunos almacenes de datos no relacionales tales como Excel. Para obtener más información, vea Tarea Ejecutar SQL de SSIS.

Origen de ADO NET. Consume datos de un proveedor .NET y hace que los datos estén disponibles para el flujo de datos. Para obtener más información, vea Origen de ADO.NET.

Origen de OLE DB.   Extrae datos de orígenes de datos relacionales mediante un proveedor OLE DB. Para obtener más información, vea Origen de OLE DB.

Transformación Agrupación aproximada.   Realiza tareas de limpieza de datos mediante la identificación de filas de datos que, probablemente, están duplicadas. La transformación se conecta a una instancia de Motor de base de datos para crear las tablas temporales que necesita el algoritmo de la transformación para realizar su trabajo. Para obtener más información, vea Transformación Agrupación aproximada.

Transformación Búsqueda aproximada.   Realiza tareas de limpieza de datos mediante búsquedas aproximadas en una tabla de referencia. La referencia debe ser una tabla de una base de datos de SQL Server. La transformación se conecta a una instancia de Motor de base de datos para crear los índices de coincidencia que usa. Para obtener más información, vea Transformación Búsqueda aproximada.

Transformación Búsqueda.   Amplía o modifica un conjunto de datos realizando búsquedas y agregando datos de una tabla de referencia. La transformación se conecta a la base de datos relacional que contiene la tabla de referencia. Para obtener más información, vea Transformación Búsqueda.

Transformación Comando de OLE DB.   Ejecuta una instrucción SQL para cada fila de la entrada de transformación. La transformación se conecta a la base de datos relacional al ejecutar la instrucción SQL. Para obtener más información, vea Transformación Comando de OLE DB.

Transformación Extracción de términos.   Extrae términos de texto y, opcionalmente, usa una tabla de una base de datos relacional para eliminar los términos de exclusión. La transformación se conecta a la base de datos relacional que contiene la tabla de términos de exclusión. Para obtener más información, vea Transformación Extracción de términos.

Transformación Búsqueda de términos.   Realiza búsquedas comparando los términos extraídos del texto con los de una tabla de referencia. Además, cuenta el número de veces que se encuentra un término. La transformación se conecta a la base de datos relacional que contiene la tabla de búsqueda. Para obtener más información, vea Transformación Búsqueda de términos.

Destino de OLE DB.   Carga datos en orígenes de datos relacionales mediante un proveedor OLE DB. Para obtener más información, vea Destino de OLE DB.

Icono de Integration Services (pequeño) Manténgase al día con Integration Services

Para obtener las más recientes descargas, artículos, ejemplos y vídeos de Microsoft, así como soluciones seleccionadas de la comunidad, visite la página de Integration Services en MSDN o TechNet:

Para recibir notificaciones automáticas de estas actualizaciones, suscríbase a las fuentes RSS disponibles en la página.