Cómo implementar una transformación Búsqueda en el modo de caché completa mediante la transformación del Administrador de conexiones de caché

Puede configurar la transformación Búsqueda para utilizar el modo de caché completa y un administrador de conexión de caché. En el modo de caché completa, el conjunto de datos de referencia se carga en la memoria caché antes de que se ejecute la transformación Búsqueda.

Nota

El administrador de conexiones de caché no admite los tipos de datos de Bloque de objetos binarios grandes (BLOB) DT_TEXT, DT_NTEXT y DT_IMAGE. Si el conjunto de datos de referencia contiene un tipo de datos BLOB, se producirá un error en el componente al ejecutar el paquete. Puede utilizar el Editor del administrador de conexiones de caché para modificar los tipos de datos de columna. Para obtener más información, vea Editor del administrador de conexiones de caché.

La transformación Búsqueda realiza búsquedas mediante la combinación de datos de las columnas de entrada procedentes de un origen de datos conectado con columnas de un conjunto de datos de referencia. Para obtener más información, vea Transformación Búsqueda.

Puede elegir entre las siguientes opciones para generar un conjunto de datos de referencia:

  • Archivo caché (.caw)

    Se configura el administrador de conexiones de caché para leer los datos de un archivo caché existente.

  • Origen de datos conectado en el flujo de datos

    Se utiliza una transformación de caché para escribir los datos procedentes de un origen de datos conectado del flujo de datos en un administrador de conexiones de caché. Los datos siempre se almacenan en memoria.

    Debe agregar la transformación Búsqueda a un flujo de datos independiente. Esto permite a la transformación de caché rellenar el administrador de conexiones de caché antes de que se ejecute la transformación Búsqueda. Los flujos de datos pueden estar en el mismo paquete o en dos paquetes independientes.

    Si los flujos de datos están en el mismo paquete, utilice una restricción de precedencia para conectar los flujos de datos. Esto permite a la transformación de caché ejecutarse antes de que se ejecute la transformación Búsqueda.

    Si los flujos de datos están en paquetes independientes, puede utilizar la tarea Ejecutar paquete para llamar al paquete secundario desde el paquete primario. Puede llamar a varios paquetes secundarios si agrega varias tareas Ejecutar Paquete a una tarea del contenedor de secuencias del paquete primario.

Puede compartir el conjunto de datos de referencia almacenado en caché entre varias transformaciones Búsqueda si utiliza uno de los métodos siguientes:

  • Configurar las transformaciones Búsqueda de un único paquete para utilizar el mismo administrador de conexiones de caché.

  • Configurar los administradores de conexiones de caché en paquetes diferentes para utilizar el mismo archivo caché.

Para obtener más información, vea los siguientes temas:

Para obtener un vídeo que muestra cómo implementar una transformación Búsqueda en el modo de caché completa utilizando el administrador de conexiones de caché, vea Cómo implementar una transformación de búsqueda en modo de caché completa (vídeo de SQL Server).

Implementar una transformación Búsqueda en el modo de caché completa en un paquete utilizando el administrador de conexiones de caché y un origen de datos del flujo de datos

  1. En Business Intelligence Development Studio, abra un proyecto Integration Services y, a continuación, abra un paquete.

  2. En la ficha Flujo de control, agregue dos tareas Flujo de datos y conéctelas utilizando un conector verde:

  3. En el primer flujo de datos, agregue una transformación de caché y, a continuación, conéctela a un origen de datos.

    Configure el origen de datos según sea necesario.

  4. Haga doble clic en la transformación de la memoria caché y, a continuación, en el Editor de transformación de caché, en la página Administrador de conexiones, haga clic en Nuevo para crear un nuevo administrador de conexiones de caché.

  5. Haga clic en la ficha Columnas del cuadro de diálogo Editor del administrador de conexiones de caché y, a continuación, utilice la opción Posición de índice para especificar cuáles son las columnas de índice.

    Para las columnas de no índice, la posición de índice es 0. Para las columnas de índice, la posición de índice es un número secuencial positivo.

    Nota

    Cuando la transformación Búsqueda se configura para utilizar un administrador de conexiones de caché, a las columnas de entrada solo se les pueden asignar las columnas de índice del conjunto de datos de referencia. Asimismo, todas las columnas de índice deben estar asignadas. Para obtener más información, vea Editor del administrador de conexiones de caché.

  6. Para guardar la memoria caché en un archivo, en el Editor del administrador de conexiones de caché, en la ficha General, configure el administrador a través de las opciones siguientes:

    • Seleccione Usar caché de archivo.

    • En Nombre de archivo, escriba la ruta de acceso al archivo o haga clic en Examinar para seleccionar el archivo.

      Si escribe una ruta de acceso para un archivo que no existe, el sistema crea el archivo al ejecutar el paquete.

    Nota

    El nivel de protección del paquete no se aplica al archivo caché. Si el archivo caché contiene información confidencial, utilice una lista de control de acceso (ACL) para restringir el acceso a la ubicación o carpeta en la que almacena el archivo. Solo debería permitir el acceso a ciertas cuentas. Para obtener más información, vea Controlar el acceso a los archivos usados por los paquetes.

  7. Configure la transformación de caché según sea necesario. Para obtener más información, vea Editor de transformación Caché (página Administrador de conexiones) y Editor de transformación de caché (página Asignaciones).

  8. En el segundo flujo de datos, agregue una transformación Búsqueda y, a continuación, realice las tareas siguientes para configurar la transformación:

    1. Conecte la transformación Búsqueda al flujo de datos arrastrando un conector (flecha verde o roja) desde un origen o una transformación anterior hasta la transformación Búsqueda.

      Nota

      Una transformación Búsqueda podría no validarse si se conecta a un archivo plano que contiene un campo de fecha vacío. El que la transformación se valide depende de si el administrador de conexiones para el archivo plano se ha configurado para conservar los valores NULL. Para asegurarse de que la transformación Búsqueda se valida, en el Editor de origen de archivos planos, de la página Administrador de conexiones, seleccione la opción Conservar los valores null del origen como valores null en el flujo de datos.

    2. Haga doble clic en el origen o la transformación anterior para configurar el componente.

    3. Haga doble clic en la transformación Búsqueda y, a continuación, en el Editor de transformación Búsqueda, en la página General, seleccione Caché completa.

    4. En el área Tipo de conexión, seleccione Administrador de conexiones de caché.

    5. En la lista Especificar cómo administrar las filas sin entradas coincidentes, seleccione una opción de control de errores.

    6. En la página Conexión, en la lista Administrador de conexiones de caché, seleccione un administrador de conexiones de caché.

    7. Haga clic en la página Columnas y, a continuación, arrastre por lo menos una columna desde la lista Columnas de entrada disponibles hasta una columna de la lista Columnas de búsqueda disponibles.

      Nota

      La transformación Búsqueda asigna automáticamente las columnas que tienen el mismo nombre y el mismo tipo de datos.

      Nota

      Las columnas deben tener tipos de datos coincidentes para asignarse. Para obtener más información, vea Tipos de datos de Integration Services.

    8. En la lista Columnas de búsqueda disponibles, seleccione las columnas. A continuación, en la lista Operación de búsqueda, especifique si los valores de las columnas de búsqueda reemplazan los valores de la columna de entrada o se escriben en una nueva columna.

    9. Para configurar la salida de errores, haga clic en la página Salida de error y establezca las opciones de control de errores. Para obtener más información, vea Editor de transformación Búsqueda (página Salida de error).

    10. Haga clic en Aceptar para guardar los cambios realizados en la transformación Búsqueda.

  9. Ejecute el paquete.

Para implementar una transformación Búsqueda en el modo de caché completa en dos paquetes mediante el administrador de conexiones de caché y un origen de datos del flujo de datos

  1. En Business Intelligence Development Studio, abra un proyecto Integration Services y, a continuación, abra dos paquetes.

  2. En la ficha Flujo de control de cada paquete, agregue una tarea Flujo de datos.

  3. En el paquete principal, agregue una transformación de caché al flujo de datos y, a continuación, conéctela a un origen de datos.

    Configure el origen de datos según sea necesario.

  4. Haga doble clic en la transformación de la memoria caché y, a continuación, en el Editor de transformación de caché, en la página Administrador de conexiones, haga clic en Nuevo para crear un nuevo administrador de conexiones de caché.

  5. En el Editor del administrador de conexiones de caché, en la ficha General, configure el administrador estableciendo las opciones siguientes:

    • Seleccione Usar caché de archivo.

    • En Nombre de archivo, escriba la ruta de acceso al archivo o haga clic en Examinar para seleccionar el archivo.

      Si escribe una ruta de acceso para un archivo que no existe, el sistema crea el archivo al ejecutar el paquete.

    Nota

    El nivel de protección del paquete no se aplica al archivo caché. Si el archivo caché contiene información confidencial, utilice una lista de control de acceso (ACL) para restringir el acceso a la ubicación o carpeta en la que almacena el archivo. Solo debería permitir el acceso a ciertas cuentas. Para obtener más información, vea Controlar el acceso a los archivos usados por los paquetes.

  6. Haga clic en la ficha Columnas e indique qué columnas son las columnas de índice mediante la opción Posición de índice.

    Para las columnas de no índice, la posición de índice es 0. Para las columnas de índice, la posición de índice es un número secuencial positivo.

    Nota

    Cuando la transformación Búsqueda se configura para utilizar un administrador de conexiones de caché, a las columnas de entrada solo se les pueden asignar las columnas de índice del conjunto de datos de referencia. Asimismo, todas las columnas de índice deben estar asignadas. Para obtener más información, vea Editor del administrador de conexiones de caché.

  7. Configure la transformación de caché según sea necesario. Para obtener más información, vea Editor de transformación Caché (página Administrador de conexiones) y Editor de transformación de caché (página Asignaciones).

  8. Realice una de las siguientes acciones para rellenar el administrador de conexiones de caché que se utiliza en el segundo paquete:

    • Ejecute el paquete primario.

    • Haga doble clic en el administrador de conexiones de caché que creó en el paso 4, haga clic en Columnas, seleccione las filas y, a continuación, presione CTRL+C para copiar los metadatos de columna.

  9. En el paquete secundario, cree un administrador de conexiones de caché. Para ello, haga clic con el botón secundario del mouse en el área Administradores de conexión, haga clic en Nueva conexión, seleccione CACHÉ en el cuadro de diálogo Agregar administrador de conexiones SSIS y después haga clic en Agregar.

    El área Administradores de conexión aparece en la parte inferior de las fichas Flujo de control, Flujo de datos y Controladores de eventos del Diseñador de Integration Services.

  10. En el Editor del administrador de conexiones de caché, en la ficha General, configure el administrador para leer los datos del archivo caché seleccionado a través de las opciones siguientes:

    • Seleccione Usar caché de archivo.

    • En Nombre de archivo, escriba la ruta de acceso al archivo o haga clic en Examinar para seleccionar el archivo.

    Nota

    El nivel de protección del paquete no se aplica al archivo caché. Si el archivo caché contiene información confidencial, utilice una lista de control de acceso (ACL) para restringir el acceso a la ubicación o carpeta en la que almacena el archivo. Solo debería permitir el acceso a ciertas cuentas. Para obtener más información, vea Controlar el acceso a los archivos usados por los paquetes.

  11. Si copió los metadatos de columna en el paso 8, haga clic en Columnas, seleccione la fila vacía y, a continuación, presione CTRL+V para pegar los metadatos de columna.

  12. Agregue una transformación Búsqueda y, a continuación, configúrela mediante las tareas siguientes:

    1. Conecte la transformación Búsqueda al flujo de datos arrastrando un conector (flecha verde o roja) desde un origen o una transformación anterior hasta la transformación Búsqueda.

      Nota

      Una transformación Búsqueda podría no validarse si se conecta a un archivo plano que contiene un campo de fecha vacío. El que la transformación se valide depende de si el administrador de conexiones para el archivo plano se ha configurado para conservar los valores NULL. Para asegurarse de que la transformación Búsqueda se valida, en el Editor de origen de archivos planos, de la página Administrador de conexiones, seleccione la opción Conservar los valores null del origen como valores null en el flujo de datos.

    2. Haga doble clic en el origen o la transformación anterior para configurar el componente.

    3. Haga doble clic en la transformación Búsqueda y, a continuación, seleccione Caché completa en la página General del Editor de transformación Búsqueda.

    4. En el área Tipo de conexión, seleccione Administrador de conexiones de caché.

    5. En la lista Especificar cómo administrar las filas sin entradas coincidentes, seleccione una opción de control de errores para las filas sin entradas coincidentes.

    6. En la página Conexión, en la lista Administrador de conexiones de caché, seleccione el administrador de conexiones de caché que agregó anteriormente.

    7. Haga clic en la página Columnas y, a continuación, arrastre por lo menos una columna desde la lista Columnas de entrada disponibles hasta una columna de la lista Columnas de búsqueda disponibles.

      Nota

      La transformación Búsqueda asigna automáticamente las columnas que tienen el mismo nombre y el mismo tipo de datos.

      Nota

      Las columnas deben tener tipos de datos coincidentes para asignarse. Para obtener más información, vea Tipos de datos de Integration Services.

    8. En la lista Columnas de búsqueda disponibles, seleccione las columnas. A continuación, en la lista Operación de búsqueda, especifique si los valores de las columnas de búsqueda reemplazan los valores de la columna de entrada o se escriben en una nueva columna.

    9. Para configurar la salida de errores, haga clic en la página Salida de error y establezca las opciones de control de errores. Para obtener más información, vea Editor de transformación Búsqueda (página Salida de error).

    10. Haga clic en Aceptar para guardar los cambios realizados en la transformación Búsqueda.

  13. Abra el paquete primario, agregue una tarea Ejecutar paquete al flujo de control y, a continuación, configure la tarea para llamar al paquete secundario. Para obtener más información, vea Tarea Ejecutar paquete.

  14. Ejecute los paquetes.

Para implementar una transformación Búsqueda en el modo de caché completa mediante el administrador de conexiones de caché y un archivo caché existente

  1. En Business Intelligence Development Studio, abra un proyecto Integration Services y, a continuación, abra un paquete.

  2. Haga clic con el botón secundario en el área Administradores de conexión y después en Nueva conexión.

    El área Administradores de conexión aparece en la parte inferior de las fichas Flujo de control, Flujo de datos y Controladores de eventos del Diseñador de Integration Services.

  3. En el cuadro de diálogo Agregar administrador de conexión SSIS, seleccione CACHÉ y, a continuación, haga clic en Agregar para agregar un administrador de conexiones de caché.

  4. Haga doble clic en el administrador de conexiones de caché para abrir el Editor del administrador de conexiones de caché.

  5. En el Editor del administrador de conexiones de caché, en la ficha General, configure el administrador estableciendo las opciones siguientes:

    • Seleccione Usar caché de archivo.

    • En Nombre de archivo, escriba la ruta de acceso al archivo o haga clic en Examinar para seleccionar el archivo.

    Nota

    El nivel de protección del paquete no se aplica al archivo caché. Si el archivo caché contiene información confidencial, utilice una lista de control de acceso (ACL) para restringir el acceso a la ubicación o carpeta en la que almacena el archivo. Solo debería permitir el acceso a ciertas cuentas. Para obtener más información, vea Controlar el acceso a los archivos usados por los paquetes.

  6. Haga clic en la ficha Columnas e indique qué columnas son las columnas de índice mediante la opción Posición de índice.

    Para las columnas de no índice, la posición de índice es 0. Para las columnas de índice, la posición de índice es un número secuencial positivo.

    Nota

    Cuando la transformación Búsqueda se configura para utilizar un administrador de conexiones de caché, a las columnas de entrada solo se les pueden asignar las columnas de índice del conjunto de datos de referencia. Asimismo, todas las columnas de índice deben estar asignadas. Para obtener más información, vea Editor del administrador de conexiones de caché.

  7. En la ficha Flujo de control, agregue una tarea Flujo de datos al paquete y, a continuación, agregue una transformación Búsqueda al flujo de datos.

  8. Para configurar la transformación Búsqueda, realice una de las siguientes acciones:

    1. Conecte la transformación Búsqueda al flujo de datos arrastrando un conector (flecha verde o roja) desde un origen o una transformación anterior hasta la transformación Búsqueda.

      Nota

      Una transformación Búsqueda podría no validarse si se conecta a un archivo plano que contiene un campo de fecha vacío. El que la transformación se valide depende de si el administrador de conexiones para el archivo plano se ha configurado para conservar los valores NULL. Para asegurarse de que la transformación Búsqueda se valida, en el Editor de origen de archivos planos, de la página Administrador de conexiones, seleccione la opción Conservar los valores null del origen como valores null en el flujo de datos.

    2. Haga doble clic en el origen o la transformación anterior para configurar el componente.

    3. Haga doble clic en la transformación Búsqueda y, a continuación, en el Editor de transformación Búsqueda, en la página General, seleccione Caché completa.

    4. En el área Tipo de conexión, seleccione Administrador de conexiones de caché.

    5. En la lista Especificar cómo administrar las filas sin entradas coincidentes, seleccione una opción de control de errores para las filas sin entradas coincidentes.

    6. En la página Conexión, en la lista Administrador de conexiones de caché, seleccione el administrador de conexiones de caché que agregó anteriormente.

    7. Haga clic en la página Columnas y, a continuación, arrastre por lo menos una columna desde la lista Columnas de entrada disponibles hasta una columna de la lista Columnas de búsqueda disponibles.

      Nota

      La transformación Búsqueda asigna automáticamente las columnas que tienen el mismo nombre y el mismo tipo de datos.

      Nota

      Las columnas deben tener tipos de datos coincidentes para asignarse. Para obtener más información, vea Tipos de datos de Integration Services.

    8. En la lista Columnas de búsqueda disponibles, seleccione las columnas. A continuación, en la lista Operación de búsqueda, especifique si los valores de las columnas de búsqueda reemplazan los valores de la columna de entrada o se escriben en una nueva columna.

    9. Para configurar la salida de errores, haga clic en la página Salida de error y establezca las opciones de control de errores. Para obtener más información, vea Editor de transformación Búsqueda (página Salida de error).

    10. Haga clic en Aceptar para guardar los cambios realizados en la transformación Búsqueda.

  9. Ejecute el paquete.