Не обновляются даты файлов баз данных MS SQL на диске

1. Seraph6 09.04.20 16:30 Сейчас в теме
Неделю назад разжились новым сервером. На нем крутится MS SQL и сервер 1С.
Главное отличие от старого сервера - довольно большой объем оперативной памяти и SSD диски.
Перенесли все базы со старого сервера. Работает заметно шустрее старого.

Но меня беспокоит один момент.
Вот есть базы, живые, рабочие, в них пользователи каждый день документы заносят, в них обновления ставятся, в общем, работа кипит. :)
А файлы на диске, в которых эти базы хранятся имеют дату последнего обновления, ну, например, 3 дня назад. Или неделю назад.
И MDF, и LDF.
Наверное, в теории это возможно, если MS SQL хватает RAM, чтобы туда все нужное загрузить и с этим работать в памяти.

Как-то несколько смущает все вот это. А если сбой какой?
Тем более, что сервер перезагружался 6 апреля - насколько я понимаю, сервер должен был дампы на диск сбросить, и у всех рабочих баз дата последнего изменения должна самое раннее на 6 апреля выставиться. Но нет, там есть файлы и с 1 апреля, и с 3 апреля, и с 5, и с 6.
Есть, конечно, и более свежие, в т.ч. от сегодняшнего числа.

Вопрос: насколько нормально такое поведение?
Сервер реально сбрасывает данные в файлы, но просто почему-то не обновляет атрибут LastWriteTime?
Есть ли вообще какой-то параметр настройки MS SQL, который регламентирует частоту сброса данных в файлы?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Seraph6 09.04.20 17:17 Сейчас в теме
Может быть SQL и не обновляет timestamp файлов на диске при штатной работе?
Обновляет только при операции Grow, например? А?
3. duhin 09.04.20 17:28 Сейчас в теме
(2) Не обновляет. Какой смысл при сотнях операций в секунду каждый раз двигать дату?
4. Seraph6 09.04.20 18:05 Сейчас в теме
(3) Я пытался понять, почему для одних файлов дата изменилась, а для других нет. Гипотеза про Grow верна?
5. Gilev.Vyacheslav 1917 09.04.20 21:14 Сейчас в теме
вот из-за такой логики большинство проблем и бывает в ИТ
я не понимаю, в чем проблема остановить продуктив, затем на тестовой базе провести эксперимент - выключить сервер и посмотреть на результат после включения
заодно узнаете необходимость в UPS, батарейке на контроллере или еще что то полезное
как вообще можно проектировать инфрактруктуру без практической проверки поведения
6. Seraph6 10.04.20 17:15 Сейчас в теме
(5) Я про вас наслышан, вы спец. Можно 2 глупых новичковых вопроса?
1. Вы тоже считаете, что для баз 1С в MS SQL нужно выбирать Simple модель восстановления?
2. Какой recovery interval рекомендуете для MS SQL сервера выбирать?
7. Gilev.Vyacheslav 1917 11.04.20 01:25 Сейчас в теме
(6) модель восстановления выбирается в зависимости от требований к отказоустойчивости, времени восстановления, объема допустимой к потери информации (косвенная корреляция есть с объемом базы и количеством пользователей) и квалификации админа
ну вот как вы сможете выбрать simple если например на резервный сервер будете передавать бэкапы логов механизма https://docs.microsoft.com/ru-ru/sql/database-engine/log-shipping/configure-log-shipping-sql-server?view=sql-server-ver15 ?
simple говорит как бы за себя - он проще в настройке и понимании

recovery interval в той постановке как вы формулируете лучше от греха подальше вообще не трогать, т.е. 0 , так как вы ленитесь прочитать https://docs.microsoft.com/ru-ru/sql/database-engine/configure-windows/configure-the-recovery-interval-server-configuration-option?view=sql-server-ver15 предоложительно, и этот параметр также значительно зависит от выше перечисленных факторов, если вы не можете потерять больше 5 минут данных, то как вы будете выставлять цифры типа 10?

не надо искать изотерические знание - прорабатывайте сначала решаемую задачу, ее ограничения, а затем ищите способы решения
и как правило при активном желании расширения кругозороа всё самой наладится
Оставьте свое сообщение

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