Published on

March 21, 2017

Оптимизация размера таблицы SSISDB в SQL Server

Вы когда-нибудь сталкивались с ситуацией, когда размер таблицы SSISDB в SQL Server Integration Services (SSIS) оказывается неожиданно большим? Если да, то вам может быть интересно, что именно представляет собой база данных SSISDB и как эффективно управлять ее размером.

База данных SSISDB содержит информацию о выполнении каталога SSIS и не должна быть усечена, так как она является неотъемлемой частью подсистемы SSIS. Однако, существует несколько факторов, которые могут способствовать увеличению размера таблицы SSISDB.

Один из возможных причин большого размера – это период хранения. По умолчанию период хранения установлен на 365 дней, что означает, что данные журналирования SSIS хранятся в течение года. Однако, вы можете настроить это значение на меньшее число в соответствии с вашими конкретными требованиями. Например, если вам нужно сохранять данные журналирования только в течение 30 дней, вы можете соответствующим образом установить период хранения.

Еще один фактор, влияющий на размер таблицы SSISDB, – это уровень журналирования. Существуют различные уровни журналирования, которые могут использоваться для отладки выполнения пакета. Если все работает без проблем и вам не требуется подробная информация о журналировании, вы можете установить уровень журналирования на “None”, чтобы уменьшить объем данных, хранящихся в таблице SSISDB.

Помимо настройки периода хранения и уровня журналирования, также рекомендуется периодически очищать журналы. Включение опции “Очищать журналы периодически” гарантирует, что размер таблицы SSISDB будет под контролем. Установив эту опцию в “True”, система автоматически удаляет старые журналы, освобождая место в таблице SSISDB.

Все вышеуказанные настройки могут быть управляемы с помощью свойств. Чтобы изменить уровень журналирования пакета, выполните следующие действия:

  1. В SQL Server Management Studio перейдите к пакету в Обозревателе объектов.
  2. Щелкните правой кнопкой мыши на пакете и выберите “Выполнить”.
  3. Выберите вкладку “Дополнительно” в диалоговом окне “Выполнить пакет”.
  4. В разделе “Уровень журналирования по умолчанию для всего сервера” установите значение “None”.

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

Кроме того, если вам нужно выполнять пользовательское журналирование в SSIS, вы можете использовать доступные опции для записи определенной информации во время выполнения пакета.

Если вам необходимо очистить всю историю для всех пакетов в SSISDB, вы можете выполнить следующую процедуру:

EXEC SSISDB.internal.cleanup_server_log

Запустив эту процедуру, вы можете выполнить полную очистку таблицы SSISDB, удалив все исторические данные.

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

Как всегда, рекомендуется обратиться к официальной документации Microsoft и проконсультироваться с экспертами, если вы не знакомы с SSIS или нуждаетесь в дополнительной помощи по оптимизации размера таблицы SSISDB.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.