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

Откуда:
Сообщений: 254
Как восстановить базу, если имеется только один файл mdf?
13 дек 16, 19:50    [19999321]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы из одного файла mdf  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
create database ... for attach_rebuild_log

Если не повезет, то - http://www.sqlskills.com/blogs/paul/disaster-recovery-101-hack-attach-a-damaged-database/
13 дек 16, 20:04    [19999367]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы из одного файла mdf  [new]
vadim007
Member

Откуда:
Сообщений: 254
invm,

с английского половину понял, завтра повторю.
А что ты хотел сказать "create database ... for attach_rebuild_log"? Что в многоточии?
13 дек 16, 20:18    [19999408]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы из одного файла mdf  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
vadim007
А что ты хотел сказать "create database ... for attach_rebuild_log"? Что в многоточии?
Что надо открыть справку и почитать синтаксис команды.
13 дек 16, 20:20    [19999415]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы из одного файла mdf  [new]
vadim007
Member

Откуда:
Сообщений: 254
Гавриленко Сергей Алексеевич,
прочел в https://msdn.microsoft.com/ru-ru/library/ms176061.aspx

Attach a database
CREATE DATABASE database_name
ON <filespec> [ ,...n ]
FOR { { ATTACH [ WITH <attach_database_option> [ , ...n ] ] }
| ATTACH_REBUILD_LOG }
[;]

<attach_database_option> ::=
{
<service_broker_option>
| RESTRICTED_USER
| FILESTREAM ( DIRECTORY_NAME = { 'directory_name' | NULL } )
}

Как я понял, если имя файла DB.mdf, то команда будет следующей:
CREATE DATABASE DB On DB.mdf FOR ATTACH_REBUILD_LOG
Правильно?
13 дек 16, 20:38    [19999448]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы из одного файла mdf  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
vadim007
Как я понял, если имя файла DB.mdf, то команда будет следующей:
CREATE DATABASE DB On DB.mdf FOR ATTACH_REBUILD_LOG
Правильно?

Т.е. до примеров вы не дочитали?
13 дек 16, 20:40    [19999457]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы из одного файла mdf  [new]
vadim007
Member

Откуда:
Сообщений: 254
Гавриленко Сергей Алексеевич
Т.е. до примеров вы не дочитали?

Дочитал, но в них нет моего варианта - создание базы из одного файла mdf.
Надеюсь, я этот вариант не пропустил.
13 дек 16, 20:50    [19999483]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы из одного файла mdf  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
vadim007
но в них нет моего варианта
Зато там есть вариант с for attach. Замените в нем attach на attach_rebuild_log
13 дек 16, 21:49    [19999656]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы из одного файла mdf  [new]
o-o
Guest
invm
vadim007
но в них нет моего варианта
Зато там есть вариант с for attach. Замените в нем attach на attach_rebuild_log

For attach хватит.
Attach_rebuild_log нужен, если было более одного файла лога.
Если был clean shutdown, разумеется
13 дек 16, 22:05    [19999743]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы из одного файла mdf  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
o-o
For attach хватит.
Attach_rebuild_log нужен, если было более одного файла лога.
Так не известно же сколько файлов журнала было. Поэтому и attach_rebuild_log.
13 дек 16, 22:24    [19999845]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы из одного файла mdf  [new]
vadim007
Member

Откуда:
Сообщений: 254
Файл журнала был один, размером 2554Мб, размер mdf - 78Гб.
14 дек 16, 03:10    [20000280]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить