Compartir a través de


Cómo implementar una transformación Búsqueda en modo de memoria caché completa (vídeo de SQL Server)

Se aplica a: Microsoft SQL Server Integration Services

Autora: Carla Sabotta, Microsoft Corporation

Duración: 00:09:34

Tamaño: 16 MB

Tipo: archivo WMV

Ver este vídeo

Temas de ayuda relacionados:

Transformación Búsqueda

Otros vídeos:

Crear un paquete básico (vídeo de SQL Server)

Exportar datos de SQL Server a Excel (vídeo de SQL Server)

Resumen del vídeo

En este vídeo se muestra cómo implementar una transformación Búsqueda en modo de memoria caché completa utilizando una transformación Búsqueda, un administrador de conexiones de caché y un conjunto de datos de referencia almacenado en memoria caché.

Transcripción del vídeo

Hola, soy Carla Sabotta y escribo documentación para Microsoft SQL Server Integration Services.

En este vídeo le mostraré cómo implementar una transformación Búsqueda en modo de memoria caché completa. Aprenderá a implementar una búsqueda en un paquete utilizando una transformación Búsqueda, un administrador de conexiones de caché y un conjunto de datos de referencia almacenado en memoria caché.

Para obtener acceso a información adicional en un origen de datos relacionados, se lleva a cabo una búsqueda. La búsqueda asigna un valor de un origen de datos de entrada a un valor del origen de datos relacionados en función de una columna común y devuelve las filas que coinciden. Al origen de datos relacionados se le conoce como conjunto de datos de referencia.

El primer paso para implementar una búsqueda en un paquete es agregar dos tareas Flujo de datos a la ficha Flujo de control (Control Flow). Una tarea de flujo de datos contendrá la transformación Caché y el Administrador de conexiones de caché. La otra tarea de flujo de datos contendrá la transformación Búsqueda.

Las anotaciones agregadas a las tareas Flujo de datos resumen lo que hace cada tarea. Las anotaciones facilitan la comprensión y el mantenimiento de un paquete.

Conecte los flujos de datos utilizando una restricción de precedencia para garantizar que la transformación Caché se ejecuta antes que la transformación Búsqueda; de lo contrario, el paquete generará un error.

En la primera tarea Flujo de datos, agregamos la transformación Caché y, a continuación, conectamos la transformación a un origen de datos que generará un conjunto de datos de referencia para la transformación Búsqueda. En esta presentación, la transformación Caché realiza una conexión con Origen de OLE DB conectado a una tabla de SQL Server (Production.Product).

Configure a continuación la transformación Caché para que se conecte a un Administrador de conexiones de caché y escriba los datos procedentes de un origen de datos conectado en el Administrador de conexiones de caché.

Configure el Administrador de conexiones de caché y especifique lo siguiente:

  • ¿Qué columnas del conjunto de datos de referencia son columnas de índice?
    La transformación Búsqueda asigna columnas de un origen de datos de entrada solamente a columnas de índice en el conjunto de datos de referencia. Debe especificar al menos una columna como columna de índice.
    En esta presentación, especificaremos la columna productID porque es la columna común entre el origen de datos de entrada y el conjunto de datos de referencia.
  • El conjunto de datos de referencia almacenado en una caché en memoria mientras el paquete se ejecuta, ¿se guarda en un archivo?
    Si guarda la memoria caché en un archivo y, a continuación, utiliza ese archivo en lugar de una transformación Caché para escribir datos en Administradores de conexiones de caché, podrá compartir la memoria caché entre varias transformaciones Búsqueda de diferentes paquetes y mejorar el rendimiento de la operación de búsqueda.

El siguiente paso es agregar la transformación Búsqueda al segundo flujo de datos y conectarlo a un origen de datos de entrada. En esta presentación, la transformación está conectada a un componente Origen de OLE DB y el origen está conectado a una tabla de SQL Server (Sales.SalesOrderDetail).

Configure ahora la transformación Búsqueda de las siguientes maneras:

  • El conjunto de datos de referencia se almacena en memoria caché antes de que la transformación Búsqueda se ejecute (seleccione la opción Caché completa (Full cache)).
  • La transformación Búsqueda utiliza un Administrador de conexiones de caché para conectar con el conjunto de datos de referencia (seleccione la opción Administrador de conexiones de caché (Cache connection manager)).
  • Seleccione un Administrador de conexiones de caché, en este caso, el administrador de conexiones que agregamos en el primer flujo de datos.
  • Asigne una columna del origen de datos de entrada a una columna de índice del conjunto de datos de referencia para crear una unión entre las dos tablas.
    En esta presentación, vamos a asignar la columna productID ya que se encuentra tanto en el origen de datos de entrada como en el conjunto de datos de referencia.
  • Seleccione una o más columnas del conjunto de datos de referencia en las que desea buscar valores.
    En este caso, buscaremos el valor Name. Cuando se ejecute el paquete, la transformación Búsqueda devolverá filas con este valor, donde el productID del origen de datos de entrada coincida con el productID del conjunto de datos de referencia.
  • Especifique si los valores de las columnas del conjunto de datos de referencia sustituyen a los valores de la columna del origen de datos de entrada o si se agregan como nuevas columnas.
    En este caso, especificaremos que se cree una nueva columna para el valor Name.

Conectaremos la transformación Búsqueda a un Destino de OLE DB y agregaremos un visor de datos para ver los resultados de la operación de búsqueda.

Ya podemos ejecutar el paquete.

Como puede ver, la búsqueda devuelve las filas coincidentes con el valor de columna de nombre.

En esto vídeo hemos presentado cómo implementar una búsqueda en un paquete utilizando una transformación Búsqueda, un Administrador de conexiones de caché y un conjunto de datos de referencia almacenado en memoria caché. También hemos presentado cómo agregar un visor de datos que muestra los resultados de la operación de búsqueda.

Gracias por su atención. Esperamos que la presentación haya sido de su interés y vuelva a visitar el sitio web para ver otros vídeos de Microsoft SQL Server.