#sql-server #logging #ssis
#sql-сервер #ведение журнала #ssis
Вопрос:
моя SSISDB записывает большое количество записей, особенно в [internal] .[event_messages] и [internal].[operation_messages].
Я уже установил количество сохраняемых версий и период хранения журнала равным 5 для каждой. После запуска задания обслуживания выбор различных дат в обеих этих таблицах показывает, что осталось всего 6 дат (включая сегодняшний день), как и следовало ожидать. Тем не менее, таблицы, о которых я упоминал выше, содержат около 6,5 миллионов записей каждая и общий размер базы данных 35 ГБ (опять же, для периода хранения 5 дней).
В этом конкретном пакете я использую много циклов, и я подозреваю, что они вызывают это быстрое расширение.
Есть ли у кого-нибудь представление о том, как уменьшить количество сообщений об операциях и событиях, записываемых отдельными компонентами? Или у вас есть представление о том, что еще может быть причиной такого темпа роста? У меня есть пакеты, работающие на других компьютерах более года, с периодом хранения 150 дней, а размер SSISDB составляет всего около 1 ГБ.
Спасибо!
Комментарии:
1. На какой уровень ведения журнала устанавливается пакет при его запуске? Если вы не знаете, как проверить, как вы запускаете пакет (ы)?
2. Для него установлено значение Basic. Установка значения None на самом деле не вариант. Как вы думаете, использование пользовательского уровня ведения журнала может помочь? Тим Митчелл, кажется, говорит, что [внутренний]. [операции] и [внутренние]. [выполнение] регистрируется независимо от указанного уровня ведения журнала ( timmitchell.net/post/2017/03/31/ssis-catalog-logging-tables )
3. Использование пользовательского уровня ведения журнала только с предупреждениями и ошибками определенно уменьшит объем используемого пространства.
4. Черт возьми. Оказывается, что для SQL Server 14 нет настраиваемого уровня ведения журнала : (