Размер файлов log и mdf при создании базы SQl

1. nick-name 26.02.20 08:18 Сейчас в теме
Доброго времени суток!
Стал часто сталкиваться с ситуацией когда обращаются за помощью из-за не работоспособности баз 1С с одной и той же проблемой. Размер файла лога базы переполнен. Первоначальный размер файлов базы и лога задаются людьми устанавливающими SQL большими, от 10 и выше Гб. Очень часто размер базы меньше размера лога в несколько раз. База может быть 10 Гб а лог 40 Гб. Есть ли какое то обоснование задания первоначального размера файлов больших объемов? Базы в основной массе своей не большие быть должны, от 1 до 4 Гб, но они и 10, и 15 и 20 Гб бывают, файлы логов в 3-4 раза больше. Пользователей больше 10 крайне редко бывает, но кто то упорно для чего то указывает огромные первоначальные размеры файлов.
По теме из базы знаний
Найденные решения
15. duhin 26.02.20 12:39 Сейчас в теме
(14) Полная модель восстановления- это значит, что транзакции из журнала не удаляются автоматически вообще. Поэтому не уменьшается журнал лога. Раз установить симпл не проблема- установите. После этого завершенные транзакции удалятся и вы сможете сжать файл журнала транзакций. Отвечая на ваш вопрос, чтобы сжать файл- поставьте симпл, после этого он сожмется. Сколько поставили при старте неважно, сжимать мешают транзакции внутри файла, а не стартовое значение.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. nick-name 26.02.20 08:43 Сейчас в теме
(2), и?
Я разве спрашивал как уменьшить размер логов?
4. duhin 26.02.20 08:48 Сейчас в теме
У вас два вопроса в одном. Первый- почему появляется ошибка переполнения лога транзакций. Ответ- потому что граждане работают с моделью восстановления "full", не понимая, зачем она. Если не понимаешь, поставь модель восстановления "simple"(режим удаления завершенных транзакций), и ничего не вырастет и не переполнится.
Второй вопрос, зачем люди ставят большой стартовый размер файлов. Ответ- большой размер файлов не проблема для mssql, он умеет с ним работать. Когда люди ставят маленький объем, а потом делают шринки эти- они просто дают компьютеру дополнительную работу. Сначала он тратит ресурсы на шринк, потом- на выделение места под базу. Зачем они это делают- от непонимания наверное)) Свободное место внутри файла базы данных- это нормально. Экономить дисковое пространство не нужно, диски копейки стоят, даже ссд, даже на рейд.
user774630; +1 Ответить
5. nick-name 26.02.20 09:14 Сейчас в теме
(4), у меня один вопрос. Я же на русском языке пишу? Так вот, в русском языке когда задают вопрос в конце предложения ставят знак вопроса, вот такой "?". Не нужно додумывать лишнего.
6. duhin 26.02.20 09:18 Сейчас в теме
(5) Большие файлы при старте и переполнение логов вообще никак не связаны. Это сказать хотел, две темы в посте разные, про обе рассказал что знал.
7. nick-name 26.02.20 09:25 Сейчас в теме
(6), еще как связаны. Создали файл лога на 40 Гб, ограничение поставили роста до 45 Гб. Лог забился и его надо чистить, НО когда его почистишь чтоб база заработала файл то меньше не станет, он так и останется 40 Гб.
8. DenisCh 26.02.20 09:29 Сейчас в теме
(7) Значит, неправильно чистишь, что ещё тут можно сказать...
9. nick-name 26.02.20 09:41 Сейчас в теме
(8) научи как чистить правильно, или носом ткни где почитать про это
10. duhin 26.02.20 10:18 Сейчас в теме
Модель восстановления Simple стоит у базы?
14. nick-name 26.02.20 12:27 Сейчас в теме
(10) нет, полная. Перевести на простую модель восстановления не проблема. Интересует конкретно как уменьшить размер файла лога если при его первоначальном создании ему указали размер 40 Гб. Как сжать файл я знаю.

(11) (12) (13) вы о чем вообще? Какое имеет отношение это все к моему вопросу?
15. duhin 26.02.20 12:39 Сейчас в теме
(14) Полная модель восстановления- это значит, что транзакции из журнала не удаляются автоматически вообще. Поэтому не уменьшается журнал лога. Раз установить симпл не проблема- установите. После этого завершенные транзакции удалятся и вы сможете сжать файл журнала транзакций. Отвечая на ваш вопрос, чтобы сжать файл- поставьте симпл, после этого он сожмется. Сколько поставили при старте неважно, сжимать мешают транзакции внутри файла, а не стартовое значение.
16. nick-name 26.02.20 13:08 Сейчас в теме
(15) спасибо. Проверил. Работает. Вопрос снят. Тему можно закрывать.
11. acanta 26.02.20 11:06 Сейчас в теме
В журнале sql если я правильно понимаю не хватает одной или двух колонок. Имя пользователя там записывается всегда сервер 1с, поэтому анализ транзакт лога навроде смысла не имеет, и у 1с есть свой журнал регистрации, где все колонки, какие нужны 1сникам (но по которым базу данных не восстановить, как в полной модели).
Смысл делать какие-то другие варианты кроме симпла нет. Уж лучше РИБ один держать полный обмен (если он работает конечно).
Плюс если не рауз, то восстановление последовательности, как и любой Ок или любое записать() в 1с дописывает транзакт лог. Может и еще почему растет, итоги, фоновые задания и т.д.
12. sssss_aaaaa_2011 26.02.20 11:17 Сейчас в теме
(11)
В журнале sql если я правильно понимаю не хватает одной или двух колонок. Имя пользователя там записывается всегда сервер 1с, поэтому анализ транзакт лога навроде смысла не имеет, и у 1с есть свой журнал регистрации, где все колонки, какие нужны 1сникам (но по которым базу данных не восстановить).
В общем-то, в транзакт логе вообще нет колонок, и в нем нет никаких пользователей, и его не анализируют. В нем находятся последние измененные данные.
(11)
Смысл делать какие-то другие варианты кроме симпла нет.
Смысл есть, но он должен четко пониматься. А вот с этим как раз наибольшее количество проблем. Ставят большой размер в надежде, что не будет расти, но не делают бэкапы лога при Full модели. Что есть наглядная демонстрация некомпетентности того, кто это настроил таким образом.
13. acanta 26.02.20 11:28 Сейчас в теме
Допустим, теоретически, что все 1с ники асы sql(после вуза). Теоретически, можно проанализировать транзакт лог, если он полный? Можно. Заводить ли пользователей 1с как доменных и sql пользователей и назначать им права по ролям sql уже сложнее.
Теоретически оно никому не надо.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот