Перезаливка базы SQL

1. digorec88 21.06.21 10:39 Сейчас в теме
Добрый день. Для уменьшения конфликтов блокировок и увеличению скорости проведения Реализаций, сделал бэкап; удалил рабочую базу; создал пустую; залил туда бэкап; После этого log увеличился почти на 50 ГБ. С чем это может быть связано и как это лечиться?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. nomad_irk 81 21.06.21 10:54 Сейчас в теме
(1)связано это с тем, что при восстановлении БД из бэкапа происходит фиксация всех транзакций. Переведите модель восстановления в положение Простая(Simple) в свойствах БД и сожмите журнал транзакций.

То, что вы выполнили для увеличения быстродействия, вряд ли сыграет большую роль в этом самом быстродействии.
kasper076; +1 Ответить
5. digorec88 21.06.21 11:24 Сейчас в теме
(2)Сжать до каких размеров?
10. nomad_irk 81 21.06.21 12:29 Сейчас в теме
3. XAKEP 21.06.21 11:00 Сейчас в теме
размер базы и лог транзакций
это же разные "планеты"

и могут размещаться на разных дисках

лучше скажите, какая конфигурация и сколько лет базе...
4. digorec88 21.06.21 11:23 Сейчас в теме
(3) УПП 1.3 Размер базы 218 ГБ. Размер лога 130 ГБ
6. XAKEP 21.06.21 11:27 Сейчас в теме
(4)
наверное лет от пяти-восьми базе....да не суть,
просто так вам не получится, выгрузил - загрузил...
7. digorec88 21.06.21 12:21 Сейчас в теме
8. XAKEP 21.06.21 12:26 Сейчас в теме
(7)
зависит от режима работы и пользователей, если 24*7 и 365 ,
то за большие деньги сделают специалисты узкого профиля

если есть окно день-два ( сутки-два)
в зависимости от документооборота

можете сами попробовать на копии, сколько займет это времени
свертку не предлагаю,
а методами mssql сервера - нужно смотреть темы на инфостарте.
9. keyn5565` 19 21.06.21 12:27 Сейчас в теме
(1)При полной модели восстановления любая транзакция вначале лежит в логе а после переносится в основную БД. Тем самым размер БД лога будет расти. Что бы лог не рос без конца при полной модели восстановления необходима регламентированная задача про бэкапу БД лога. Если БД лога больше основной БД то не настроены эти регламентные задачи. Переведите базу на простую модель восстановления и выполните сжатие файлов базы лога.

А лучше займитесь настройкой обслуживания БД,
11. XAKEP 21.06.21 12:31 Сейчас в теме
(9)
простая модель хорошо,
когда железо безотказно, питание всегда есть

но я такого не встречал....
12. XAKEP 21.06.21 12:33 Сейчас в теме
(9)
Переведите базу на простую модель восстановления


https://docs.microsoft.com/ru-ru/sql/relational-databases/backup-restore/recovery-models-sql-server?view=sql-server-ver15

может лучше не надо :)
FilimonVl; +1 Ответить
13. keyn5565` 19 21.06.21 12:55 Сейчас в теме
(12) это нужно сделать если лог переполнен и разросся. сжать а потом вернуть на полную модель.
естественно позаботившись регламентными заданиями.
14. XAKEP 21.06.21 12:58 Сейчас в теме
(13)
если база 200Г, то здесь уже другое направление :)
логи подождут...

просто, что бы человек не оставил простую модель на рабочую базу,
или во время этих действий вырубили свет...
15. digorec88 21.06.21 13:05 Сейчас в теме
(9) План обслуживания настроен. Модель восстановления полная. В простую переводить нельзя, ибо часто просят восстановить на конкретный момент времени, и для этого мне нужны бэкапы журнала транзакций. Все регламентные задачи настроены(Еженедельный- проверка целостности==>задача дефрагментации==>обновление статистики==>очистка кэша==>резервное копирование==>сжатие журанала транзакций. Ежедневный - проверка целостности==>обновление статистики==>очистка кэша==>резервное копирование. Каждые полчаса- резервное копирование журнала транзакций).
16. XAKEP 21.06.21 13:29 Сейчас в теме
(15)
Каждые полчаса- резервное копирование журнала транзакций

а сколько пользователей онлайн и как работаете - 24часа в сутки и семь дней в неделю ?

ибо часто просят восстановить на конкретный момент времени,
а что это такое :)
17. digorec88 21.06.21 13:36 Сейчас в теме
(16) Около 100 пользователей. Семь дней в неделю.
18. XAKEP 21.06.21 13:38 Сейчас в теме
(17)
ибо часто просят восстановить на конкретный момент времени ?
что это такое - зачем...
20. digorec88 21.06.21 14:02 Сейчас в теме
(18) Просят восстановить копию бд на конкретный момент времени. Но суть не в этом. Как избежать частых конфликтов блокировок?
21. XAKEP 21.06.21 14:03 Сейчас в теме
(20)
предполагаю,
что субд и 1с на одном железе
так ?

и сетевая карта одна или пять :)
22. XAKEP 21.06.21 14:14 Сейчас в теме
(20)
https://forum.infostart.ru/forum9/topic203820/
есть хорошие коментарии

https://1s83.info/admin/konflikt-blokirovok.html

но суть одна,
конфигурация доработана да/нет
фоновые задания и регламентные работы
в момент максимального количества пользователей в базе

у каждой кухни свой повар....
24. digorec88 21.06.21 15:40 Сейчас в теме
(22) Конфигурация доработана. Фоновые и регламентные задания выполняются, потому что у нас несколько инф.баз и в течении дня по регламентному заданию через com-соединение базы обмениваются документами. Оператор каждый день работает с обработкой которая автоматически формирует на основании заявок, документы реализации. И вот как раз в этот момент возникают конфликты, потому что параллельно кто то из пользователей тоже проводит реализацию. Проблема только с реализацией и только с тремя пользователями
19. XAKEP 21.06.21 13:44 Сейчас в теме
(17)
если база с момента запуска работает не одну пятилетку, может обновить железо ....
хотя делать перенос придется, если не сейчас, то потом..


а скл база и логи на каких ( каком ) типе носителей установлена ?
23. digorec88 21.06.21 15:32 Сейчас в теме
(19) Находятся на одном железе. С железом проблем нет.
25. Nefilimus 75 21.06.21 17:25 Сейчас в теме
Почитайте про оптимизацию sql) Сжимайте базу и логи, ставьте обслуживание базы по регламенту в sql. Посмотрите настройки кластера 1С. Базы ставьте на ssd накопителях. Если нужна будет помощь - обращайтесь, а если сами не сможете справиться, то могу помочь, но уже не за спасибо)
26. digorec88 21.06.21 18:38 Сейчас в теме
(25)спасибо. Дайте пож-та обратную связь в личку
Nefilimus; +1 Ответить
Оставьте свое сообщение

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