none
Как можно востановить данные из базы? RRS feed

  • Вопрос

  • В общем проблема состоит в следующем: На компе стоял SQL Express 2005 базы лежали в Program Files, о существовании на этом компе SQL я не знал (узнал уже после) снес винду форматнул винт поставил новую, потом востановил 2 файла mdf и ldf, при этом еще нашел бекап 2 месячной давности, бекап востанавливается и все арботает но данные не те. Попытался при атачить востановленные данные выдает ошибку на эти файлы ввода/вывода, после попробовал создать базу с таким же названием и подмено файлов, база становится в suspect при выполнении dbcc checkdb выдает ошибку "База востанавливатся дождитесь окончания", в итоге так ни чего и не выходит(( Как востановит работоспособность базы я хз(( или хотя бы как из этих востановленных файлов вытащить данные и поместить в новую. Еще была мысль о применении изменений из ldf на базу из бекапа, но способа я тоже не нашел, кто что может посоветовать.

     вот ошибка которая выходит при атачинге востановленных файлов:
    ЗАГОЛОВОК: Microsoft SQL Server Management Studio
    ------------------------------

    Действие Присоединить базу данных завершилось неудачно для объекта "Сервер" "SERVER1C". (Microsoft.SqlServer.Smo)

    Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.1399.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Присоединить+базу+данных+Server&LinkId=20476

    ------------------------------
    ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ:

    При выполнении инструкции или пакета Transact-SQL возникло исключение. (Microsoft.SqlServer.ConnectionInfo)

    ------------------------------

    SQL Server обнаружил логическую ошибку ввода-вывода, связанную с согласованностью: неверный идентификатор страницы (ожидаемый 1:4182; фактический 114:6684782). Она произошла при прочитать страницы (1:4182) в базе данных с идентификатором 11 по смещению 0x000000020ac000 файла "E:\distrib\Базы Лидер-Аудит\Востановление базы\kk_lideraudit.mdf". Дополнительные сведения см. в журнале ошибок SQL Server и журнале системных событий. Это серьезная ошибка, которая угрожает целостности базы данных и должна быть немедленно исправлена. Выполните полную проверку базы данных на согласованность (DBCC CHECKDB). Эта ошибка может быть вызвана многими причинами; дополнительные сведения см. в электронной документации по SQL Server.
    При повторном выполнении запротоколированной операции в базе данных "kk_lideraudit" произошла ошибка в записи журнала с идентификатором (1725:11284:2). Как правило, конкретный сбой предварительно протоколируется как ошибка в журнале событий Windows. Восстановите базу данных из полной резервной копии или исправьте базу данных.
    Невозможно открыть новую базу данных "kk_lideraudit". Операция CREATE DATABASE прервана. (Microsoft SQL Server, ошибка: 824)

    Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=824&LinkId=20476

    ------------------------------
    КНОПКИ:

    ОК
    ------------------------------

    27 сентября 2010 г. 7:48

Ответы

Все ответы

  • попробуйте:

    dbcc checkdb('имя_ваше_базы', REPAIR_ALLOW_DATA_LOSS)
    

    http://www.t-sql.ru
    28 сентября 2010 г. 13:16
    Отвечающий
  • Уважаемый пользователь!
    В вашей теме отсутствует активность в течение последних 5 дней. При отсутствии каких-либо действий в течение 2 последующих дней, тема будет переведена в разряд обсуждений. Вы можете возобновить дискуссию, просто оставив сообщение в данной теме.



    Daniil Khabarov, MSFT  Follow MSTechnetForum on Twitter
    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий
    Посетите Блог Инженеров
    20 октября 2010 г. 11:56
    Модератор