лог файл 1с очень большой как уменьшить

Обновлено: 29.06.2024

Разрешение

Содержание

Загрузить файлы через клиентский портал

Теперь вы можете загружать файлы размером до 250 ГБ непосредственно на портал для клиентов. Больше нет необходимости использовать отдельный механизм для загрузки больших файлов. См. Прикрепление файлов через пользовательский интерфейс портала для присоединения файлов через портал клиентов Red Hat.

Существует известная проблема, связанная с истечением времени ожидания браузера IE при загрузке, которая занимает более 15 минут. Это должно происходить только при очень больших загрузках. Если вам нужно предоставить очень большие файлы, используйте Chrome/Firefox или FTP, пока не появится исправление.

Инструмент поддержки Red Hat

Примечание. Инструмент поддержки Red Hat преодолел ограничение в 1 ГБ на загрузку каждого отдельного файла в более новых версиях инструмента для RHEL 7.9 и RHEL 8.2. Теперь файлы размером более 1 ГБ также можно напрямую загружать в кейс. Проблема устранена с помощью ошибки RHBZ 1765392.

Примечание. Для RHEL 8.4, RHEL 8.5 и RHEL 6 по-прежнему существует ограничение на размер каждого загружаемого файла: 1 ГБ.

Напрямую в Case: чтобы загружать файлы прямо из вашей системы, вы также можете использовать Red Hat Support Tool ( redhat-support-tool ). Это дает вам гибкость, а также возможности сценариев. Самый простой способ загрузить файлы, например: sosreport, это:

Для больших файлов можно добавить параметр -s. Это может понадобиться только в том случае, если у вас медленная пропускная способность или соединения для передачи файлов в вашей организации ограничены по времени или ограничены.

Примечание. См. раздел Red Hat Access: Red Hat Support Tool для получения более полной информации о redhat-support-tool , включая инструкции по установке.

К делу через Red Hat Secure FTP:

Это загрузит ваш файл прямо на портал для клиентов. Если вы хотите загружать файлы через Red Hat Secure FTP, используйте параметр "-f":

Разделение файлов и загрузка на безопасный FTP: больше не поддерживается. Дополнительные сведения см. в примечаниях к выпуску RHEL 8.5.

Безопасный FTP

Разделение файлов на части для загрузки

У одних клиентов нет проблем с загрузкой файлов vmcore размером 50 ГБ в Red Hat, у других возникают проблемы с файлами размером более 1–2 ГБ. Иногда большие загрузки не выполняются надежно либо из-за размера файла, либо из-за перегрузки сети, либо из-за других проблем, приводящих к невозможности успешного завершения загрузки. Неудачные загрузки часто приходится возобновлять с начала файла.

Если в прошлом у вас возникали проблемы с загрузкой файла на портал или с помощью инструмента поддержки redhat (или FTP) из-за размера, стабильности сети или других проблем, файл можно разделить на части, и каждый загружена меньшая часть. Текущая рекомендация при разделении большого файла, такого как vmcore, на части — разбить файл на фрагменты по 1 ГБ в качестве отправной точки. Если это все еще не удается, вернитесь к размеру 512 М и повторите попытку.

Например, следующий пример разбивает большой файл vmcore размером 8,5 ГиБ на 9 файлов меньшего размера для загрузки. Параметр командной строки -b 1024m ограничивает размер разделенного файла до 1024 МБ (1 ГиБ) каждый.

Части можно собрать с помощью команды cat.

Дополнительную информацию и параметры команд см. в man split.

Вычисление дайджестов файлов

Чтобы вычислить дайджест сообщения MD5 для загруженных вами файлов, запустите

Или, в качестве альтернативы, чтобы вычислить дайджест сообщения SHA1 для загруженных вами файлов, запустите

Сноски

Это решение является частью программы ускоренной публикации Red Hat, предоставляющей огромную библиотеку решений, созданных инженерами Red Hat для поддержки наших клиентов. Чтобы дать вам необходимые знания, как только они станут доступны, эти статьи могут быть представлены в необработанном и неотредактированном виде.

В этом разделе рассказывается, как контролировать размер журнала транзакций SQL Server, сжимать журнал транзакций, добавлять или увеличивать файл журнала транзакций, оптимизировать скорость роста журнала транзакций tempdb и контролировать рост файла журнала транзакций.

Отслеживание использования места в журнале

Отслеживайте использование пространства журнала с помощью sys.dm_db_log_space_usage. Это динамическое административное представление возвращает информацию об используемом в настоящее время пространстве журнала и указывает, когда журнал транзакций нуждается в усечении.

Чтобы получить информацию о текущем размере файла журнала, его максимальном размере и параметре автоматического увеличения для файла, вы также можете использовать столбцы размера, максимального_размера и роста для этого файла журнала в sys.database_files.

Не перегружайте диск журналов. Убедитесь, что хранилище журналов выдерживает требования к IOPS и малой задержке для вашей транзакционной нагрузки.

Уменьшить размер файла журнала

Чтобы уменьшить физический размер физического файла журнала, необходимо уменьшить размер файла журнала. Это полезно, когда вы знаете, что файл журнала транзакций содержит неиспользуемое пространство. Вы можете сжимать файл журнала только тогда, когда база данных подключена к сети и хотя бы один виртуальный файл журнала (VLF) свободен. В некоторых случаях сжатие журнала невозможно до следующего усечения журнала.

Такие факторы, как длительная транзакция, которые поддерживают активность VLF в течение длительного периода времени, могут ограничивать сокращение журнала или даже препятствовать его уменьшению. Дополнительные сведения см. в разделе Факторы, которые могут задержать усечение журнала.

При сжатии файла журнала удаляется один или несколько файлов VLF, которые не содержат части логического журнала (то есть неактивные файлы VLF). Когда файл журнала транзакций сжимается, неактивные VLF удаляются из конца файла журнала, чтобы уменьшить размер журнала примерно до целевого размера.

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

Уменьшить файл журнала (без сжатия файлов базы данных)

Отслеживание событий сжатия файла журнала

Пространство журнала мониторинга

sys.database_files (Transact-SQL) (см. столбцы размера, максимального_размера и роста для файла или файлов журнала.)

Добавить или увеличить файл журнала

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

  • Чтобы добавить файл журнала в базу данных, используйте предложение ADD LOG FILE инструкции ALTER DATABASE. Добавление файла журнала позволяет увеличить размер журнала.
  • Чтобы увеличить файл журнала, используйте условие MODIFY FILE оператора ALTER DATABASE, указав синтаксис SIZE и MAXSIZE. Дополнительные сведения см. в разделе ALTER DATABASE (Transact-SQL) File и Filegroup.

Дополнительную информацию см. в рекомендациях в этом разделе.

Оптимизировать размер журнала транзакций tempdb

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

Эти накладные расходы можно избежать, увеличив размер журнала транзакций tempdb после запуска или перезапуска экземпляра сервера. Дополнительные сведения см. в разделе База данных tempdb.

Контролировать рост файла журнала транзакций

Используйте инструкцию ALTER DATABASE (Transact-SQL) File и Filegroup для управления ростом файла журнала транзакций. Обратите внимание на следующее:

  • Чтобы изменить текущий размер файла в КБ, МБ, ГБ и ТБ, используйте параметр РАЗМЕР.
  • Чтобы изменить прирост, используйте параметр FILEGROWTH. Значение 0 указывает на то, что автоматический рост отключен и дополнительное пространство не разрешено.
  • Чтобы управлять максимальным размером файла журнала в КБ, МБ, ГБ и ТБ или задать НЕОГРАНИЧЕННОЕ увеличение, используйте параметр MAXSIZE.

Дополнительную информацию см. в рекомендациях в этом разделе.

Рекомендации

Ниже приведены некоторые общие рекомендации по работе с файлами журналов транзакций:

Автоматическое увеличение (autogrow) журнала транзакций, заданное параметром FILEGROWTH, должно быть достаточно большим, чтобы опережать потребности транзакций рабочей нагрузки. Шаг увеличения файла журнала должен быть достаточно большим, чтобы избежать частого расширения. Хорошим указателем на правильный размер журнала транзакций является отслеживание объема журнала, занятого во время:

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

При настройке автоматического увеличения для файлов данных и журналов с помощью параметра FILEGROWTH может быть предпочтительнее установить его в размере, а не в процентах, чтобы обеспечить лучший контроль над коэффициентом роста, поскольку процент — это постоянно растущая величина.

Небольшой шаг роста может создать слишком много маленьких VLF и снизить производительность. Чтобы определить оптимальное распределение VLF для текущего размера журнала транзакций всех баз данных в данном экземпляре и необходимые приращения роста для достижения требуемого размера, см. этот сценарий.

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

Даже при включенном автоматическом увеличении вы можете получить сообщение о том, что журнал транзакций заполнен, если он не может расти достаточно быстро, чтобы удовлетворить потребности вашего запроса. Дополнительные сведения об изменении шага роста см. в разделе ALTER DATABASE (Transact-SQL) File and Filegroup options

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

Файлы журналов можно настроить на автоматическое сжатие. Однако это не рекомендуется, и свойство базы данных auto_shrink по умолчанию имеет значение FALSE. Если для параметра auto_shrink установлено значение TRUE, автоматическое сжатие уменьшает размер файла только в том случае, если более 25 процентов его пространства не используется.

Одна из баз данных имеет размер файла данных 6,5 ГБ и журнала транзакций 21 ГБ. Каким должен быть процесс уменьшения размера файла журнала? Задание резервного копирования включено в транзакционном и полном резервном копировании на сервере 2016.

4 ответа

Просто для ясности.

Файл журнала НИКОГДА не уменьшается физически, если вы не уменьшите его вручную. Резервная копия журнала устанавливает данные внутри как «логически» доступные для повторного использования. Физически файл НЕ уменьшается.

Файл журнала такой большой, потому что в какой-то момент он должен был быть такого размера.

Каковы выходные данные команды select log_reuse_wait_desc из sys.databases, где name='db_name', независимо от того, какие выходные данные будут получены, это то, что удерживает ваш журнал от усечения. Если ничего не приходит, это означает, что файл журнала VLF усекается, и журналы можно использовать повторно, и если вам действительно нужно место, вы можете уменьшить его, но сжатие — это плохо. Настроена ли их репликация, зеркалирование для этой базы данных?

Возможно также, что вам может потребоваться увеличить частоту резервного копирования журнала

@Shashank-Singh Спасибо за вашу поддержку. Вышеприведенный оператор не выводит никакого значения. Нет, репликация не настроена и не настроена в базе данных. Мы используем Commvault для резервного копирования полных, дифференциальных и транзакционных журналов. Хорошо, я попытаюсь увеличить частоту, но во всех других базах данных у меня такое же расписание для резервного копирования журнала транзакций.

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

Если журнал транзакций нельзя уменьшить и использовать повторно, выполните следующую инструкцию, чтобы проверить, почему журнал транзакций нельзя уменьшить.

Если результат отличается от НИЧЕГО, выполните соответствующую операцию.

Чтобы уменьшить физический размер физического файла журнала, необходимо уменьшить размер файла журнала. Это полезно, когда вы знаете, что файл журнала транзакций содержит неиспользуемое пространство.

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

Выполнить полное резервное копирование базы данных

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

Сократить журнал транзакций. Щелкните правой кнопкой мыши «ваша база данных»->задачи->сжать->файлы->изменить тип файла на «журнал»->Выберите «Реорганизовать страницы перед освобождением неиспользуемого пространства»->Сжать файл до ** МБ.

Рекомендую прочитать документ MS Управление размером файла журнала транзакций и блог Почему мой файл журнала SQL огромен, чтобы получить дополнительную информацию.

Если ответ полезен, нажмите "Принять ответ" и проголосуйте за него, спасибо.

Самый частый вопрос, с которым я сталкивался за более чем 18 лет работы с SQL Server:

Почему файл .LDF заполняет мой 500-гигабайтный диск? У меня всего 100 МБ данных. Почему я получаю сообщение об ошибке 9002?

Для новичков или не являющихся администраторами баз данных это очень неприятная ситуация без логической причины (или так кажется). Также очень часто это сопровождается приложениями, которые не будут работать, предупреждениями о проблемах с местом на диске и т. д.

Если вам нравится видео, я записал свой ответ на этот вопрос и рассказал о двух наиболее распространенных средствах защиты. Если вам не нравится видео, прокрутите текст вниз:

Существует ряд причин, по которым файл журнала может быть слишком большим. Наиболее распространенной из них является то, что база данных находится в модели полного восстановления, а резервное копирование журнала транзакций выполняется недостаточно быстро или не выполняется вообще. Кроме того, может случиться так, что у вас произошла крупная транзакция, такая как огромный импорт данных, перестроение всех индексов и т. д. Они регистрируются и остаются там до тех пор, пока не будет создано резервное копирование файла .ldf (или контрольная точка, если вы находитесь в режиме простого восстановления). ).

Шаг 1. Проверьте модель восстановления

Щелкните правой кнопкой мыши базу данных, перейдите к свойствам, щелкните вкладку "Параметры". Вы увидите Full, Bulk-Logged или Simple. Если вы находитесь в полном режиме, у вас есть возможность сделать резервную копию журнала... что является наилучшей возможной ситуацией.

Параметры базы данных SQL Server

Шаг 2. Убедитесь, что журнал заполнен или пуст

Проверьте, действительно ли файл журнала заполнен. Если вы выполняете резервное копирование, а файл все равно увеличился до нелепых размеров… возможно, это было единовременно, и вы легко с этим справитесь. Щелкните правой кнопкой мыши базу данных, перейдите к отчетам, стандартным отчетам, использованию диска. Это даст вам 2 круговые диаграммы. Слева файл данных, справа лог. Если журнал показывает почти или полностью полный И огромный размер, вам необходимо сделать резервную копию. Если файл журнала огромен и в основном пуст, вам просто нужно уменьшить его до приемлемого размера.

Использование диска SQL Server

Шаг 3. Уменьшите размер файла (если он пуст)

Щелкните правой кнопкой мыши базу данных>>Задачи>>Сжать>>Файлы

Выберите «Журнал» в раскрывающемся списке «Тип файла». Надеюсь, есть только один файл журнала. Если нет, выберите большой. В разделе «Действие по уменьшению» выберите подходящий размер и параметр «Реорганизовать страницы перед освобождением места», хотя на самом деле сжатие файла журнала этого не делает. Выберите размер в МБ и нажмите «ОК». 0 здесь не лучший выбор.

Файл сжатия SQL Server

Шаг 4. Резервное копирование

Я не буду вдаваться в подробности. Щелкните правой кнопкой мыши базу данных>>Задачи>>Резервное копирование. Измените тип резервного копирования на Журнал транзакций и выполните остальные шаги.

Если резервное копирование журнала работает, но место не освобождается (обновите отчет об использовании), у вас другая проблема, с которой эти шаги не помогут. Ознакомьтесь с разделом «Подведение итогов» внизу этой публикации.

Если у вас недостаточно места на любом локальном, подключенном или сетевом диске для создания резервной копии журнала, даже со сжатием, продолжайте читать:

Шаг 5. Изменение модели восстановления (если резервное копирование журнала невозможно)

Предупреждение . Это ПРИВЕДЕТ к потере возможности восстановления на определенный момент времени, но если вы не можете сделать резервную копию журнала, значит, вы все равно уже сделали резервную копию.

Щелкните правой кнопкой мыши базу данных>>Свойства>>Параметры

Измените модель восстановления на «Простая» и нажмите «ОК».

Модель восстановления SQL Server

Подождите несколько секунд, а затем обновите отчет об использовании диска. Файл журнала будет того же размера, но должен быть почти пустым:

Использование диска SQL Server

Шаг 6. Уменьшите размер файла журнала

См. шаг 3 выше…

Шаг 7. Верните режим полного восстановления

Шаг 8. Настройте периодическое резервное копирование журналов

Если вы не знаете, как это сделать, перейдите в Управление, Планы обслуживания, щелкните правой кнопкой мыши План обслуживания>>Мастер плана обслуживания и перейдите оттуда. Это хорошо задокументировано в другом месте.

Подведение итогов:

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

Если вышеуказанные методы не работают, запустите эти два оператора и опубликуйте результаты на форумах MSDN SQL Server вместе с описанием проблемы и того, что вы уже пробовали (надеюсь, все вышеперечисленное):

Мне нравятся комментарии к моему сообщению, но если вам нужна срочная помощь, сначала посетите форумы или, возможно, даже позвоните в службу поддержки Microsoft, если «быстрые ответы» не помогут вам решить проблему. Если это помогло, пожалуйста, прокомментируйте и поделитесь ссылкой…

Читайте также: