Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
Всем привет. Нужен совет, как с минимальными потерями для аптайма сервиса выйти из данной ситуации. 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, я использую её как копию, ежеминутно накатывая на неё логи транзакций. Сутра обнаружил вот такую картину: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2019, 10:47 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
Джоб остановили, после чего получил вот такую сессию: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2019, 10:50 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
И данная сессия продолжает висеть блокируя все попытки что либо сделать с базой. Как выйти из данной ситуации, крайне желательно без рестарта самого сервиса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2019, 10:53 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
Для начала из sys.dm_os_waiting_tasks (или sys.dm_exec_requests) выяснить чего ждет данная сессия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2019, 11:08 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
invmДля начала из sys.dm_os_waiting_tasks (или sys.dm_exec_requests) выяснить чего ждет данная сессия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2019, 11:11 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
teCaИ данная сессия продолжает висеть блокируя все попытки что либо сделать с базой. Как выйти из данной ситуации, крайне желательно без рестарта самого сервиса. посмотрите что вернет Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2019, 11:48 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
komradteCaИ данная сессия продолжает висеть блокируя все попытки что либо сделать с базой. Как выйти из данной ситуации, крайне желательно без рестарта самого сервиса. посмотрите что вернет Код: sql 1. авторSPID 251: transaction rollback in progress. Estimated rollback completion: 2%. Estimated time remaining: 1527053 seconds. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2019, 11:51 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
авторSPID 251: transaction rollback in progress. Estimated rollback completion: 2%. Estimated time remaining: 1527053 seconds.[/quot] Ну, я бы сказал, что надо ждать, если прогресс идет и время уменьшается. Часто бывает, что ожидаемое время летит быстрее реального. Либо рискнуть и рестартовать инстанс, но тут уже лотерея - либо сразу вернет базу в строй, либо тот же самый откат продолжится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2019, 11:55 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
komradавторSPID 251: transaction rollback in progress. Estimated rollback completion: 2%. Estimated time remaining: 1527053 seconds. Ну, я бы сказал, что надо ждать, если прогресс идет и время уменьшается. Часто бывает, что ожидаемое время летит быстрее реального. Либо рискнуть и рестартовать инстанс, но тут уже лотерея - либо сразу вернет базу в строй, либо тот же самый откат продолжится.[/quot] Не, в том то и дело, что прогресс не движется, а время только увеличивается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2019, 12:00 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
teCaНа экземпляре есть БД в режиме Restoring, я использую её как копию, ежеминутно накатывая на неё логи транзакций.teCaНе, в том то и дело, что прогресс не движется, а время только увеличивается.Т.к. это копия, можете попробовать drop database ... Хотя вряд ли это сработает. Иначе придется рестартовать службу сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2019, 12:11 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
teCa Microsoft SQL Server 2014 - 12.0.2000.8 (X64) подозреваю, что причина в этом - RTM версия с тех пор вышло три сервис-пака https://sqlserverbuilds.blogspot.com/#sql2014x ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2019, 12:14 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
teCa Не, в том то и дело, что прогресс не движется, а время только увеличивается. чем всё закончилось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2019, 18:59 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
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'. Разумеется место на диске есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2019, 11:33 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
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? И это не сетевой диск? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2019, 11:37 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
teCaРазумеется место на диске естьИ точно достаточно места? Как вы это проверяете, вы сравнили запрос на новые размеры файлов, со свободным местом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2019, 11:46 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
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'. Разумеется место на диске есть. я бы попробовал сначала актуальный сервис пак поставить на сиквел а уже потом восстанавливал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2019, 11:52 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
alexeyvgteCaТеперь при попытке накатить лог транзакций, восстановление проходит до 100%, а после задача отваливается с вот такой ошибкой: пропущено... Разумеется место на диске есть.А какая фаловая система на G? И это не сетевой диск? NTFS Сервер виртуальный, как диски на нем организованы не могу сказать. На диске свободно 47Гб свободного места, лог транзакций весит 63мб. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2019, 11:54 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
komrad, В нашей среде не там просто переехать с версии одного билда на другой, нужны весомые аргументы в счет того, что с данной версией билда возможны проблемы. Пока же нет оснований полагать, что данная проблема возникла именно по причине отсутствия СП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2019, 11:57 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
komrad, Но не коим образом конечно не являюсь приверженцем отказа от обновлений. На предыдущем месте работы у нас майкрософт 2 раза в год аудит системы проводило, в том числе на наличие всем последних обновлений продукта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2019, 12:00 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
teCakomrad, В нашей среде не там просто переехать с версии одного билда на другой, нужны весомые аргументы в счет того, что с данной версией билда возможны проблемы. Пока же нет оснований полагать, что данная проблема возникла именно по причине отсутствия СП. вам, конечно, видней но я бы не стал отвечать за сервер без единого сервис-пака, тем более что их было аж 3 штуки конечно, он будет как-то работать, но поднимите хотя бы до версии сиквела (там, надеюсь, не RTM?), с которого база приезжает вы же не просто так ее восстанавливаете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2019, 12:02 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
teCaalexeyvgА какая фаловая система на G? И это не сетевой диск?NTFS Сервер виртуальный, как диски на нем организованы не могу сказать. На диске свободно 47Гб свободного места, лог транзакций весит 63мб.А параметры FILEGROWTH как настроены? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2019, 12:04 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
teCa, откат транзакции может занимать в полтора-два раза больше времени, чем накат. Т.к. джоб выполнялся 8 часов - ожидаемое время отката - 12 часов. Если повезёт, то откатит быстрее. Под "повезёт" имеется в виду количество изменений, которое произошло за это время. Может сессия была блокирована другими всё это время. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2019, 12:05 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
komrad, Ну это конечно было бы разумно сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2019, 12:07 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2019, 12:17 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2019, 12:23 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
msLex, Да, я понимаю, что написано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2019, 12:54 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
teCamsLex, Да, я понимаю, что написано. Ну так в чем проблема? Повторно запустите рестор того бекапа, процесс рестора которого упал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2019, 13:33 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
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 ' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2019, 13:37 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
msLex, Я его запускаю, ход выполнения задачи доходит до 100% и отваливается с ошибкой, что недостаточно места. Сейчас делаю полный бэкап источника, что-бы развернуть получателя из него. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2019, 14:09 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
teCaСейчас делаю полный бэкап источника, что-бы развернуть получателя из него. а там размер mdf будет в явном виде и рестор полного накроется с той же ошибкой, что под mdf места нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2019, 14:17 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
Yasha123, Что делать в таком случае? Может просто пересоздать БД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2019, 14:42 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
teCaYasha123, Что делать в таком случае? Может просто пересоздать БД? Каков текущий размер mdf/ndf файлов исходной БД? Достаточно ли места на сервере, куда ресторится база, для текущего размера этих файлов? Есть ли свободное место в mdf/ndf в исходной БД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2019, 14:45 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
msLex, Кажется понял, действительно, на исходнике mdf весит 358Gb, на получателе 307Gb, с учетом этого 47 свободных гигов на получателе не достаточно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2019, 14:53 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
teCaНе могу сейчас ответить, база не выводится из режима ресторинг с таким сообщением.В файле бакапа нужно посмотреть: teCaКажется понял, действительно, на исходнике mdf весит 358Gb, на получателе 307Gb, с учетом этого 47 свободных гигов на получателе не достаточно.Мда, а говорили, "места достаточно", не верили серверу :-) Список создаваемых во время восстановления файлов, с размерами, можно посмотреть командой Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2019, 15:16 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
alexeyvg Код: sql 1. рестроили лог, в логе запись о расширением файла данных. в этом случаем RESTORE FILELISTONLY не поможет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2019, 15:17 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
msLexalexeyvg Код: sql 1. рестроили лог, в логе запись о расширением файла данных. в этом случаем RESTORE FILELISTONLY не поможетВ каждом файле бакапа находится список всех файлов базы, с их актуальными параметрами на момент завершения бакапа. В том числе, в файле бакапа лога будут в списке и те файлы базы, которые появились после предыдущего бакапа лога (и тем более после полного бакапа). Иначе как бы оно работало? Серверу же нужно знать, какие файлы создавать, какого они размера, потому что он туда будет писать данные во время восстановления. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2019, 15:26 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
alexeyvg, тогда почему всё это ждало ~100% выполнения чтобы понять что место то и не хватало сразу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2019, 15:29 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
TaPaKalexeyvg, тогда почему всё это ждало ~100% выполнения чтобы понять что место то и не хватало сразу?Не знаю, это такой алгоритм у сиквела - пытается увеличить файл, а у него не получается. Возможно, это связано с тем, что файлы находятся на виртуальных дисках (они же могут самоувеличиваться, при соответствующей настройке), поэтому сиквел не выдаёт ошибку сразу, анализируя файлы и свободное место, а пытается увеличить файл тогда, когда это положено по логу - то есть когда был сделано увеличение файла на базе-источнике. Или это связано с тем, что это голый RTM, и у него баг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2019, 15:37 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
alexeyvgВ каждом файле бакапа находится список всех файлов базы, с их актуальными параметрами на момент завершения бакапа. Да, дейстивтельно. alexeyvgИначе как бы оно работало? Серверу же нужно знать, какие файлы создавать, какого они размера, потому что он туда будет писать данные во время восстановления. При ресторе лога, изменение размеров файлов в любом случае происходит только в момента обработки конкретной записи (расширения файла) в логе. PS В любом случае, RESTORE FILELISTONLY FROM DISK не панацея. На момент создания бекапа файл данных мог быть уже меньше чем максимальный по записям в логе. Т.е. при следующие последовательности действий полный бекап условный ребилд огромной таблицы, увеличивший размер файла данных шринк файла данных бекап лога RESTORE FILELISTONLY FROM DISK ни с полного бекапа, ни с бекап лога не будут содержать необходимое место на диске, достаточное для рестора лога ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2019, 15:42 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
msLexalexeyvgИначе как бы оно работало? Серверу же нужно знать, какие файлы создавать, какого они размера, потому что он туда будет писать данные во время восстановления. При ресторе лога, изменение размеров файлов в любом случае происходит только в момента обработки конкретной записи (расширения файла) в логе.Это да, я имел в виду, что список файлов там вообще есть. Притом список файлов базы в файл бакапа пишутся 2 раза - перед начало бакапа, и при его завершении :-) Как я понял, посмотрев в этот файл бакапа. msLexВ любом случае, RESTORE FILELISTONLY FROM DISK не панацея. На момент создания бекапа файл данных мог быть уже меньше чем максимальный по записям в логе. Т.е. при следующие последовательности действий полный бекап условный ребилд огромной таблицы, увеличивший размер файла данных шринк файла данных бекап лога RESTORE FILELISTONLY FROM DISK ни с полного бекапа, ни с бекап лога не будут содержать необходимое место на диске, достаточное для рестора логаЭто да, скорее всего, если файл был увеличен, и уменьшен, то в списке файлов это не отразится... А ещё непонятно, если файл в базе будет создан, а потом удалён, будет ли это отражено в списке? Наверное, не будет. Но всё таки это всё экзотика, чаще причину ошибки, как у ТС, можно понять, посмотрев список, или даже посмотрев на исходную базу (про что ТС говорил, что сделал, а на самом деле не сделал). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2019, 16:16 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
alexeyvgА ещё непонятно, если файл в базе будет создан, а потом удалён, будет ли это отражено в списке? Наверное, не будет. будет-будет. его потом без плясок с бубном не вытравить из списка файлов в бэкапе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2019, 16:58 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
msLex, может Вам попробовать восстановление на тестовой машине? Базу в 358GB можно сейчас поднять на ПК c SSD диском. Задно попробуете с сервис паками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2019, 22:07 |
|
||
|
Завис процесс восстановления Log Transaction
|
|||
|---|---|---|---|
|
#18+
Alexander UsmsLex, может Вам попробовать восстановление на тестовой машине? Базу в 358GB можно сейчас поднять на ПК c SSD диском. Задно попробуете с сервис паками. Нет, спасибо. У меня все нормально. Тьфу тьфу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2019, 22:09 |
|
||
|
|

start [/forum/topic.php?all=1&fid=46&tid=1687080]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
157ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 257ms |
| total: | 511ms |

| 0 / 0 |
