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

Откуда: Moscow
Сообщений: 610
Доброго времени суток!

СУБД:
Microsoft SQL Server 2014 - 12.0.2402.0 (X64)
Aug 13 2014 11:36:34
Copyright (c) Microsoft Corporation
Enterprise Edition: Core-based Licensing (64-bit) on Windows NT 6.3 <X64> (Build 9600: )

Упала БД в suspect, сначала кончилось место в логе
The transaction log for database '' is full due to 'ACTIVE_TRANSACTION'.

Потом:
SQL Server Assertion: File: <qxcntxt.cpp>, line=1227 Failed Assertion = 'cref == 0'. This error may be timing-related. If the error persists after rerunning the statement, use DBCC CHECKDB to check the database for structural integrity, or restart the server to ensure in-memory data structures are not corrupted.

Далее:
During undoing of a logged operation in database '', an error occurred at log record ID (32432162:1757043:775). 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.

Далее:
The log for database '' is not available. Check the event log for related error messages. Resolve any errors and restart the database.


В БД шел откат транзакции(bulk insert) длительное время. Рестартанул службу, БД перешла в режим in recovery.
Есть предположение, что транзакции не хватит текущего журнала лога для отката(журнал лога уже макс размера 2Тб) и после этого БД упадет в suspect. Вопрос можно ли добавить новый журнал лога когда БД в suspect или emergency?
17 авг 15, 12:33    [18028210]     Ответить | Цитировать Сообщить модератору
 Re: Добавить журнал лога в suspect БД  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
andrew shalaev,

дак уберите ограничение для файла лога, зачем его вообще было ограничивать, ну разве чтобы потом получить suspect:)
17 авг 15, 18:38    [18030252]     Ответить | Цитировать Сообщить модератору
 Re: Добавить журнал лога в suspect БД  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
andrew shalaev,

и еще, что вернет dbcc sqlperf(logspace)?
17 авг 15, 18:40    [18030258]     Ответить | Цитировать Сообщить модератору
 Re: Добавить журнал лога в suspect БД  [new]
andrew shalaev
Member

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

Можно убрать ограничение максимального размера? Можно ссылку?
17 авг 15, 18:41    [18030262]     Ответить | Цитировать Сообщить модератору
 Re: Добавить журнал лога в suspect БД  [new]
andrew shalaev
Member

Откуда: Moscow
Сообщений: 610
WarAnt

и еще, что вернет dbcc sqlperf(logspace)?



dbcc sqlperf (logspace)
не показывают информацию по БД в in recovery
17 авг 15, 18:46    [18030278]     Ответить | Цитировать Сообщить модератору
 Re: Добавить журнал лога в suspect БД  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
andrew shalaev
WarAnt
и еще, что вернет dbcc sqlperf(logspace)?



dbcc sqlperf (logspace)
не показывают информацию по БД в in recovery


дак она у вас suspect или в inrecovery в итоге находится, из поста непонятно
17 авг 15, 18:49    [18030287]     Ответить | Цитировать Сообщить модератору
 Re: Добавить журнал лога в suspect БД  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
andrew shalaev,

когда база с suspect или в emergency лог можно забекапить и освободить место в файле. а пока она в inrecovery вы ничего не сможете сделать
17 авг 15, 18:51    [18030290]     Ответить | Цитировать Сообщить модератору
 Re: Добавить журнал лога в suspect БД  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
andrew shalaev
WarAnt,

Можно убрать ограничение максимального размера? Можно ссылку?


проглядел, что у вас Тербайты, а не Гигобайты написаны, тогда да, больше уже некуда.
17 авг 15, 18:53    [18030294]     Ответить | Цитировать Сообщить модератору
 Re: Добавить журнал лога в suspect БД  [new]
o-o
Guest
это дежа вю или вторая часть все того же Марлезонского балета?
2014-ый тестовый сервер, инмемори таблицы.
и ошибка все та же.
начало тут БД in suspect mode
а на заданные в конце топика вопросы ТС не ответил
17 авг 15, 19:46    [18030502]     Ответить | Цитировать Сообщить модератору
 Re: Добавить журнал лога в suspect БД  [new]
andrew shalaev
Member

Откуда: Moscow
Сообщений: 610
o-o
это дежа вю или вторая часть все того же Марлезонского балета?
2014-ый тестовый сервер, инмемори таблицы.
и ошибка все та же.
начало тут БД in suspect mode
а на заданные в конце топика вопросы ТС не ответил



Вот это память :)
Не ответил на последние вопросы приведенной вами прошлой ветке т.к. самостоятельно решил проблему, но к сожжению не помню как, т.к. дело было 2 месяца назад. После решения проблемы за веткой не следил, а зря...
Данные случаи не связаны, на данном сервере in memory не используются, зато есть огромные транзакции и 100 Тб БД.

Сейчас БД в in recovery, вопрос который меня мучает хватит ли лога для отката изменений.
17 авг 15, 20:38    [18030736]     Ответить | Цитировать Сообщить модератору
 Re: Добавить журнал лога в suspect БД  [new]
o-o
Guest
по идее, он просчитывает с запасом более чем в 2 раза,
т.е. ошибка о переполнении лога вываливается не когда он уже переполнен,
а в момент просчета, хватит ли на роллбэк.
по крайней мере, с традиционными базами с mdf, ldf, именно так.
вот с инмемори по-моему все еще сыро и люди напарываются на сюрпризы
17 авг 15, 21:08    [18030843]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить