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

Откуда:
Сообщений: 16
Добрый день.
Прошу помочь в нестандартной ситуации:
Существует последний полный бакап БД за 3 число.
После этого БД проработала 4 и 5 число.
После манипуляций с серверами база данных за 5 число была утеряна.
Остался только файл .LDF. Размер 5Гб.

Есть ли способ вытащить из LDF транзакции и накатить их на БД 3го числа?
8 ноя 16, 07:52    [19868601]     Ответить | Цитировать Сообщить модератору
 Re: Нестандартная ситуация MDF и LDF  [new]
aleksrov
Member

Откуда:
Сообщений: 948
WR_SQL
Добрый день.
Прошу помочь в нестандартной ситуации:
Существует последний полный бакап БД за 3 число.
После этого БД проработала 4 и 5 число.
После манипуляций с серверами база данных за 5 число была утеряна.
Остался только файл .LDF. Размер 5Гб.

Есть ли способ вытащить из LDF транзакции и накатить их на БД 3го числа?


А что нестандатрного? Если модель Full делайте бекап trail log, рестор полного бекапа потом рестор цепочки логов и хвоста, если цепочки нет, а модель полная (ну мало ли) то бекап trail log, рестор Fulla и закл. фрагмента журнала. Если модель простая то рестор с Full.
8 ноя 16, 07:59    [19868608]     Ответить | Цитировать Сообщить модератору
 Re: Нестандартная ситуация MDF и LDF  [new]
aleksrov
Member

Откуда:
Сообщений: 948
WR_SQL
Есть ли способ вытащить из LDF транзакции и накатить их на БД 3го числа?


Если модель простая то там полюбому этих данных уже нет, журнал усекается автоматом
https://technet.microsoft.com/ru-ru/library/ms189085(v=sql.105).aspx
8 ноя 16, 08:02    [19868613]     Ответить | Цитировать Сообщить модератору
 Re: Нестандартная ситуация MDF и LDF  [new]
WR_SQL
Member

Откуда:
Сообщений: 16
aleksrov, я не понял.
Я восстановлю БД за 3 число. Итого я имею рабочую БД за 3ье число + отдельный файл LDF за 5е число.
Подменить LDF файл не получается - SQL ругается на данного файла.
8 ноя 16, 08:18    [19868626]     Ответить | Цитировать Сообщить модератору
 Re: Нестандартная ситуация MDF и LDF  [new]
o-o
Guest
Задолбали уже tail называть трэйлом.
По сути: пробуйте backup log with no_truncate.
Если получится, то модель была полная.
Но судя по всему, она была простая, так что остается восстанавливаться из полного за 3е число
8 ноя 16, 08:23    [19868634]     Ответить | Цитировать Сообщить модератору
 Re: Нестандартная ситуация MDF и LDF  [new]
o-o
Guest
WR_SQL
aleksrov, я не понял.
Я восстановлю БД за 3 число. Итого я имею рабочую БД за 3ье число + отдельный файл LDF за 5е число.
Подменить LDF файл не получается - SQL ругается на данного файла.

Понятно. Модель простая.
Читайте про full recovery model.
Имея бэкапы лога вплоть до последнего, базу можно восстановить без потери данных, накатывая последовательно все логи, начиная с 3его числа, поверх полного.
Но явно не ваш случай
8 ноя 16, 08:27    [19868644]     Ответить | Цитировать Сообщить модератору
 Re: Нестандартная ситуация MDF и LDF  [new]
WR_SQL
Member

Откуда:
Сообщений: 16
o-o,
" backup log with no_truncate " это мне к какой БД применить? к БД от 3го числа?
БД от 5го числа нет. Только один LDF остался, он лежит отдельно ни к кому не подключен...
8 ноя 16, 08:28    [19868649]     Ответить | Цитировать Сообщить модератору
 Re: Нестандартная ситуация MDF и LDF  [new]
aleksrov
Member

Откуда:
Сообщений: 948
o-o
Задолбали уже tail называть трэйлом.


Вот честно хотел написать tail, не знаю почему trail написал :(
8 ноя 16, 08:32    [19868657]     Ответить | Цитировать Сообщить модератору
 Re: Нестандартная ситуация MDF и LDF  [new]
aleksrov
Member

Откуда:
Сообщений: 948
0-0 не путайте автора.
На пальцах, сделай select * from sys.databases, посмотри recovery model, если simple то восстановление только на 3 число
8 ноя 16, 08:35    [19868664]     Ответить | Цитировать Сообщить модератору
 Re: Нестандартная ситуация MDF и LDF  [new]
WR_SQL
Member

Откуда:
Сообщений: 16
o-o
WR_SQL
aleksrov, я не понял.
Я восстановлю БД за 3 число. Итого я имею рабочую БД за 3ье число + отдельный файл LDF за 5е число.
Подменить LDF файл не получается - SQL ругается на данного файла.

Понятно. Модель простая.
Читайте про full recovery model.
Имея бэкапы лога вплоть до последнего, базу можно восстановить без потери данных, накатывая последовательно все логи, начиная с 3его числа, поверх полного.
Но явно не ваш случай


В том то и дело что нет бакапов ни ЛОГов ни БД за 4 и 5е число...

Можно было как-нибудь преобразовать уцелевший файл *.LDF в *.TRN, а затем просто накатить транзакции на БД от 3го числа. ))
8 ноя 16, 08:42    [19868679]     Ответить | Цитировать Сообщить модератору
 Re: Нестандартная ситуация MDF и LDF  [new]
aleks2
Guest
WR_SQL
Можно было как-нибудь преобразовать уцелевший файл *.LDF в *.TRN, а затем просто накатить транзакции на БД от 3го числа. ))


Это делается штатным BACKUP LOG...

Если была Full.
8 ноя 16, 08:46    [19868691]     Ответить | Цитировать Сообщить модератору
 Re: Нестандартная ситуация MDF и LDF  [new]
WR_SQL
Member

Откуда:
Сообщений: 16
aleksrov
0-0 не путайте автора.
На пальцах, сделай select * from sys.databases, посмотри recovery model, если simple то восстановление только на 3 число


select recovery_model, * from sys.databases

recovery_model = 1 по справке - это SQLDMORECOVERY_BulkLogged | 1 | Uses the Bulk-Logged Recovery model.
Использует модель восстановления с неполным Протоколированием

Хотя в параметрах БД модель восстановления стоит "Полная" и в "Плане обслуживания" Тип резервной копии стоит параметр "Полное".
8 ноя 16, 08:50    [19868700]     Ответить | Цитировать Сообщить модератору
 Re: Нестандартная ситуация MDF и LDF  [new]
WR_SQL
Member

Откуда:
Сообщений: 16
aleks2
WR_SQL
Можно было как-нибудь преобразовать уцелевший файл *.LDF в *.TRN, а затем просто накатить транзакции на БД от 3го числа. ))


Это делается штатным BACKUP LOG...

Если была Full.


Ребята! Я понял! Прошу прощения!- Я не написал, что ОС была перестановлена.
И БД сломанная не подключена. Иначе BACKUP LOG помог бы.

Тогда задача стоит каким-то образом подключить этот LDF хоть куда-нибудь, чтобы сделать BACKUP LOG.
8 ноя 16, 08:57    [19868724]     Ответить | Цитировать Сообщить модератору
 Re: Нестандартная ситуация MDF и LDF  [new]
aleks2
Guest
WR_SQL
aleks2
пропущено...


Это делается штатным BACKUP LOG...

Если была Full.


Ребята! Я понял! Прошу прощения!- Я не написал, что ОС была перестановлена.
И БД сломанная не подключена. Иначе BACKUP LOG помог бы.

Тогда задача стоит каким-то образом подключить этот LDF хоть куда-нибудь, чтобы сделать BACKUP LOG.

И в чем тут проблема?
8 ноя 16, 09:02    [19868740]     Ответить | Цитировать Сообщить модератору
 Re: Нестандартная ситуация MDF и LDF  [new]
o-o
Guest
aleksrov,

Путаете вы, и не только слова, ники тоже, с нулями совсем другой участник.
Вы ему написали recovery_model, он уже не в состоянии посмотреть recovery_model_desc, а 1 это полная модель.
Так что товарищ, делайте backup log with no_truncate
8 ноя 16, 09:03    [19868747]     Ответить | Цитировать Сообщить модератору
 Re: Нестандартная ситуация MDF и LDF  [new]
aleks2
Guest
1. Делаешь базу. Любую. Можно, шоб не париться - бэкап за 3-е восстановить.
2. Останвливаешь сервер.
3. Подменяешь LOG.
4. Запускаешь сервер.
5. Переводишь базу в emergency.
6. backup log.
8 ноя 16, 09:06    [19868756]     Ответить | Цитировать Сообщить модератору
 Re: Нестандартная ситуация MDF и LDF  [new]
WR_SQL
Member

Откуда:
Сообщений: 16
aleks2
WR_SQL
пропущено...


Ребята! Я понял! Прошу прощения!- Я не написал, что ОС была перестановлена.
И БД сломанная не подключена. Иначе BACKUP LOG помог бы.

Тогда задача стоит каким-то образом подключить этот LDF хоть куда-нибудь, чтобы сделать BACKUP LOG.

И в чем тут проблема?


Проблема в том что команде надо же указать БД.
BackUp LOG [MyDB] ....
8 ноя 16, 09:07    [19868761]     Ответить | Цитировать Сообщить модератору
 Re: Нестандартная ситуация MDF и LDF  [new]
aleks2
Guest
WR_SQL
aleks2
пропущено...

И в чем тут проблема?


Проблема в том что команде надо же указать БД.
BackUp LOG [MyDB] ....


Осподе, до чего тупой.

1. Делаешь базу. Любую. Можно, шоб не париться - бэкап за 3-е восстановить.
2. Останвливаешь сервер.
3. Подменяешь LOG.
4. Запускаешь сервер.
5. Переводишь базу в emergency.
6. backup log.
8 ноя 16, 09:15    [19868785]     Ответить | Цитировать Сообщить модератору
 Re: Нестандартная ситуация MDF и LDF  [new]
WR_SQL
Member

Откуда:
Сообщений: 16
aleks2
1. Делаешь базу. Любую. Можно, шоб не париться - бэкап за 3-е восстановить.
2. Останвливаешь сервер.
3. Подменяешь LOG.
4. Запускаешь сервер.
5. Переводишь базу в emergency.
6. backup log.


Просвети, пожалуйста, по пункту 5. Переводишь базу в emergency.
как это сделать?
8 ноя 16, 09:18    [19868792]     Ответить | Цитировать Сообщить модератору
 Re: Нестандартная ситуация MDF и LDF  [new]
aleks2
Guest
https://msdn.microsoft.com/en-us/library/bb522682.aspx
8 ноя 16, 09:22    [19868801]     Ответить | Цитировать Сообщить модератору
 Re: Нестандартная ситуация MDF и LDF  [new]
aleks2
Guest
https://msdn.microsoft.com/en-us/library/ms179314.aspx
8 ноя 16, 09:31    [19868821]     Ответить | Цитировать Сообщить модератору
 Re: Нестандартная ситуация MDF и LDF  [new]
o-o
Guest
Зачем сервер останавливать?
Надо создать такую же базу, или же именно что, восстановить из полного
Затем alter database set offline, подменить лог.
Alter database set online (напишет, что открыть не может и тд)
Теперь backup log with no_truncate
8 ноя 16, 09:56    [19868883]     Ответить | Цитировать Сообщить модератору
 Re: Нестандартная ситуация MDF и LDF  [new]
o-o
Guest
А из emergency напишет:
Msg 3033
BACKUP DATABASE cannot be used on a database opened in emergency mode
8 ноя 16, 10:01    [19868908]     Ответить | Цитировать Сообщить модератору
 Re: Нестандартная ситуация MDF и LDF  [new]
o-o
Guest


К сообщению приложен файл. Размер - 144Kb
8 ноя 16, 10:06    [19868931]     Ответить | Цитировать Сообщить модератору
 Re: Нестандартная ситуация MDF и LDF  [new]
o-o
Guest
WR_SQL
aleksrov
0-0 не путайте автора.
На пальцах, сделай select * from sys.databases, посмотри recovery model, если simple то восстановление только на 3 число


select recovery_model, * from sys.databases

recovery_model = 1 по справке - это SQLDMORECOVERY_BulkLogged | 1 | Uses the Bulk-Logged Recovery model.
Использует модель восстановления с неполным Протоколированием

Хотя в параметрах БД модель восстановления стоит "Полная" и в "Плане обслуживания" Тип резервной копии стоит параметр "Полное".

Я извиняюсь, но у какой базы смотрели модель, если ваша еще не приаттачена?
8 ноя 16, 10:15    [19868958]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить