2014-03-12 4 views
0

Я использую SQL Server 2008R2. У меня есть почти 30 + таблицы в базе данных, и теперь мне нужно загрузить данные из этих таблиц в хранилище данных.SSIS Загрузка данных из нескольких таблиц

Проблема в том, что DFT (задача потока данных) позволяет только соединить только одну таблицу. Чтобы подключиться к другой таблице, вам необходимо иметь еще один DFT. Теперь, чтобы извлечь данные из 30 + таблиц, кажется, мне нужно создать 30+ DFT. Более того! Массовая задача работает только для файлов.

Итак, у меня есть два вопроса:

  1. Как загружать данные из нескольких таблиц.

  2. Если я создаю 30+ ДПФ, какое влияние это окажет на Производительность.

Я видел следующие ссылки:

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

Справка обязательна. Спасибо!

ответ

0

Пожалуйста, дайте мне знать, имеют ли все таблицы одинаковые структуры? Вы хотите поместить все эти исходные таблицы в одну целевую таблицу? В задаче потока данных в команде SQL вы можете использовать объединение, если все таблицы имеют одинаковую структуру.

+0

Такая же структура означает ??? Я должен принимать данные из нескольких таблиц разных структур и загружать их в разные таблицы разной структуры. Это похоже на реляционную базу данных в хранилище данных. –

+0

Если все эти таблицы независимы, вы можете запустить все 30 DFT-параллелей. Если вы щелкните правой кнопкой мыши по области потока данных -> Свойства, то вы увидите строки BufferSize по умолчанию и по умолчанию. MaxSphere Max.Pls увеличивают эти свойства, чтобы получить оптимальная производительность – user1254579

+0

Нет, это полная реляционная база данных. Некоторые таблицы представляют собой родительские дочерние таблицы, а также ограничения внешнего ключа. –

Смежные вопросы