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

Откуда: Moscow
Сообщений: 610
Добрый день!

СУБД: Microsoft SQL Server 2014 - 12.0.2456.0 (X64) 
	Dec 11 2014 17:32:03 
	Copyright (c) Microsoft Corporation
	Enterprise Edition: Core-based Licensing (64-bit) on Windows NT 6.3 <X64> (Build 9600: )


БД в режиме suspect.
В журнале следующие ошибки:

"During undoing of a logged operation in database '', an error occurred at log record ID (16600550:9827874:4). Typically, the specific failure is logged previously as an error in the Windows Event Log service. Restore the database or file from a backup, or repair the database."

Пробовал перевести БД в EMERGENCY, но получаю ошибку:

"ALTER DATABASE failed because a lock could not be placed on database ''. Try again later."

Смотрю кто обращается к БД и вижу:

spidlastwaittypecpuphysical_iostatuscmdopen_tranblocked
11DISPATCHER_QUEUE_SEMAPHORE267500backgroundXTP_THREAD_POOL00
13WAIT_XTP_HOST_WAIT8281173backgroundXTP_CKPT_AGENT00
77SOS_SCHEDULER_YIELD203150153879runnableKILLED/ROLLBACK20


т.е. идет откат 77 транзакции,при этом CPU растет, поэтому я не могу перевести бд в EMERGENCY.
Вопрос:
Ждать пока пройдет откат? Или как то можно срубить процесс тем самым сняв блокировку с БД?
17 июн 15, 17:07    [17783500]     Ответить | Цитировать Сообщить модератору
 Re: БД in suspect mode  [new]
churupaha
Member

Откуда: Краснодар
Сообщений: 1015
andrew shalaev,

а места достаточно на диске с логом? (место резервируется для отката, но вдруг баг?)
17 июн 15, 17:19    [17783593]     Ответить | Цитировать Сообщить модератору
 Re: БД in suspect mode  [new]
andrew shalaev
Member

Откуда: Moscow
Сообщений: 610
churupaha,
Свободное место есть, сопоставимое с размерами журналов лога.
17 июн 15, 17:23    [17783628]     Ответить | Цитировать Сообщить модератору
 Re: БД in suspect mode  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
автор
Typically, the specific failure is logged previously as an error in the Windows Event Log service.


И что там?
17 июн 15, 17:34    [17783678]     Ответить | Цитировать Сообщить модератору
 Re: БД in suspect mode  [new]
o-o
Guest
This error can be caused by a transient condition that existed on the system during a given attempt to start up the server instance or to recover a database. This error can also be caused by a permanent failure that occurs every time that you attempt to start the database. For information about the cause, examine the Windows Event Log for a previous error that indicates the specific failure.

For information about the cause of this occurrence of error 3314, examine the Windows Event Log for a previous error that indicates the specific failure. The appropriate user action depends on whether the information in the Windows Event Log indicates that the SQL Server error was caused by a transient condition or a permanent failure. For information about the user actions for troubleshooting error 3314, see SQL Server Books Online.

MSSQLSERVER_3314
17 июн 15, 17:39    [17783716]     Ответить | Цитировать Сообщить модератору
 Re: БД in suspect mode  [new]
andrew shalaev
Member

Откуда: Moscow
Сообщений: 610
pkarklin
Typically, the specific failure is logged previously as an error in the Windows Event Log service.


И что там?


Та же самая ошибка + ссылка
17 июн 15, 17:46    [17783755]     Ответить | Цитировать Сообщить модератору
 Re: БД in suspect mode  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
andrew shalaev

Ждать пока пройдет откат? Или как то можно срубить процесс тем самым сняв блокировку с БД?

Ждать пока пройдет откат.
В исключительном случае - проводить уже итерации с СУБД в целом, учитывая все риски.
17 июн 15, 17:48    [17783773]     Ответить | Цитировать Сообщить модератору
 Re: БД in suspect mode  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
И как давно идет откат 77ого процесса?
17 июн 15, 17:53    [17783799]     Ответить | Цитировать Сообщить модератору
 Re: БД in suspect mode  [new]
andrew shalaev
Member

Откуда: Moscow
Сообщений: 610
pkarklin
И как давно идет откат 77ого процесса?


6 часов.
17 июн 15, 17:54    [17783808]     Ответить | Цитировать Сообщить модератору
 Re: БД in suspect mode  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Что даст:
KILL 77 WITH STATUSONLY

?
17 июн 15, 17:54    [17783810]     Ответить | Цитировать Сообщить модератору
 Re: БД in suspect mode  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
andrew shalaev
pkarklin
И как давно идет откат 77ого процесса?


6 часов.

вполне нормальная цифра.
Советую подождать. Вся ночь впереди. Варианты конечно заранее продумай.
17 июн 15, 17:56    [17783820]     Ответить | Цитировать Сообщить модератору
 Re: БД in suspect mode  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4901
andrew shalaev
pkarklin
И как давно идет откат 77ого процесса?


6 часов.


Я то думал только ORACLE может сутки транзакцию откатывать. А тут на SQL Server -- магия какая-то.
17 июн 15, 17:58    [17783826]     Ответить | Цитировать Сообщить модератору
 Re: БД in suspect mode  [new]
andrew shalaev
Member

Откуда: Moscow
Сообщений: 610
pkarklin
Что даст:
KILL 77 WITH STATUSONLY

?


SPID 77: transaction rollback in progress. Estimated rollback completion: 0%. Estimated time remaining: 0 seconds.
17 июн 15, 17:58    [17783829]     Ответить | Цитировать Сообщить модератору
 Re: БД in suspect mode  [new]
o-o
Guest
вот еще: Troubleshooting Error 3313, 3314, 3414, or 3456 (SQL Server)
вкратце
собрать сгенеренный дамп, отдать support-у с жалобой, пусть установят причину.
а так-то рекoмендуют восстанавливать из бэкапа
17 июн 15, 17:58    [17783832]     Ответить | Цитировать Сообщить модератору
 Re: БД in suspect mode  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Я бы рестартонул инстанс, если это возможно.
17 июн 15, 17:59    [17783834]     Ответить | Цитировать Сообщить модератору
 Re: БД in suspect mode  [new]
andrew shalaev
Member

Откуда: Moscow
Сообщений: 610
o-o
вот еще: Troubleshooting Error 3313, 3314, 3414, or 3456 (SQL Server)
вкратце
собрать сгенеренный дамп, отдать support-у с жалобой, пусть установят причину.
а так-то рекoмендуют восстанавливать из бэкапа


Это тестовый сервер, бэкпапа нету, но тестеры очень просят оживить. :)
17 июн 15, 18:00    [17783842]     Ответить | Цитировать Сообщить модератору
 Re: БД in suspect mode  [new]
andrew shalaev
Member

Откуда: Moscow
Сообщений: 610
pkarklin
Я бы рестартонул инстанс, если это возможно.


Мне кажется БД упадет в in recovery и так же будет откатывать.
17 июн 15, 18:02    [17783848]     Ответить | Цитировать Сообщить модератору
 Re: БД in suspect mode  [new]
o-o
Guest
а отмониторить, пишет ли в лог-файл этой базы?
если все замерло, то рестарт, пусть снова попробует откатить,
но если и правда откатывает, пусть работает
17 июн 15, 18:05    [17783859]     Ответить | Цитировать Сообщить модератору
 Re: БД in suspect mode  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
o-o
а отмониторить, пишет ли в лог-файл этой базы?


Так за 6ть часов physical_io всего 3879.
17 июн 15, 18:07    [17783867]     Ответить | Цитировать Сообщить модератору
 Re: БД in suspect mode  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
andrew shalaev
pkarklin
Я бы рестартонул инстанс, если это возможно.


Мне кажется БД упадет в in recovery и так же будет откатывать.


Решать Вам.
17 июн 15, 18:07    [17783870]     Ответить | Цитировать Сообщить модератору
 Re: БД in suspect mode  [new]
o-o
Guest
andrew shalaev
pkarklin
Я бы рестартонул инстанс, если это возможно.

Мне кажется БД упадет в in recovery и так же будет откатывать.

так вопрос и есть в том, он остановился и замер, или и правда откатывает.
и если откатывает, то конечно, зачем его снова заставлять это делать.
17 июн 15, 18:08    [17783872]     Ответить | Цитировать Сообщить модератору
 Re: БД in suspect mode  [new]
o-o
Guest
pkarklin
o-o
а отмониторить, пишет ли в лог-файл этой базы?


Так за 6ть часов physical_io всего 3879.

маловато для 6-ти часов
17 июн 15, 18:10    [17783884]     Ответить | Цитировать Сообщить модератору
 Re: БД in suspect mode  [new]
andrew shalaev
Member

Откуда: Moscow
Сообщений: 610
Рестарт службы и началась чехорда:

1. БД в in recovery, но быстро восстанавливается(49 transactions rolled forward in databaseThis is an informational message only. No user action is required.)

2. [INFO] HkCheckpointCtxtImpl::StartOfflineCkpt(): Database ID: Starting offline checkpoint worker thread on a hidden SOS scheduler.

3. [ERROR] Database ID: . The write IO of page 4 at offset 0x0000000000100000 failed with error 0x00000070. (d:\b\s2\sources\sql\ntdbms\hekaton\engine\hadr\ckptworker.cpp : 2614 - 'CkptWorkerFile::IoCompletionCallback')

4.[ERROR] CkptMergeDatafileNewFileInsert::FlushFiles failed with error code 0x80070070. (d:\b\s2\sources\sql\ntdbms\hekaton\engine\hadr\ckptmerge.cpp : 176 - 'HkCkptMergeInternal::Execute')

5.[ERROR] Database ID: . Merge request for destination file {1BAD741B-536B-41E8-B0CA-697232B2DD1B} failed to complete. Error code: 0x80070070. This could happen but it should not block checkpoint worker's progress. (d:\b\s2\sources\sql\ntdbms\hekaton\engine\hadr\ckptworker.cpp : 9764 - 'CheckpointWorker::ProcessMergeCompleteLogRecord')

6.The XTP background checkpoint thread encountered an unrecoverable error ('XTP internal error 0x88000016') for database ''. The checkpoint process is terminating so that the thread can clean up its resources. This is an informational message only. No user action is required.

7.Database was shutdown due to error 41354 in routine 'OfflineCheckpointWorker::WorkLoop'. Restart for non-snapshot databases will be attempted after all connections to the database are aborted.

И так по кругу идет.
17 июн 15, 18:37    [17784006]     Ответить | Цитировать Сообщить модератору
 Re: БД in suspect mode  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
andrew shalaev,

Остановите интстанс. Проверьте диск на предмет наличия ошибок.
17 июн 15, 18:41    [17784033]     Ответить | Цитировать Сообщить модератору
 Re: БД in suspect mode  [new]
andrew shalaev
Member

Откуда: Moscow
Сообщений: 610
pkarklin
andrew shalaev,

Остановите интстанс. Проверьте диск на предмет наличия ошибок.


Какой именно диск?

Этой d:\b\s2\sources\sql\ntdbms\hekaton\engine\hadr\ckptmerge.cpp директории не существует, по крайней мере я не смог найти.
Насколько я понял ошибки Хекатона. Ошибок на массиве где лежит файл Хекатона нет.
17 июн 15, 18:51    [17784070]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить