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

Откуда: Russia
Сообщений: 85
Добрый день,

к сожалению произошло тотальное заражение компьютера (все файлы были зашифрованы). Удалось дешифровать все, но при попытке поднять инстанс Sharepoint выдается исключение:

An error occurred while processing the log for database 'Приложение_службы_поиска_DB_b7cf1422f5a54bd887d5a46aa8cdf229'. If p
ossible, restore from backup. If a backup is not available,

Бэкап оказался недоступен для этой базы. Подскажите пожалуйста как восстановить журнал этой базы.

MSSQL 2008 R2, Sharepoint 10.
10 мар 16, 10:58    [18914255]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить лог базы данных MSSQL 2008  [new]
Glory
Member

Откуда:
Сообщений: 104751
СяоФэн
Подскажите пожалуйста как восстановить журнал этой базы.

Восстановить откуда ? Из зашированного файла ? Или из бэкапа ?
10 мар 16, 11:00    [18914268]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить лог базы данных MSSQL 2008  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8821
СяоФэн,

CREATE DATABASE FOR ATTACH_REBUILD_LOG ?
10 мар 16, 11:34    [18914489]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить лог базы данных MSSQL 2008  [new]
СяоФэн
Member

Откуда: Russia
Сообщений: 85
Glory,

бэкапа нет. Был бы проблемы не было бы. По всей видимости лог содержит какие-то записи и ссылки, несоответствующие текущему состоянию базы. Сама база не была зашифрована - видимо занята процессам во время атаки вируса, а вот журнал оказался зашифрованным.
Там в логах сервера я не докопировал фразу it might be necessary to rebuild the log. Нашли в сети много способов, пару пробовали но безрезультатно. Поскольку сами по MSSQL не специалисты, испытываем затруднения в поиски метода лечения проблемы.
10 мар 16, 14:25    [18915679]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить лог базы данных MSSQL 2008  [new]
Glory
Member

Откуда:
Сообщений: 104751
СяоФэн
Сама база не была зашифрована - видимо занята процессам во время атаки вируса, а вот журнал оказался зашифрованным.

Все файлы онлайн базы открыты сервером монопольно.

СяоФэн
Там в логах сервера я не докопировал фразу it might be necessary to rebuild the log. Нашли в сети много способов, пару пробовали но безрезультатно. Поскольку сами по MSSQL не специалисты, испытываем затруднения в поиски метода лечения проблемы

rebuild и restore - это разные вещи
как сделать rebuild вам уже показали 18914489
а restore всегда делается из бэкапа.
10 мар 16, 14:29    [18915715]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить лог базы данных MSSQL 2008  [new]
СяоФэн
Member

Откуда: Russia
Сообщений: 85
Владислав Колосов,

Нет, не пробовали. Из того, что начитались. есть затруднения со сценарием использования, не могли бы помочь?
10 мар 16, 14:37    [18915762]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить лог базы данных MSSQL 2008  [new]
Glory
Member

Откуда:
Сообщений: 104751
СяоФэн
то начитались. есть затруднения со сценарием использования

какой сценарий вам нужен для одной команды CREATE DATABASE ... FOR ATTACH_REBUILD_LOG
10 мар 16, 14:39    [18915773]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить лог базы данных MSSQL 2008  [new]
СяоФэн
Member

Откуда: Russia
Сообщений: 85
Glory,

Я не администратор MSSQL. Администратор MSSQL утрачен задолго до атаки вируса. Пытаемся как реанимировать ситуацию.

Да я понимаю разницу между restore и rebuild. Простите, что ввел в заблуждение русским термином "восстановление", в данном случае смысл слова - восстановить рабочее состояние базы.

Поскольку нет большого опыта работы с MSSQL то часть действий вызывает затруднения.

Правильно ли я понимаю, что
1. нужно отсоединить базу от сервера (или перевести в автономный режим)
2. произвести выполнение команды
CREATE DATABASE [Приложение_службы_поиска_PropertyStoreDB_12685df911584b05b3bd4211d44ddf6a] ON
(FILENAME = 'C:\Program Files\Microsoft Office Servers\14.0\Data\MSSQL10.SHAREPOINT\MSSQL\DATA\Приложение_службы_поиска_PropertyStoreDB_12685df911584b05b3bd4211d44ddf6a.mdf')
FOR ATTACH_REBUILD_LOG;
3. Перевести в оперативный режим
10 мар 16, 15:01    [18915909]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить лог базы данных MSSQL 2008  [new]
Glory
Member

Откуда:
Сообщений: 104751
Начните с оглашения текущего статуса базы.
10 мар 16, 15:03    [18915917]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить лог базы данных MSSQL 2008  [new]
СяоФэн
Member

Откуда: Russia
Сообщений: 85
Glory,

состояние неопределенно - пусто. Смотрю через Management Studio. При попытке открыть ее Object Explorer пишет, что база недоступна.
10 мар 16, 15:16    [18915992]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить лог базы данных MSSQL 2008  [new]
Glory
Member

Откуда:
Сообщений: 104751
СяоФэн
состояние неопределенно - пусто. Смотрю через Management Studio. При попытке открыть ее Object Explorer пишет, что база недоступна.

Теперь нужно сделать копии всех файлов базы еще куда-нибудь
10 мар 16, 15:18    [18916012]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить лог базы данных MSSQL 2008  [new]
СяоФэн
Member

Откуда: Russia
Сообщений: 85
Glory,

Достаточно только этой базы, или и всех других баз в каталоге SharePoint?
10 мар 16, 15:26    [18916058]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить лог базы данных MSSQL 2008  [new]
Glory
Member

Откуда:
Сообщений: 104751
СяоФэн
Достаточно только этой базы, или и всех других баз в каталоге SharePoint?

Ну у вас же только эта одна база в нерабочем состоянии ?
10 мар 16, 15:27    [18916063]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить лог базы данных MSSQL 2008  [new]
СяоФэн
Member

Откуда: Russia
Сообщений: 85
Glory,

пока да :) Перевел в автономный режим и скопировал.
10 мар 16, 15:28    [18916067]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить лог базы данных MSSQL 2008  [new]
Glory
Member

Откуда:
Сообщений: 104751
СяоФэн
Перевел в автономный режим

Что перевели ?
10 мар 16, 15:30    [18916079]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить лог базы данных MSSQL 2008  [new]
СяоФэн
Member

Откуда: Russia
Сообщений: 85
Glory,

проблемную базу. Она захвачена сервером MSSQL, определяется как поврежденная, недоступна для копирования.
потому я перевел ее в автономный режим, чтобы скопировать файлы базы и журнала.

Жду дальнейших указаний.
10 мар 16, 15:40    [18916132]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить лог базы данных MSSQL 2008  [new]
Glory
Member

Откуда:
Сообщений: 104751
EXEC sp_detach_db 'Приложение_службы_поиска_PropertyStoreDB_12685df911584b05b3bd4211d44ddf6a', 'true';

удаляете файл журнала .ldf

CREATE DATABASE [Приложение_службы_поиска_PropertyStoreDB_12685df911584b05b3bd4211d44ddf6a] ON
(FILENAME = 'C:\Program Files\Microsoft Office Servers\14.0\Data\MSSQL10.SHAREPOINT\MSSQL\DATA\Приложение_службы_поиска_PropertyStoreDB_12685df911584b05b3bd4211d44ddf6a.mdf')
FOR ATTACH_REBUILD_LOG;

Сообщение было отредактировано: 10 мар 16, 15:44
10 мар 16, 15:44    [18916158]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить лог базы данных MSSQL 2008  [new]
СяоФэн
Member

Откуда: Russia
Сообщений: 85
Я там немного ошибся с именем базы. Проблемная база:Приложение_службы_поиска_DB_b7cf1422f5a54bd887d5a46aa8cdf229

Выполнил указанные Вами инструкции, выдает такое сообщение
Сбой при активации файла. Возможно, физическое имя файла "C:\Program Files\Microsoft Office Servers\14.0\Data\MSSQL10.SHAREPOINT\MSSQL\DATA\Приложение_службы_поиска_DB_b7cf1422f5a54bd887d5a46aa8cdf229_log.LDF" неправильное.
Не удается перестроить журнал, поскольку во время завершения работы базы данных существовали открытые транзакции или подключенные пользователи, для базы данных отсутствуют контрольные точки либо она доступна только для чтения. Эта ошибка может возникать, если журнал транзакций был удален вручную или оказался потерян в результате сбоя оборудования или аварии.
Сообщение 1813, уровень 16, состояние 2, строка 1
Невозможно открыть новую базу данных "Приложение_службы_поиска_DB_b7cf1422f5a54bd887d5a46aa8cdf229". Операция CREATE DATABASE прервана.
10 мар 16, 15:58    [18916233]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить лог базы данных MSSQL 2008  [new]
Glory
Member

Откуда:
Сообщений: 104751
- Убираете все файлы базы Приложение_службы_поиска_DB_b7cf1422f5a54bd887d5a46aa8cdf229 из директории C:\Program Files\Microsoft Office Servers\14.0\Data\MSSQL10.SHAREPOINT\MSSQL\DATA\

- Создаете новую пустую базу Приложение_службы_поиска_DB_b7cf1422f5a54bd887d5a46aa8cdf229 с такими же именами файлов что были у поврежденной базы и в тех же каталогах

- оставнавливаете SQL сервер

- копируете MDF файл из копии поверх MDF файла свежесозданной базы

- запускаете SQL сервер
10 мар 16, 16:03    [18916268]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить лог базы данных MSSQL 2008  [new]
СяоФэн
Member

Откуда: Russia
Сообщений: 85
Выполнил все указанные действия,

пишет:
spid21s One or more files do not match the primary file of the database. If you are attempting to attach a database, retry the operat
on with the correct files. If this is an existing database, the file may be corrupted and should be restored from a backup.
016-03-10 16:17:39.07 spid21s Файл журнала "C:\Program Files\Microsoft Office Servers\14.0\Data\MSSQL10.SHAREPOINT\MSSQL\DATA\Приложение_службы_поиска_DB_b
cf1422f5a54bd887d5a46aa8cdf229_log.ldf" не соответствует первичному файлу. Возможно, он принадлежит другой базе данных, либо этот журнал был ранее перестроен.

Что делать в этот раз?
10 мар 16, 16:26    [18916427]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить лог базы данных MSSQL 2008  [new]
СяоФэн
Member

Откуда: Russia
Сообщений: 85
Однако состояние базы - Выключение
10 мар 16, 16:27    [18916431]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить лог базы данных MSSQL 2008  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8821
СяоФэн,

Вы уже третье имя базы сообщаете. Вы запутались в файлах по-моему, поэтому ничего не выходит.
10 мар 16, 18:39    [18916961]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить лог базы данных MSSQL 2008  [new]
СяоФэн
Member

Откуда: Russia
Сообщений: 85
Уважаемый Владислав,

нет, не запутался. База Приложение_службы_поиска_DB_b7cf1422f5a54bd887d5a46aa8cdf229 - это административная база службы поиска.

Ранее в 18915909, я случайно скопировал Приложение_службы_поиска_PropertyStoreDB_12685df911584b05b3bd4211d44ddf6a (оно просто было в буфере обмена).

Третьей не было.
11 мар 16, 14:46    [18920136]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить лог базы данных MSSQL 2008  [new]
o-o
Guest
СяоФэн
Третьей не было.

Приложение_службы_поиска_DB_b
cf1422f5a54bd887d5a46aa8cdf229_log.ldf
вот третье название.
в предыдущем после идет 7:
База Приложение_службы_поиска_DB_b7cf1422f5a54bd887d5a46aa8cdf229
11 мар 16, 14:49    [18920161]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить лог базы данных MSSQL 2008  [new]
СяоФэн
Member

Откуда: Russia
Сообщений: 85
o-o,

Это дефект копирования через RDP возможно
11 мар 16, 15:42    [18920475]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить