Имя: Пароль:
1C
1С v8
Cлетает модель восстановления у базы в MS SQL Server
,
0 1398
 
09.06.20
12:50
Cлетает модель восстановления у базы в MS SQL Server.
Просто с недавнего времени сама по себе в произвольный момент времени переключается. С "Полная" на "Простая". И все чаще и чаще.

Платформа 8.3.16.1063, MS SQL Server 2008 R2 с SP3.
Какой-то особой закономерности в "симптомах" не замечено. Подобной ошибки в 1С не зарегистрировано. Поиском ничего информативного пока не нашёл. В логах SQL, в логах винды тоже нет ничего, что могло бы как-от прояснить ситуацию.

Есть ли какие-то идеи, рекомендации? Переходить на "Простую" модель не хотелось бы (база большая, сервер слабенький и хочется найти причину).
1 МихаилМ
 
09.06.20
12:58
уменьшите права учетки ms sql.
2 lodger
 
09.06.20
12:59
смени пароли на учётки. сам перенастрой подключений 1с к скл, никому пароль не говори.
3 1398
 
09.06.20
13:04
(2) Да, это было сделано (правда, немного в другой форме) первым делом.
4 МихаилМ
 
09.06.20
14:46
похоже полный бэкап базы делается в неё саму.
5 1398
 
09.06.20
15:29
(4) Сорри, я не понял, о чем речь. Можете объяснить подробнее?

С (1) понятно - у меня, действительно, встроенные роли SQL Server, назначенные пользователю, под которым работает 1С - сильно избыточны. Ну не только это - вообще пробегусь в выходные по 1С-ским рекомендациям, сделаю, как они пишут
6 МихаилМ
 
09.06.20
15:34
(5)
сначала делается полный бэкап базы , а следующим шагом восстановление бэкапа в туже самую базу.
7 fisher
 
09.06.20
15:37
Напиши скрипт, который логирует моменты переключения схемы восстановления. Скажем, раз в минуту проверяет. Сопоставь с другими логами.
8 1398
 
09.06.20
15:48
(6) Посмотрел сейчас логи ("Журналы SQL Server"). Там нет записей вида "Restore is complete", которые появляются, когда база восстанавливается из бэкапа. Планы обслуживания тоже просмотрел - в них тоже нет восстановления, а руками кроме меня теперь некому делать.

Гипотеза красивая (и креативная), но, увы, походе, что не в ней тут дело.
9 1398
 
09.06.20
15:50
(7) Да, других вариантов не вижу (кроме жертвоприношений, конечно же). У Вас, часом, нет заготовок для такого скрипта? Если нет - найду/напишу сам, вопрос только времени. Но вдруг.
10 МихаилМ
 
09.06.20
15:58
11 fisher
 
09.06.20
16:42
(9) Да откуда. Но вроде делов должно быть на 5 минут. Нагуглить откуда из системных таблиц брать и засунуть в сиквельный шедулер инсерт в служебную табличку.
12 etc
 
09.06.20
18:35
(0) ищи "Setting database option RECOVERY to SIMPLE for database" в журнале SQL сервера
13 1398
 
10.06.20
00:15
(12) Да, именно так и нашёл в итоге. Все, кто помогал - большое спасибо за помощь.
Причина банальна - помимо непосредственно бэкапов в планах управления проводятся и регламентные процедуры (checkdb, shrink и т.п.) и перед ними модель восстановления как раз переключалась. По каким-то причинам (скорее всего, банально не хватало места) - процедуры не завершались следующая операция (обратное переключение) просто не выполнялась.
2 + 2 = 3.9999999999999999999999999999999...