Size: a a a

1С, БСП, DevOps и Архитектура

2021 September 29

АМ

Александр Медведько... in 1С, БСП, DevOps и Архитектура
Я не знаю.  У меня был вопрос если темпдб лежит на рамдиске и в процессе транзакции, т.е. когда актуальная строка находится в темпдб, а в основной бд транзакция изменения уже физически курочит данные, выключается все - можно ли восстановить состояние иб до старта транзакции по ЖТ
источник

АМ

Александр Медведько... in 1С, БСП, DevOps и Архитектура
Пример надуманный, но это к теме прошлой неделе, когда обсуждался перенос темпдб на рамдиск. Я только сейчас дочитал :)
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
Погоди, актуальные строки не лежат в темпдб. Там лежат строки на select, а не на insert
источник

АМ

Александр Медведько... in 1С, БСП, DevOps и Архитектура
Ну и механику работы я правильно понимаю?
источник

АМ

Александр Медведько... in 1С, БСП, DevOps и Архитектура
Так на селект разве не актуальные пока транзакция изменения не завершилась?
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
А мы про dirty read говорим или про locked строки, которые улетели в снапшот? :)
источник

АМ

Александр Медведько... in 1С, БСП, DevOps и Архитектура
Второе.
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
Просто у тебя "старые" данные могут быть в нескольких состояниях. На них может быть просто U-блокировка, и ты их читаешь в RSCI. В таком случае у тебя в основной таблице все ещё актуальные данные.
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
А может быть уже лежат новые данные, но они uncommitted
источник

АМ

Александр Медведько... in 1С, БСП, DevOps и Архитектура
Правильно. Вот эту ситуацию я и пытался описать
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
Но вот тут мне уже не хватает знаний, как оно там физически по страницам распределяется в данном случае, и в какой момент очищается старая страница. Логично предположить, что только в момент фиксации транзакции, но точно не знаю
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
Может у Николая есть чем поделиться на этот счёт?
источник

АМ

Александр Медведько... in 1С, БСП, DevOps и Архитектура
Вопрос был про восстановление - возможно ли оно если теряется «актуальная» копия строки в темпдб. А физически наверное когда завершатся все транзакции, которым нужна эта версия строки
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
Если есть журнал транзакции, то вообще пофиг, что там в базе сейчас. pitr и все
источник

АМ

Александр Медведько... in 1С, БСП, DevOps и Архитектура
А mssql - он настолько хорош, что пишет в журнал транзакций и что было и что будет, а потом уже начинает копировать в темпдб?
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
В жт есть только данные зафиксированных транзакций
источник

АМ

Александр Медведько... in 1С, БСП, DevOps и Архитектура
Точно.  Тогда вопросов не осталось.
источник

АМ

Александр Медведько... in 1С, БСП, DevOps и Архитектура
Спасибо
источник

АМ

Александр Медведько... in 1С, БСП, DevOps и Архитектура
Подумаем, у нас сейчас мр не такие информативные как коммиты в фича-ветках, за которыми стараемся следить.
источник

СГ

Сергей Голованов... in 1С, БСП, DevOps и Архитектура
😁
источник