Я использую SQL Server 2008R2. У меня есть почти 30 + таблицы в базе данных, и теперь мне нужно загрузить данные из этих таблиц в хранилище данных.SSIS Загрузка данных из нескольких таблиц
Проблема в том, что DFT (задача потока данных) позволяет только соединить только одну таблицу. Чтобы подключиться к другой таблице, вам необходимо иметь еще один DFT. Теперь, чтобы извлечь данные из 30 + таблиц, кажется, мне нужно создать 30+ DFT. Более того! Массовая задача работает только для файлов.
Итак, у меня есть два вопроса:
Как загружать данные из нескольких таблиц.
Если я создаю 30+ ДПФ, какое влияние это окажет на Производительность.
Я видел следующие ссылки:
- SSIS multiple table loads
- https://stackoverflow.com/questions/20093490/multiple-tables-data-extraction
- Importing data from Multiple Tables. Social MSDN
Но не смог получить удовлетворительный ответ. Вторая ссылка говорит, что вы можете создать столько задач S2D, сколько сможете, но опять-таки компромисс производительности.
Справка обязательна. Спасибо!
Такая же структура означает ??? Я должен принимать данные из нескольких таблиц разных структур и загружать их в разные таблицы разной структуры. Это похоже на реляционную базу данных в хранилище данных. –
Если все эти таблицы независимы, вы можете запустить все 30 DFT-параллелей. Если вы щелкните правой кнопкой мыши по области потока данных -> Свойства, то вы увидите строки BufferSize по умолчанию и по умолчанию. MaxSphere Max.Pls увеличивают эти свойства, чтобы получить оптимальная производительность – user1254579
Нет, это полная реляционная база данных. Некоторые таблицы представляют собой родительские дочерние таблицы, а также ограничения внешнего ключа. –