Как реализовать преобразование «Уточняющий запрос» в режиме полного кэширования (видеоматериал по SQL Server)

Продукт: службы Microsoft SQL Server Integration Services

Автор: Карла Саботта (Carla Sabotta), корпорация Майкрософт

Продолжительность: 00:09:34

Размер: 16 МБ

Тип:файл WMV

Смотрите на

См. также:

Преобразование «Уточняющий запрос»

Другие видеоролики:

Создание основного пакета (видеоматериал по SQL Server)

Экспорт данных SQL Server в Excel (видеоматериал по SQL Server)

Краткое содержание видеоролика

В этом видеоролике рассказано о реализации преобразования «Уточняющий запрос» в режиме полного кэширования с помощью преобразования «Уточняющий запрос», диспетчера соединений с кэшем и ссылочного набора данных, который хранится в кэше.

Текст видеоролика

Здравствуйте! Меня зовут Карла Саботта. Я пишу техническую документацию для служб Microsoft SQL Server Integration Services.

В этом видеоролике я покажу, как выполнять преобразование «Уточняющий запрос» в режиме полного кэширования. Вы научитесь выполнять уточняющий запрос в пакете с помощью преобразования «Уточняющий запрос», диспетчера соединений с кэшем и эталонного набора данных, который хранится в кэше.

Доступ к дополнительным данным в связанном источнике данных осуществляется с помощью уточняющего запроса. Уточняющий запрос сопоставляет значение во входном источнике данных со значением в связанном источнике данных на основании общего столбца и возвращает совпадающие строки. Связанный источник данных называется эталонным набором данных.

Первым шагом при создании уточняющего запроса в пакете является добавление двух задач потока данных на вкладке Поток управления (Control Flow). Одна задача потока данных будет содержать «Преобразование кэша» и диспетчер соединений с кэшем. Другая задача потока данных будет содержать преобразование «Уточняющий запрос».

В заметках, добавленных к задачам потока данных, кратко описаны действия задач. Благодаря заметкам легче понять и обслуживать пакет.

Потоки данных соединяются с помощью управления очередностью, которое гарантирует, что «Преобразование кэша» будет исполняться раньше преобразования «Уточняющий запрос». В противном случае произойдет сбой выполнения пакета.

В первой задаче потока данных мы добавим «Преобразование кэша», а затем соединим преобразование с источником данных, который создаст эталонный набор данных для преобразования «Уточняющий запрос». В нашем случае «Преобразование кэша» соединяется с источником OLE DB, который подключается к таблице SQL Server (Production.Product).

Затем мы зададим в «Преобразовании кэша» подключение к диспетчеру соединений с кэшем и запись данных из подключенного источника данных в диспетчер соединений с кэшем.

После этого в диспетчере соединений с кэшем нужно настроить следующие параметры.

  • Какие столбцы в эталонном наборе данных являются индексными?
    Преобразование «Уточняющий запрос» сопоставляет столбцы во входном наборе данных только с индексными столбцами в эталонном наборе данных. Необходимо указать хотя бы один столбец в качестве индексного.
    В нашем случае укажем столбец productID, потому что это общий столбец для входного набора данных и эталонного набора данных.
  • Сохраняется ли в файл эталонный набор данных, который хранится в кэше памяти во время выполнения пакета?
    Сохранение кэша в файле и использование этого файла вместо «Преобразования кэша» для записи данных в диспетчеры соединений с кэшем позволяет использовать кэш в нескольких преобразованиях «Уточняющий запрос» в разных пакетах и повысить производительность операции уточняющего запроса.

Следующий этап — это добавление преобразования «Уточняющий запрос» во второй поток данных и соединение его с входным источником данных. В нашем случае преобразование подключается к компоненту источника OLE DB, а источник подключается к таблице SQL Server (Sales.SalesOrderDetail).

Теперь в преобразовании «Уточняющий запрос» нужно настроить следующие параметры.

  • Эталонный набор данных будет кэшироваться до выполнения преобразования «Уточняющий запрос» (выберем параметр Полное кэширование (Full cache)).
  • В преобразовании «Уточняющий запрос» будет использоваться диспетчер соединений с кэшем для соединения с эталонным набором данных (выберем вариант Диспетчер соединений с кэшем (Cache connection manager)).
  • Выберем диспетчер соединений с кэшем, в данном случае диспетчер соединений, который мы добавили в первый поток данных.
  • Сопоставим столбец из входного источника данных с индексным столбцом в эталонном наборе данных, чтобы создать соединение между двумя таблицами.
    В нашем случае выполним сопоставление по столбцу productID, который есть как во входном наборе данных, так и в эталонном.
  • Теперь нужно выбрать один или несколько столбцов в эталонном наборе данных, в котором нужно выполнить поиск значений.
    В нашем случае мы будем искать значения столбца Name. При выполнении пакета преобразование «Уточняющий запрос» возвратит строки с этим значением, где значение столбца productID во входном наборе данных совпадает со значением столбца productID в эталонном наборе данных.
  • Необходимо указать, должны ли значения из столбцов эталонного набора данных заменять значения в столбцах входного набора данных или добавляться в виде новых столбцов.
    В нашем случае мы укажем, что для значения Name будет создаваться новый столбец.

Мы подключим преобразование «Уточняющий запрос» к назначению OLE DB и добавим средство просмотра данных, чтобы просмотреть результаты операции уточняющего запроса.

Теперь все готово для запуска пакета.

Как видно, уточняющий запрос вернул соответствующие строки со значением столбца Name.

В этом видеоролике было показано, как выполнять уточняющий запрос в пакете с помощью преобразования «Уточняющий запрос», диспетчера соединений с кэшем и ссылочного набора данных, который хранится в кэше. Здесь также было показано, как добавлять средство просмотра данных, в котором отображаются результаты операции уточняющего запроса.

Спасибо за внимание. Надеемся, что эта информация оказалась полезной для вас. Другие видеоролики можно посмотреть на веб-сайте Microsoft SQL Server.