none
Ошибка 7986 "Object ID 4 has cross-object chain linkage." при запуске DBCC CHECKDB RRS feed

  • Вопрос

  • Добрый день.

    У нас была БД (MS SQL 2005), расположенная на RAID1. Один из жестких дисков в массиве вылетел и массив был перестроен. После перестроения и перезапуска SQL Server выяснилось, что одна из баз находится в состоянии suspend.

    Последовательно выполнил следующие шаги:

    1. EXEC sp_resetstatus 'dbname'
    2. ALTER DATABASE dbname SET EMERGENCY
    3. ALTER DATABASE dbname SET SINGLE_USER WITH ROLLBACK IMMEDIATE
    4. DBCC CHECKDB (dbname), REPAIR_ALLOW_DATA_LOSS) WITH NO_INFOMSGS, ALL_ERRORMSGS

    Последняя команда выдала сообщение об ошибке:

    Msg 7986, Level 16, State 1, Line 1
    System table pre-checks: Object ID 4 has cross-object chain linkage. Page (1:202928) points to (1:191249) in alloc unit ID 72057605697110016 (should be 262144). Check statement terminated due to unrepairable error.

    Резервной копии базы нет.

    Есть ли какая-нибудь возможность восстановить базу, и если есть - то как?

    Заранее спасибо за отклики.

     

Ответы

  • Посмотрите статью: http://msdn.microsoft.com/en-us/library/ms365223%28v=SQL.90%29.aspx

    При отсутствии резервной копии восстановить базу невозможно


    Best Regards, Ilya
    • Помечено в качестве ответа Dmitry Davydov 24 мая 2011 г. 15:08

Все ответы

  • Посмотрите статью: http://msdn.microsoft.com/en-us/library/ms365223%28v=SQL.90%29.aspx

    При отсутствии резервной копии восстановить базу невозможно


    Best Regards, Ilya
    • Помечено в качестве ответа Dmitry Davydov 24 мая 2011 г. 15:08
  • Спасибо за ответ.

    Статью видел, поэтому и обратился за советом :)

    Пока вижу единственный путь - воспользоваться сторонней утилитой восстановления данных из файла БД. По крайней мере, восстановлю часть контента.