Повреждена база sql 2008ого, chеckdb не проходит. Что делать?

Neonium
Дата: 04.02.2009 12:08:15
Добрый день, ALL.
Досталась мне проблемная база SQL. Буду рад за любые советы с вашей стороны.
Истинная история базы покрыта тайной, но по слухам в момент attacha базы созданной на sql 2005, к SQL 2008, была потеряна связь с хранилищем на котором лежали mdf, ldf файлы.

Теперь база не подцепляется ни к одному из скулей. На 2005ом говорит о штатной ошибке несовместимости версии. на 2008ом не выходит из офлайна.
попытка сделать следующее:
ALTER DATABASE база SET EMERGENCY
ALTER DATABASE база SET single_user

DBCC CHECKDB;
GO
DBCC CHECKDB (база, REPAIR_ALLOW_DATA_LOSS);
GO

приводит к:

Msg 7985, Level 16, State 2, Line 1
System table pre-checks: Object ID 3. Could not read and latch page (1:14964) with latch type SH. Check statement terminated due to unrepairable error.
DBCC results for 'база'.
Msg 5233, Level 16, State 98, Line 1
Table error: alloc unit ID 196608, page (1:14964). The test (IS_OFF (BUF_IOERR, pBUF->bstat)) failed. The values are 46139401 and -4.
CHECKDB found 0 allocation errors and 1 consistency errors not associated with any single object.
CHECKDB found 0 allocation errors and 1 consistency errors in database 'база'.
File activation failure. The physical file name "путь" may be incorrect.
Failed to restart the current database. The current database is switched to master.
Msg 5123, Level 16, State 1, Line 2
CREATE FILE encountered operating system error 3(failed to retrieve text for this error. Reason: 1815) while attempting to open or create the physical file 'путь'.
Msg 5024, Level 16, State 2, Line 2
No entry found for the primary log file in sysfiles1. Could not rebuild the log.
Msg 5028, Level 16, State 2, Line 2
The system could not activate enough of the database to rebuild the log.
DBCC results for 'база'.
CHECKDB found 0 allocation errors and 0 consistency errors in database 'база'.
Msg 824, Level 24, State 2, Line 2
SQL Server detected a logical consistency-based I/O error: incorrect checksum (expected: 0xe2371cab; actual: 0x52b787bf). It occurred during a read of page (2:0) in database ID 10 at offset 0000000000000000 in file 'путь'. Additional messages in the SQL Server error log or system event log may provide more detail. This is a severe error condition that threatens database integrity and must be corrected immediately. Complete a full database consistency check (DBCC CHECKDB). This error can be caused by many factors; for more information, see SQL Server Books Online.
Msg 7909, Level 20, State 1, Line 2
The emergency-mode repair failed.You must restore from backup.

Со скулем я на "вы", несколько часов экспериментов в обнимку с book online не привели к прогрессу.
Что делать, реально ли достать данные из базы?
Заранее спасибо за любые советы.
Гавриленко Сергей Алексеевич
Дата: 04.02.2009 12:09:01
Восстановить из бэкапа.
tpg
Дата: 04.02.2009 12:11:26
Гавриленко Сергей Алексеевич
Восстановить из бэкапа.
+1
Если же бэкапа нет, тогда придется создавать какуюто базу и сливать в неё неповрежденные объекты из проблемной штоп сохранить хоть штото.
Neonium
Дата: 04.02.2009 12:58:55
Если бы можно было восстановить из бекапа я бы не писал сюда это сообщение.

Создать какую то базу не проблема. Вот это меня и интересует: "сливать в неё неповрежденные объекты из проблемной штоп сохранить хоть штото" Как именно это можно сделать? Хотелось бы немного конкретики.
tpg
Дата: 04.02.2009 13:02:35
Чо конкретики? Берете мастер экспорта/импорта и все объекты ему...
Как свалиитццо - значит наступил на сломаный.