powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Завис процесс восстановления Log Transaction
43 сообщений из 43, показаны все 2 страниц
Завис процесс восстановления Log Transaction
    #39876940
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет. Нужен совет, как с минимальными потерями для аптайма сервиса выйти из данной ситуации.

Microsoft SQL Server 2014 - 12.0.2000.8 (X64) Feb 20 2014 20:04:26 Copyright (c) Microsoft Corporation Standard Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600: ) (Hypervisor)

На экземпляре есть БД в режиме Restoring, я использую её как копию, ежеминутно накатывая на неё логи транзакций.
Сутра обнаружил вот такую картину:
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39876944
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Джоб остановили, после чего получил вот такую сессию:
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39876945
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И данная сессия продолжает висеть блокируя все попытки что либо сделать с базой.

Как выйти из данной ситуации, крайне желательно без рестарта самого сервиса.
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39876951
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для начала из sys.dm_os_waiting_tasks (или sys.dm_exec_requests) выяснить чего ждет данная сессия.
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39876953
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
invmДля начала из sys.dm_os_waiting_tasks (или sys.dm_exec_requests) выяснить чего ждет данная сессия.
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39876971
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCaИ данная сессия продолжает висеть блокируя все попытки что либо сделать с базой.

Как выйти из данной ситуации, крайне желательно без рестарта самого сервиса.

посмотрите что вернет

Код: sql
1.
 KILL 251 WITH STATUSONLY
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39876973
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komradteCaИ данная сессия продолжает висеть блокируя все попытки что либо сделать с базой.

Как выйти из данной ситуации, крайне желательно без рестарта самого сервиса.

посмотрите что вернет

Код: sql
1.
 KILL 251 WITH STATUSONLY



авторSPID 251: transaction rollback in progress. Estimated rollback completion: 2%. Estimated time remaining: 1527053 seconds.
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39876978
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторSPID 251: transaction rollback in progress. Estimated rollback completion: 2%. Estimated time remaining: 1527053 seconds.[/quot]

Ну, я бы сказал, что надо ждать, если прогресс идет и время уменьшается. Часто бывает, что ожидаемое время летит быстрее реального.
Либо рискнуть и рестартовать инстанс, но тут уже лотерея - либо сразу вернет базу в строй, либо тот же самый откат продолжится.
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39876982
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komradавторSPID 251: transaction rollback in progress. Estimated rollback completion: 2%. Estimated time remaining: 1527053 seconds.

Ну, я бы сказал, что надо ждать, если прогресс идет и время уменьшается. Часто бывает, что ожидаемое время летит быстрее реального.
Либо рискнуть и рестартовать инстанс, но тут уже лотерея - либо сразу вернет базу в строй, либо тот же самый откат продолжится.[/quot]

Не, в том то и дело, что прогресс не движется, а время только увеличивается.
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39876990
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCaНа экземпляре есть БД в режиме Restoring, я использую её как копию, ежеминутно накатывая на неё логи транзакций.teCaНе, в том то и дело, что прогресс не движется, а время только увеличивается.Т.к. это копия, можете попробовать drop database ... Хотя вряд ли это сработает.
Иначе придется рестартовать службу сервера.
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39876994
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCa
Microsoft SQL Server 2014 - 12.0.2000.8 (X64)

подозреваю, что причина в этом - RTM версия
с тех пор вышло три сервис-пака
https://sqlserverbuilds.blogspot.com/#sql2014x
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39877880
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCa
Не, в том то и дело, что прогресс не движется, а время только увеличивается.

чем всё закончилось?
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39880343
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komrad,

Еще не кончилось. Собственно сделать я с этим ничего не смог, поэтому решил дождаться момента, когда смог рестартануть инстанс.
После этого транзакция отвалилась и я смог продолжить накатывать логи транзакций на БД.

Но восстановление опять встало. Теперь при попытке накатить лог транзакций, восстановление проходит до 100%, а после задача отваливается с вот такой ошибкой:
авторSystem.Data.SqlClient.SqlError: MODIFY FILE encountered operating system error 112 (There is not enough space on the disk.) While attempting to expand the physical file 'G: \ SQL \ MlgPrism.mdf'.

Разумеется место на диске есть.
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39880345
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCaТеперь при попытке накатить лог транзакций, восстановление проходит до 100%, а после задача отваливается с вот такой ошибкой:
авторSystem.Data.SqlClient.SqlError: MODIFY FILE encountered operating system error 112 (There is not enough space on the disk.) While attempting to expand the physical file 'G: \ SQL \ MlgPrism.mdf'.

Разумеется место на диске есть.А какая фаловая система на G?
И это не сетевой диск?
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39880353
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCaРазумеется место на диске естьИ точно достаточно места? Как вы это проверяете, вы сравнили запрос на новые размеры файлов, со свободным местом?
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39880358
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCakomrad,

Еще не кончилось. Собственно сделать я с этим ничего не смог, поэтому решил дождаться момента, когда смог рестартануть инстанс.
После этого транзакция отвалилась и я смог продолжить накатывать логи транзакций на БД.

Но восстановление опять встало. Теперь при попытке накатить лог транзакций, восстановление проходит до 100%, а после задача отваливается с вот такой ошибкой:
авторSystem.Data.SqlClient.SqlError: MODIFY FILE encountered operating system error 112 (There is not enough space on the disk.) While attempting to expand the physical file 'G: \ SQL \ MlgPrism.mdf'.

Разумеется место на диске есть.

я бы попробовал сначала актуальный сервис пак поставить на сиквел
а уже потом восстанавливал
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39880365
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgteCaТеперь при попытке накатить лог транзакций, восстановление проходит до 100%, а после задача отваливается с вот такой ошибкой:
пропущено...


Разумеется место на диске есть.А какая фаловая система на G?
И это не сетевой диск?

NTFS
Сервер виртуальный, как диски на нем организованы не могу сказать. На диске свободно 47Гб свободного места, лог транзакций весит 63мб.
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39880368
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komrad,
В нашей среде не там просто переехать с версии одного билда на другой, нужны весомые аргументы в счет того, что с данной версией билда возможны проблемы. Пока же нет оснований полагать, что данная проблема возникла именно по причине отсутствия СП.
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39880370
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komrad,
Но не коим образом конечно не являюсь приверженцем отказа от обновлений. На предыдущем месте работы у нас майкрософт 2 раза в год аудит системы проводило, в том числе на наличие всем последних обновлений продукта.
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39880373
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCakomrad,
В нашей среде не там просто переехать с версии одного билда на другой, нужны весомые аргументы в счет того, что с данной версией билда возможны проблемы. Пока же нет оснований полагать, что данная проблема возникла именно по причине отсутствия СП.
вам, конечно, видней
но я бы не стал отвечать за сервер без единого сервис-пака, тем более что их было аж 3 штуки

конечно, он будет как-то работать, но поднимите хотя бы до версии сиквела (там, надеюсь, не RTM?), с которого база приезжает
вы же не просто так ее восстанавливаете?
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39880374
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCaalexeyvgА какая фаловая система на G?
И это не сетевой диск?NTFS
Сервер виртуальный, как диски на нем организованы не могу сказать. На диске свободно 47Гб свободного места, лог транзакций весит 63мб.А параметры FILEGROWTH как настроены?
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39880375
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCa,

откат транзакции может занимать в полтора-два раза больше времени, чем накат. Т.к. джоб выполнялся 8 часов - ожидаемое время отката - 12 часов. Если повезёт, то откатит быстрее. Под "повезёт" имеется в виду количество изменений, которое произошло за это время. Может сессия была блокирована другими всё это время.
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39880377
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komrad,

Ну это конечно было бы разумно сделать.
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39880382
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg,

Не могу сейчас ответить, база не выводится из режима ресторинг с таким сообщением.

авторA previous restore operation was interrupted and did not complete processing on file 'MlgPrism_log'. Either restore the backup set that was interrupted or restart the restore sequence.
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39880390
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCaalexeyvg,

Не могу сейчас ответить, база не выводится из режима ресторинг с таким сообщением.

авторA previous restore operation was interrupted and did not complete processing on file 'MlgPrism_log'. Either restore the backup set that was interrupted or restart the restore sequence.

Написано же
Either restore the backup set that was interrupted or restart the restore sequence
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39880409
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLex,

Да, я понимаю, что написано.
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39880432
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCamsLex,

Да, я понимаю, что написано.
Ну так в чем проблема?

Повторно запустите рестор того бекапа, процесс рестора которого упал.
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39880437
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCaНа диске свободно 47Гб свободного места, лог транзакций весит 63мб .
лог транзакций-то тут каким местом.
у вас файл данных не может увеличиться.
на основном сервере увеличили размер файла данных,
вы должны на своем это воспроизвести.
и получаете:
MODIFY FILE encountered operating system error 112 (There is not enough space on the disk.)
While attempting to expand the physical file 'G: \ SQL \ MlgPrism. mdf '
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39880454
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLex,

Я его запускаю, ход выполнения задачи доходит до 100% и отваливается с ошибкой, что недостаточно места. Сейчас делаю полный бэкап источника, что-бы развернуть получателя из него.
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39880461
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCaСейчас делаю полный бэкап источника, что-бы развернуть получателя из него.
а там размер mdf будет в явном виде
и рестор полного накроется с той же ошибкой, что под mdf места нет
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39880478
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yasha123,

Что делать в таком случае? Может просто пересоздать БД?
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39880482
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCaYasha123,

Что делать в таком случае? Может просто пересоздать БД?
Каков текущий размер mdf/ndf файлов исходной БД?
Достаточно ли места на сервере, куда ресторится база, для текущего размера этих файлов?
Есть ли свободное место в mdf/ndf в исходной БД?
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39880488
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLex,

Кажется понял, действительно, на исходнике mdf весит 358Gb, на получателе 307Gb, с учетом этого 47 свободных гигов на получателе не достаточно.
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39880508
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCaНе могу сейчас ответить, база не выводится из режима ресторинг с таким сообщением.В файле бакапа нужно посмотреть:

teCaКажется понял, действительно, на исходнике mdf весит 358Gb, на получателе 307Gb, с учетом этого 47 свободных гигов на получателе не достаточно.Мда, а говорили, "места достаточно", не верили серверу :-)

Список создаваемых во время восстановления файлов, с размерами, можно посмотреть командой
Код: sql
1.
RESTORE FILELISTONLY FROM DISK='полное имя файла с бакапом'
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39880511
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg
Код: sql
1.
RESTORE FILELISTONLY FROM DISK='полное имя файла с бакапом'



рестроили лог, в логе запись о расширением файла данных.

в этом случаем RESTORE FILELISTONLY не поможет
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39880517
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLexalexeyvg
Код: sql
1.
RESTORE FILELISTONLY FROM DISK='полное имя файла с бакапом'




рестроили лог, в логе запись о расширением файла данных.

в этом случаем RESTORE FILELISTONLY не поможетВ каждом файле бакапа находится список всех файлов базы, с их актуальными параметрами на момент завершения бакапа.

В том числе, в файле бакапа лога будут в списке и те файлы базы, которые появились после предыдущего бакапа лога (и тем более после полного бакапа).

Иначе как бы оно работало? Серверу же нужно знать, какие файлы создавать, какого они размера, потому что он туда будет писать данные во время восстановления.
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39880521
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg,

тогда почему всё это ждало ~100% выполнения чтобы понять что место то и не хватало сразу?
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39880525
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaKalexeyvg,

тогда почему всё это ждало ~100% выполнения чтобы понять что место то и не хватало сразу?Не знаю, это такой алгоритм у сиквела - пытается увеличить файл, а у него не получается.

Возможно, это связано с тем, что файлы находятся на виртуальных дисках (они же могут самоувеличиваться, при соответствующей настройке), поэтому сиквел не выдаёт ошибку сразу, анализируя файлы и свободное место, а пытается увеличить файл тогда, когда это положено по логу - то есть когда был сделано увеличение файла на базе-источнике.

Или это связано с тем, что это голый RTM, и у него баг.
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39880526
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgВ каждом файле бакапа находится список всех файлов базы, с их актуальными параметрами на момент завершения бакапа.

Да, дейстивтельно.


alexeyvgИначе как бы оно работало? Серверу же нужно знать, какие файлы создавать, какого они размера, потому что он туда будет писать данные во время восстановления.

При ресторе лога, изменение размеров файлов в любом случае происходит только в момента обработки конкретной записи (расширения файла) в логе.

PS
В любом случае, RESTORE FILELISTONLY FROM DISK не панацея.
На момент создания бекапа файл данных мог быть уже меньше чем максимальный по записям в логе.

Т.е. при следующие последовательности действий

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

RESTORE FILELISTONLY FROM DISK ни с полного бекапа, ни с бекап лога не будут содержать необходимое место на диске, достаточное для рестора лога
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39880546
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLexalexeyvgИначе как бы оно работало? Серверу же нужно знать, какие файлы создавать, какого они размера, потому что он туда будет писать данные во время восстановления.

При ресторе лога, изменение размеров файлов в любом случае происходит только в момента обработки конкретной записи (расширения файла) в логе.Это да, я имел в виду, что список файлов там вообще есть.

Притом список файлов базы в файл бакапа пишутся 2 раза - перед начало бакапа, и при его завершении :-)
Как я понял, посмотрев в этот файл бакапа.
msLexВ любом случае, RESTORE FILELISTONLY FROM DISK не панацея.
На момент создания бекапа файл данных мог быть уже меньше чем максимальный по записям в логе.

Т.е. при следующие последовательности действий

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

RESTORE FILELISTONLY FROM DISK ни с полного бекапа, ни с бекап лога не будут содержать необходимое место на диске, достаточное для рестора логаЭто да, скорее всего, если файл был увеличен, и уменьшен, то в списке файлов это не отразится...

А ещё непонятно, если файл в базе будет создан, а потом удалён, будет ли это отражено в списке? Наверное, не будет.

Но всё таки это всё экзотика, чаще причину ошибки, как у ТС, можно понять, посмотрев список, или даже посмотрев на исходную базу (про что ТС говорил, что сделал, а на самом деле не сделал).
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39880585
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgА ещё непонятно, если файл в базе будет создан, а потом удалён, будет ли это отражено в списке? Наверное, не будет.

будет-будет.
его потом без плясок с бубном не вытравить из списка файлов в бэкапе
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39880708
Alexander Us
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLex,

может Вам попробовать восстановление на тестовой машине?
Базу в 358GB можно сейчас поднять на ПК c SSD диском.
Задно попробуете с сервис паками.
...
Рейтинг: 0 / 0
Завис процесс восстановления Log Transaction
    #39880710
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander UsmsLex,

может Вам попробовать восстановление на тестовой машине?
Базу в 358GB можно сейчас поднять на ПК c SSD диском.
Задно попробуете с сервис паками.
Нет, спасибо. У меня все нормально. Тьфу тьфу.
...
Рейтинг: 0 / 0
43 сообщений из 43, показаны все 2 страниц
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Завис процесс восстановления Log Transaction
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]