2016-06-03 4 views
0

Какую необходимую настройку я могу выполнять на уровне ssis, если все функциональные возможности были , реализованные с помощью хранимых процедур задачи Execute SQL. Все используемые таблицы уже проиндексированы. Пожалуйста, предложите несколько полезных советов настройки SIS для такого рода пакетов. Мне нужно реализовать все эти задачи для выполнения потока данных!Лучшие шаги настройки для пакетов SSIS с выполнением SQL-задач

+2

Мое предположение - это процедуры, в которых вам нужно сосредоточиться. И просто говоря, что индексы индексируются, НЕ означает, что они правильно индексируются для производительности. –

ответ

3

Чтобы ответить на ваш вопрос, нет. Задачи потока данных, на мой взгляд, в основном полезны при перемещении данных между двумя источниками или для выполнения сложной логики, что вы предпочитаете использовать сценарий C#, а не использовать .Net CLR в SQL Server для выполнения этого сценария.

Если источник и пункт назначения находятся в одном экземпляре, я никогда не видел случая, когда задачи потока данных SSIS могут выполнять правильно построенную хранимую процедуру.

Поскольку вы используете выполнение sql-задач, настройка производительности SSIS отсутствует. Все, что делает SSIS, это запуск чего-то, что нужно сделать с помощью SQL Server.

Я бы сосредоточил внимание на ваших хранимых процедурах, просмотрел планы выполнения и прочитал настройку производительности SQL Server Query Performance Tuning. Он может варьироваться от очень простого индекса, рекомендованного при просмотре плана выполнения, с умеренным усилием с использованием инструмента Query Analyzer или очень сложным. Это зависит от ваших данных и запросов.

+0

Это очень полезно – user1254579

+0

Существует одна задача потока данных. Как рассчитать максимальный размер фиксации вставки и другие свойства, такие как размер буфера. Он основан на количестве строк, исходящих из источника, умноженного на каждую длину столбца !? – user1254579

+1

Я нашел, что значения по умолчанию лучше. Убедитесь, что «Таблица» или «Просмотр» - «Быстрая загрузка» выбрана так, чтобы выполнялись массовые операции. Вот хорошая статья по этой теме. https://www.simple-talk.com/sql/reporting-services/using-sql-server-integration-services-to-bulk-load-data/. Одна вещь, о которой я не часто упоминал, - это расширенные свойства диспетчера подключения источника , Вот ссылка на вопрос, который я задал по этой теме. http://stackoverflow.com/questions/36727130/ssis-oledb-fast-load-vs-bulk-insert-task –