Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Завис процесс восстановления Log Transaction  [new]
teCa
Member

Откуда:
Сообщений: 628
Всем привет. Нужен совет, как с минимальными потерями для аптайма сервиса выйти из данной ситуации.

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, я использую её как копию, ежеминутно накатывая на неё логи транзакций.
Сутра обнаружил вот такую картину:

К сообщению приложен файл. Размер - 26Kb
16 окт 19, 10:47    [21995247]     Ответить | Цитировать Сообщить модератору
 Re: Завис процесс восстановления Log Transaction  [new]
teCa
Member

Откуда:
Сообщений: 628
Джоб остановили, после чего получил вот такую сессию:

К сообщению приложен файл. Размер - 13Kb
16 окт 19, 10:50    [21995253]     Ответить | Цитировать Сообщить модератору
 Re: Завис процесс восстановления Log Transaction  [new]
teCa
Member

Откуда:
Сообщений: 628
И данная сессия продолжает висеть блокируя все попытки что либо сделать с базой.

Как выйти из данной ситуации, крайне желательно без рестарта самого сервиса.
16 окт 19, 10:53    [21995256]     Ответить | Цитировать Сообщить модератору
 Re: Завис процесс восстановления Log Transaction  [new]
invm
Member

Откуда: Москва
Сообщений: 9347
Для начала из sys.dm_os_waiting_tasks (или sys.dm_exec_requests) выяснить чего ждет данная сессия.
16 окт 19, 11:08    [21995269]     Ответить | Цитировать Сообщить модератору
 Re: Завис процесс восстановления Log Transaction  [new]
teCa
Member

Откуда:
Сообщений: 628
invm
Для начала из sys.dm_os_waiting_tasks (или sys.dm_exec_requests) выяснить чего ждет данная сессия.


К сообщению приложен файл. Размер - 18Kb
16 окт 19, 11:11    [21995272]     Ответить | Цитировать Сообщить модератору
 Re: Завис процесс восстановления Log Transaction  [new]
komrad
Member

Откуда:
Сообщений: 5244
teCa
И данная сессия продолжает висеть блокируя все попытки что либо сделать с базой.

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


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

 KILL 251 WITH STATUSONLY
16 окт 19, 11:48    [21995307]     Ответить | Цитировать Сообщить модератору
 Re: Завис процесс восстановления Log Transaction  [new]
teCa
Member

Откуда:
Сообщений: 628
komrad
teCa
И данная сессия продолжает висеть блокируя все попытки что либо сделать с базой.

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


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

 KILL 251 WITH STATUSONLY


автор
SPID 251: transaction rollback in progress. Estimated rollback completion: 2%. Estimated time remaining: 1527053 seconds.
16 окт 19, 11:51    [21995310]     Ответить | Цитировать Сообщить модератору
 Re: Завис процесс восстановления Log Transaction  [new]
komrad
Member

Откуда:
Сообщений: 5244
автор
SPID 251: transaction rollback in progress. Estimated rollback completion: 2%. Estimated time remaining: 1527053 seconds.
[/quot]

Ну, я бы сказал, что надо ждать, если прогресс идет и время уменьшается. Часто бывает, что ожидаемое время летит быстрее реального.
Либо рискнуть и рестартовать инстанс, но тут уже лотерея - либо сразу вернет базу в строй, либо тот же самый откат продолжится.
16 окт 19, 11:55    [21995317]     Ответить | Цитировать Сообщить модератору
 Re: Завис процесс восстановления Log Transaction  [new]
teCa
Member

Откуда:
Сообщений: 628
komrad
автор
SPID 251: transaction rollback in progress. Estimated rollback completion: 2%. Estimated time remaining: 1527053 seconds.


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

Не, в том то и дело, что прогресс не движется, а время только увеличивается.
16 окт 19, 12:00    [21995326]     Ответить | Цитировать Сообщить модератору
 Re: Завис процесс восстановления Log Transaction  [new]
invm
Member

Откуда: Москва
Сообщений: 9347
teCa
На экземпляре есть БД в режиме Restoring, я использую её как копию, ежеминутно накатывая на неё логи транзакций.
teCa
Не, в том то и дело, что прогресс не движется, а время только увеличивается.
Т.к. это копия, можете попробовать drop database ... Хотя вряд ли это сработает.
Иначе придется рестартовать службу сервера.
16 окт 19, 12:11    [21995337]     Ответить | Цитировать Сообщить модератору
 Re: Завис процесс восстановления Log Transaction  [new]
komrad
Member

Откуда:
Сообщений: 5244
teCa

Microsoft SQL Server 2014 - 12.0.2000.8 (X64)

подозреваю, что причина в этом - RTM версия
с тех пор вышло три сервис-пака
https://sqlserverbuilds.blogspot.com/#sql2014x
16 окт 19, 12:14    [21995342]     Ответить | Цитировать Сообщить модератору
 Re: Завис процесс восстановления Log Transaction  [new]
komrad
Member

Откуда:
Сообщений: 5244
teCa

Не, в том то и дело, что прогресс не движется, а время только увеличивается.


чем всё закончилось?
17 окт 19, 18:59    [21996876]     Ответить | Цитировать Сообщить модератору
 Re: Завис процесс восстановления Log Transaction  [new]
teCa
Member

Откуда:
Сообщений: 628
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 окт 19, 11:33    [22000630]     Ответить | Цитировать Сообщить модератору
 Re: Завис процесс восстановления Log Transaction  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31355
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 окт 19, 11:37    [22000635]     Ответить | Цитировать Сообщить модератору
 Re: Завис процесс восстановления Log Transaction  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31355
teCa
Разумеется место на диске есть
И точно достаточно места? Как вы это проверяете, вы сравнили запрос на новые размеры файлов, со свободным местом?
23 окт 19, 11:46    [22000647]     Ответить | Цитировать Сообщить модератору
 Re: Завис процесс восстановления Log Transaction  [new]
komrad
Member

Откуда:
Сообщений: 5244
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'.


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


я бы попробовал сначала актуальный сервис пак поставить на сиквел
а уже потом восстанавливал
23 окт 19, 11:52    [22000656]     Ответить | Цитировать Сообщить модератору
 Re: Завис процесс восстановления Log Transaction  [new]
teCa
Member

Откуда:
Сообщений: 628
alexeyvg
teCa
Теперь при попытке накатить лог транзакций, восстановление проходит до 100%, а после задача отваливается с вот такой ошибкой:
пропущено...


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


NTFS
Сервер виртуальный, как диски на нем организованы не могу сказать. На диске свободно 47Гб свободного места, лог транзакций весит 63мб.
23 окт 19, 11:54    [22000663]     Ответить | Цитировать Сообщить модератору
 Re: Завис процесс восстановления Log Transaction  [new]
teCa
Member

Откуда:
Сообщений: 628
komrad,
В нашей среде не там просто переехать с версии одного билда на другой, нужны весомые аргументы в счет того, что с данной версией билда возможны проблемы. Пока же нет оснований полагать, что данная проблема возникла именно по причине отсутствия СП.
23 окт 19, 11:57    [22000667]     Ответить | Цитировать Сообщить модератору
 Re: Завис процесс восстановления Log Transaction  [new]
teCa
Member

Откуда:
Сообщений: 628
komrad,
Но не коим образом конечно не являюсь приверженцем отказа от обновлений. На предыдущем месте работы у нас майкрософт 2 раза в год аудит системы проводило, в том числе на наличие всем последних обновлений продукта.
23 окт 19, 12:00    [22000670]     Ответить | Цитировать Сообщить модератору
 Re: Завис процесс восстановления Log Transaction  [new]
komrad
Member

Откуда:
Сообщений: 5244
teCa
komrad,
В нашей среде не там просто переехать с версии одного билда на другой, нужны весомые аргументы в счет того, что с данной версией билда возможны проблемы. Пока же нет оснований полагать, что данная проблема возникла именно по причине отсутствия СП.

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

конечно, он будет как-то работать, но поднимите хотя бы до версии сиквела (там, надеюсь, не RTM?), с которого база приезжает
вы же не просто так ее восстанавливаете?
23 окт 19, 12:02    [22000675]     Ответить | Цитировать Сообщить модератору
 Re: Завис процесс восстановления Log Transaction  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31355
teCa
alexeyvg
А какая фаловая система на G?
И это не сетевой диск?
NTFS
Сервер виртуальный, как диски на нем организованы не могу сказать. На диске свободно 47Гб свободного места, лог транзакций весит 63мб.
А параметры FILEGROWTH как настроены?
23 окт 19, 12:04    [22000677]     Ответить | Цитировать Сообщить модератору
 Re: Завис процесс восстановления Log Transaction  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7758
teCa,

откат транзакции может занимать в полтора-два раза больше времени, чем накат. Т.к. джоб выполнялся 8 часов - ожидаемое время отката - 12 часов. Если повезёт, то откатит быстрее. Под "повезёт" имеется в виду количество изменений, которое произошло за это время. Может сессия была блокирована другими всё это время.
23 окт 19, 12:05    [22000679]     Ответить | Цитировать Сообщить модератору
 Re: Завис процесс восстановления Log Transaction  [new]
teCa
Member

Откуда:
Сообщений: 628
komrad,

Ну это конечно было бы разумно сделать.
23 окт 19, 12:07    [22000689]     Ответить | Цитировать Сообщить модератору
 Re: Завис процесс восстановления Log Transaction  [new]
teCa
Member

Откуда:
Сообщений: 628
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 окт 19, 12:17    [22000696]     Ответить | Цитировать Сообщить модератору
 Re: Завис процесс восстановления Log Transaction  [new]
msLex
Member

Откуда:
Сообщений: 8091
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.


Написано же
Either restore the backup set that was interrupted or restart the restore sequence
23 окт 19, 12:23    [22000709]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить