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

Откуда: Белгород
Сообщений: 458
Подскажите пожалуйста как быть, у меня два файла бд mdf и ldf и проблема - не могу подсоединить, ошибка... Кто подскажет, как можно попытаться восстановить базу данных??? Очень срочно! У меня мс скул 2005
Навевидите на нужные ответы,е сли они были, на нужные статьи
Заранее благодарен!
15 ноя 07, 10:15    [4918846]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
alexxxey
Member

Откуда: Киев
Сообщений: 280
А какая то ошибка хоть?
15 ноя 07, 10:16    [4918858]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
Glory
Member

Откуда:
Сообщений: 104751
Алексей Кр

Навевидите на нужные ответы

Может для начала прочитаете сообщение об ошибке ? И попробуете его понять
15 ноя 07, 10:16    [4918859]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
EXEC sp_attach_db @dbname = N'NewDB',
@filename1 = N'C:\Data\NewDB.mdf',
@filename2 = N'C:\Data\NewDB_log.ldf' ;

Msg 1813, Level 16, State 2, Line 1
Could not open new database 'NewDB'. CREATE DATABASE is aborted.
Msg 9003, Level 20, State 1, Line 1
The log scan number (284:588:1) passed to log scan in database 'NewDB' is not valid.
This error may indicate data corruption or that the log file (.ldf) does not match the data file (.mdf).
If this error occurred during replication, re-create the publication.
Otherwise, restore from backup if the problem results in a failure during startup.

Подскажите как быть???
15 ноя 07, 10:45    [4919069]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
pr0ger
Member

Откуда: Москва
Сообщений: 1933
Если детач был выполнен корректно, то можно попробовать CREATE DATABASE database_name FOR_ATTACH_REBUILD_LOG
Если нет, то либо восстановить из бэкапа, либо подменять файлы, переводить в EMERGENCY и выполнить DBCC CHECKDB with ALOW_DATA_LOST
15 ноя 07, 11:04    [4919257]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
а если поподробнее...
15 ноя 07, 11:08    [4919297]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
pr0ger
Member

Откуда: Москва
Сообщений: 1933
Алексей Кр
а если поподробнее...

по какому из трёх пунктов?
15 ноя 07, 11:22    [4919433]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
Если детач был выполнен корректно, то можно попробовать CREATE DATABASE database_name FOR_ATTACH_REBUILD_LOG
Приведите пожалуйста пример

Если нет, то либо восстановить из бэкапа, либо подменять файлы, переводить в EMERGENCY и выполнить DBCC CHECKDB with ALOW_DATA_LOST
распешите пожалуйста процесс как правильно сделать
15 ноя 07, 11:26    [4919472]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
pr0ger
Member

Откуда: Москва
Сообщений: 1933
ещё один пункт: если не смогли найти вышеописанное в BOL и поиском в этом форуме, то вам в форум Работа
15 ноя 07, 11:30    [4919515]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
petsa
Member

Откуда:
Сообщений: 1708
Attach через MS SQL SERVER Management Studio делали?
15 ноя 07, 11:34    [4919559]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
делал, выдается вышеописанная ошибка...

эх... так и не хотите помочь...
15 ноя 07, 11:40    [4919609]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
Glory
Member

Откуда:
Сообщений: 104751
Алексей Кр
делал, выдается вышеописанная ошибка...

эх... так и не хотите помочь...

Описание CREATE DATABASE database_name FOR_ATTACH_REBUILD_LOG есть хелпе
15 ноя 07, 11:41    [4919615]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
petsa
Member

Откуда:
Сообщений: 1708
The log scan number (284:588:1) passed to log scan in database 'NewDB' is not valid.


Говорит, что лог битый. Делай так, как Glory говорит, он плохого не посоветует.
15 ноя 07, 11:46    [4919659]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
извиняюсь, напишите более подробный синтаксис к CREATE DATABASE database_name FOR_ATTACH_REBUILD_LOG
Пожалуйсто!
Заранее благодарен
15 ноя 07, 12:02    [4919786]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
Glory
Member

Откуда:
Сообщений: 104751
http://msdn2.microsoft.com/en-us/library/ms176061.aspx
15 ноя 07, 12:11    [4919853]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
petsa
Member

Откуда:
Сообщений: 1708
To attach a database
CREATE DATABASE database_name
ON <filespec> [ ,...n ]
FOR { ATTACH [ WITH <service_broker_option> ]
| ATTACH_REBUILD_LOG }
[;]
15 ноя 07, 12:15    [4919889]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
Извиняюсь, все равно не пойму, чтое му нужно, пишу:

CREATE DATABASE NewBD
ON (FILENAME = N'C:\Data\NewBd.mdf') -- один из файлов который необходимо восстановить
FOR ATTACH_REBUILD_LOG

Пишет
Сбой при активации файла. Возможно, физическое имя файла "C:\Data\NewBD_log.LDF" неправильное.
Данный журнал не может быть перестроен, пока первичный файл доступен только для чтения.
Msg 1813, Level 16, State 2, Line 1
Невозможно открыть новую базу данных "NewBD". Операция CREATE DATABASE прервана.

Что еще нужно?
15 ноя 07, 12:18    [4919912]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
Glory
Member

Откуда:
Сообщений: 104751
Данный журнал не может быть перестроен, пока первичный файл доступен только для чтения. ???
15 ноя 07, 12:20    [4919936]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
Glory
Member

Откуда:
Сообщений: 104751
И что значит "ON (FILENAME = N'C:\Data\NewBd.mdf') -- один из файлов который необходимо восстановить"
У вас несколько баз или база из нескольких файлов ?
15 ноя 07, 12:21    [4919952]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
Тогда напишите пожалуйста как правильно написать скрипт , и где нужно указать свой файл mdf (тот который невозможно присодинить, ошибка при присоединении, собственно моя база)?
15 ноя 07, 12:24    [4919982]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
petsa
Member

Откуда:
Сообщений: 1708
Я бы посмотрел, может NewBD_log.LDF действительно имеет аттрибут "только для чтения" и если да, то снял бы его.
15 ноя 07, 12:24    [4919987]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
Glory
Member

Откуда:
Сообщений: 104751
Алексей Кр
Тогда напишите пожалуйста как правильно написать скрипт , и где нужно указать свой файл mdf (тот который невозможно присодинить, ошибка при присоединении, собственно моя база)?

Может вы сначала на вопросы ответите ?
15 ноя 07, 12:29    [4920014]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
У меня одна база, собственно два файла NewBD.mdf, NewBD_log.ldf
как правильно записать скрипт и указать нужный файл?
15 ноя 07, 12:30    [4920031]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
Glory
Member

Откуда:
Сообщений: 104751
Алексей Кр
У меня одна база, собственно два файла NewBD.mdf, NewBD_log.ldf
как правильно записать скрипт и указать нужный файл?

Вопрос был
"первичный файл доступен только для чтения. ???"
15 ноя 07, 12:33    [4920053]     Ответить | Цитировать Сообщить модератору
 Re: Исправление бд  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
в свойствах файлов, НЕ установлен значек - Только для чтения
15 ноя 07, 12:34    [4920064]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить