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

Откуда:
Сообщений: 5
Добрый день.
Ситуация следующая, на сервере развалился Raid 10, данные удалось частично содрать из разбитого рейда, в том числе и файлы баз данных (mdf,ndf,ldf). Приаттачить одну из баз не получается, mdf is not a primary database file. Свежих бекапов скорее всего не будет (одновременно сетевое хранилище отвалилось), есть бекап месячной давности. Если разворачивать базу из него, а потом подменять файлы - база становится нерабочей, в свойствах базы только вкладка General, данных о базе (размер, место) нет. Stellar Phoenix SQL Recovery и MSSQL Recovery таблиц в файле базы не видят. Значит ли это, что базе окончательно каюк? Или можно еще поковырять? Данные о свежих бекапах будут часов через 7-8, хотелось бы за это время сделать что-то полезное, на случай если их таки не будет.


Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (Intel X86)   Apr  2 2010 15:53:02   Copyright (c) Microsoft Corporation  Enterprise Edition on Windows NT 5.1 <X86> (Build 2600: Service Pack 3) 
3 май 12, 13:50    [12501128]     Ответить | Цитировать Сообщить модератору
 Re: mdf is not a primary database file  [new]
donaldson
Member

Откуда:
Сообщений: 5
при попытке приаттачить через

EXEC sp_attach_db @dbname = N'base', 
@filename1 = N'base.mdf',
@filename2 = N'base_0.ndf',
@filename3 = N'base_1.ldf';

The header for file '.mdf' is not a valid database file header. The FILEID property is incorrect.
3 май 12, 14:07    [12501277]     Ответить | Цитировать Сообщить модератору
 Re: mdf is not a primary database file  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Файлы, судя по всему, очень битые. Ищите бэкапы.
3 май 12, 14:32    [12501493]     Ответить | Цитировать Сообщить модератору
 Re: mdf is not a primary database file  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35397
Блог
Если данные ценные, то попробуйте обратится сюда Microsoft Product Support Services
3 май 12, 14:44    [12501597]     Ответить | Цитировать Сообщить модератору
 Re: mdf is not a primary database file  [new]
komrad
Member

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

если этот пост ваш, то предлагаю подцеплять файлы БД не 2008-му сиквелу, а к 2000-му
3 май 12, 14:55    [12501710]     Ответить | Цитировать Сообщить модератору
 Re: mdf is not a primary database file  [new]
donaldson
Member

Откуда:
Сообщений: 5
komrad, к сожалению до состояния suspected не доходит. это не моя ситуация.

Забыл упомянуть. Старый сиквел 2008p2, новый соответственно тоже. Базы Navision`a


Критик, спасибо за совет, попробую.
3 май 12, 15:16    [12501862]     Ответить | Цитировать Сообщить модератору
 Re: mdf is not a primary database file  [new]
Glory
Member

Откуда:
Сообщений: 104751
donaldson
Старый сиквел 2008p2

Прямо вот такой же RTM, без единого патча и фикса ??
3 май 12, 15:25    [12501951]     Ответить | Цитировать Сообщить модератору
 Re: mdf is not a primary database file  [new]
komrad
Member

Откуда:
Сообщений: 5760
donaldson
komrad, к сожалению до состояния suspected не доходит. это не моя ситуация.

Забыл упомянуть. Старый сиквел 2008p2, новый соответственно тоже. Базы Navision`a


Критик, спасибо за совет, попробую.


если есть время, то можно поковыряться с hex-editor-ом, сравнивая заголовки живого и битого файлов (FILEID property)
линк
3 май 12, 15:35    [12502057]     Ответить | Цитировать Сообщить модератору
 Re: mdf is not a primary database file  [new]
donaldson
Member

Откуда:
Сообщений: 5
Glory, не представляется возможным проверить полную идентичность. все что знаю - ставились с одного образа, примерно одновременно. Обновления через windows update, что еще добавить... База изначально создавалась на сиквеле 2008, потом переносилась на 2008р2.

komrad, спасибо, попробую разобраться что к чему.
3 май 12, 16:45    [12502817]     Ответить | Цитировать Сообщить модератору
 Re: mdf is not a primary database file  [new]
komrad
Member

Откуда:
Сообщений: 5760
donaldson
komrad, спасибо, попробую разобраться что к чему.


+ dbcc fileheader
имхо, команда поможет определить в файле необходимую позицию для этого параметра
3 май 12, 17:14    [12503088]     Ответить | Цитировать Сообщить модератору
 Re: mdf is not a primary database file  [new]
donaldson
Member

Откуда:
Сообщений: 5
Спасибо всем за советы, поковырялся я и решил забросить это дело, слишком долго весь объем восстанавливать на текущий момент. Одно знаю точно, бекапы теперь буду делать средствами сиквела, ибо ни виндовая система архивации, ни семантековская система себя в данной ситуации не проявили, к сожалению. Еще раз всем спасибо.
4 май 12, 10:37    [12506083]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить