169 похожих чатов

Привет, одна из БД после перезагрузки сервера находиться в режиме

in Recovery. Что делать? Ждать пока восстановится?

21 ответов

25 просмотров

модель восстановления простая? а если модель восстановления полная, то журналы транзакций бэкапились?

Ev-Al Автор вопроса
Ev Al
Бекап только есть, но он весит 17 тб

я не про бэкап, я про настройки БД.

Ev-Al Автор вопроса
Ev Al
Где посмотреть это можно?

например вот так SELECT name, recovery_model_desc FROM sys.databases

Ev Al
Simple

ок. Теперь надо глянуть что в логе про эту БД написано.

Ev-Al Автор вопроса
Marat Lazarev
ок. Теперь надо глянуть что в логе про эту БД напи...

Согласно логу процент восстановления 22, и в принципе меняется

Ev Al
Согласно логу процент восстановления 22, и в принц...

а из текущего показания можно приблизительно прикинуть, сколько ещё ждать =)

Ev-Al Автор вопроса
Marat Lazarev
а из текущего показания можно приблизительно прики...

Как удалить записи из таблицы? Их там под миллиард. И в ходе удаления, у меня память съела на диске с, я перегрузил сервер и БД ушла в recovery

Ev Al
Как удалить записи из таблицы? Их там под миллиард...

В ходе удаления всё съест обязательно - пишет действия в журнал. В таких случаях обычно дешевле создать рядом ровно такую же таблицу, перенести туда столько записей сколько нужно, старую грохнуть, новую переименовать. Только предварительно перед такими манипуляциями обязательно создать резервную копию БД, что бы в случае "что-то пошло не так" было не сильно больно.

Ev-Al Автор вопроса
Marat Lazarev
В ходе удаления всё съест обязательно - пишет дейс...

А журнал можно перенести на другой диск, чтобы не сжирала так диск c)

Ev Al
А журнал можно перенести на другой диск, чтобы не ...

можно. Например вот тут описан способ https://docs.microsoft.com/ru-ru/sql/relational-databases/databases/move-user-databases?view=sql-server-ver16

Ev Al
А журнал можно перенести на другой диск, чтобы не ...

там сразу внизу хороший пример есть. Как раз про журнал.

Ev-Al Автор вопроса
Marat Lazarev
можно. Например вот тут описан способ https://docs...

Спасибо большое, и крайний вопрос, я прочитал, что про простой модели восстановления записи из журнала удаляются при выполнении транзакции.. Это имеется ввиду, что при удалении данных к примеру за год, транзакцией понимается выполнения запроса целиком, а не удаление одной из множества строк? Поэтому у меня на диске с и не осталось места, так как запрос целиком не выполнится, а записи в журнале остались?

Ev Al
А журнал можно перенести на другой диск, чтобы не ...

так же можно разнести методом detach-attach. Лично я его не люблю, но это личное.

Ev Al
Спасибо большое, и крайний вопрос, я прочитал, что...

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

Marat Lazarev
Ну как-то так и есть. Поэтому я написал, что дешев...

Можно ещё удалять в цикле по 10000 записей например

Ev Al
Как удалить записи из таблицы? Их там под миллиард...

Так по разу в жизни должен сделать каждый :)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
15
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта