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

Откуда:
Сообщений: 4
Есть две базы. На текущую дату с ошибкой и бекап недельной давности. Произошло аварийное выключение питания, после чего появилась ошибка.

Текущая база с ошибками: ystem.Data.SqlClient.SqlException: SQL Server обнаружил логическую ошибку ввода-вывода, связанную с согласованностью: неверный идентификатор страницы (ожидаемый 1:9024163; фактический 0:0). Она произошла при прочитать страницы (1:9024163) в базе данных с идентификатором 5 по смещению 0x00001136546000 файла "***.mdf". Дополнительные сведения см. в журнале ошибок SQL Server и журнале системных событий. Это серьезная ошибка, которая угрожает целостности базы данных и должна быть немедленно исправлена. Выполните полную проверку базы данных на согласованность (DBCC CHECKDB). Эта ошибка может быть вызвана многими причинами; дополнительные сведения см. в электронной документации по SQL Server.

Запустил запрос:
ALTER DATABASE ELMA3
SET single_user WITH ROLLBACK IMMEDIATE;
go
DBCC checkdb (ELMA3, repair_allow_data_loss);
go

Выдало ошибку:

Результаты DBCC для "***".
Сообщение 8921, уровень 16, состояние 1, строка 4
Проверка отменена. В процессе сбора фактов была обнаружена ошибка. Возможно, база данных tempdb достигла предела памяти, или системная таблица не согласована. Проверьте предыдущие ошибки.
Сообщение 8909, уровень 16, состояние 1, строка 4
Ошибка в таблице. Объект с идентификатором 0, идентификатором индекса -1, идентификатором секции 0, идентификатором единицы распределения 0 (тип Unknown), идентификатором страницы (1:9010032) содержит в заголовке страницы неверный идентификатор страницы. PageId в заголовке страницы = (0:0).
Сообщение 8998, уровень 16, состояние 2, строка 4
Ошибки на страницах GAM, SGAM или PFS блокируют проверку целостности распределения в базе данных с идентификатором 5 на страницах от (1:9010032) до (1:9018119). Чтобы обнаружить причину, просмотрите другие сообщения об ошибках.


При индексировании нашел таблицу с ошибкой и когда перестраиваю ключевой индекс опять выдает ошибку как в начале темы.

Решил удалить все индексы и триальной программой SQL Campare сравнить структуру недельного бекапа и текущей базы. Но не могу удалить ключевой индекс. Подскажите как его удалить и вообще это поможет? Может есть другой способ?
27 мар 17, 15:18    [20337376]     Ответить | Цитировать Сообщить модератору
 Re: Просьба помочь с восстановлением базы данных  [new]
sql_user2
Member

Откуда:
Сообщений: 382
бэкап лога сделайте, если фул рековери модель.
27 мар 17, 15:38    [20337488]     Ответить | Цитировать Сообщить модератору
 Re: Просьба помочь с восстановлением базы данных  [new]
franticc
Member

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

была симпл, только щас фул поставил.
27 мар 17, 15:41    [20337503]     Ответить | Цитировать Сообщить модератору
 Re: Просьба помочь с восстановлением базы данных  [new]
o-o
Guest
franticc
Решил удалить все индексы и триальной программой SQL Campare сравнить структуру недельного бекапа и текущей базы. Но не могу удалить ключевой индекс. Подскажите как его удалить и вообще это поможет?

поможет кому/чему?
dbcc checkdb отказывается работать с базой, у которой битые битмапы (gam, sgam, pfs)
его уже ничем не заставить работать.
итого: dbcc checkdb уже не помочь.

базе: базе поможет только восстановление из бэкапа.

вам:
не знаю, что вас больше устроит: недельные небитые данные
или то, что удастся перелить из базы в ее нынешнем виде.
сколько там битого, узнаете только вы, пытаясь перелить все данные руками
27 мар 17, 16:42    [20337826]     Ответить | Цитировать Сообщить модератору
 Re: Просьба помочь с восстановлением базы данных  [new]
franticc
Member

Откуда:
Сообщений: 4
o-o
franticc
Решил удалить все индексы и триальной программой SQL Campare сравнить структуру недельного бекапа и текущей базы. Но не могу удалить ключевой индекс. Подскажите как его удалить и вообще это поможет?

поможет кому/чему?
dbcc checkdb отказывается работать с базой, у которой битые битмапы (gam, sgam, pfs)
его уже ничем не заставить работать.
итого: dbcc checkdb уже не помочь.

базе: базе поможет только восстановление из бэкапа.

вам:
не знаю, что вас больше устроит: недельные небитые данные
или то, что удастся перелить из базы в ее нынешнем виде.
сколько там битого, узнаете только вы, пытаясь перелить все данные руками


Подскажите как перелить данные руками?
27 мар 17, 16:43    [20337835]     Ответить | Цитировать Сообщить модератору
 Re: Просьба помочь с восстановлением базы данных  [new]
o-o
Guest
например, так:
select *
into newdb.dbo.table1
from olddb.dbo.table1

можно такие стэйтменты нагенерить себе из sys.tables,
если sys.tables живо.
и запускать по одному, сколько позволит
27 мар 17, 16:49    [20337863]     Ответить | Цитировать Сообщить модератору
 Re: Просьба помочь с восстановлением базы данных  [new]
sql_user2
Member

Откуда:
Сообщений: 382
franticc
o-o
пропущено...

поможет кому/чему?
dbcc checkdb отказывается работать с базой, у которой битые битмапы (gam, sgam, pfs)
его уже ничем не заставить работать.
итого: dbcc checkdb уже не помочь.

базе: базе поможет только восстановление из бэкапа.

вам:
не знаю, что вас больше устроит: недельные небитые данные
или то, что удастся перелить из базы в ее нынешнем виде.
сколько там битого, узнаете только вы, пытаясь перелить все данные руками


Подскажите как перелить данные руками?



через экспорт-импорт еще можно.
27 мар 17, 17:51    [20338090]     Ответить | Цитировать Сообщить модератору
 Re: Просьба помочь с восстановлением базы данных  [new]
o-o
Guest
Лог-то не удалил еще, совсем - совсем?
Все еще ищешь, в какой же он файловой группе?
А как красиво врал, что все залетало.
У Гавриленко ангельское терпение, однако,а у меня нет
27 мар 17, 18:23    [20338167]     Ответить | Цитировать Сообщить модератору
 Re: Просьба помочь с восстановлением базы данных  [new]
franticc
Member

Откуда:
Сообщений: 4
o-o
Лог-то не удалил еще, совсем - совсем?
Все еще ищешь, в какой же он файловой группе?
А как красиво врал, что все залетало.
У Гавриленко ангельское терпение, однако,а у меня нет


не пойму про что я красиво врал

Лог к сожалению удалился, так как в планах обслуживания на раннее утро был бекап.

Сейчас мастером импортом перекидываю три таблицы. Это в разы быстрее чем через запрос.
28 мар 17, 10:23    [20339933]     Ответить | Цитировать Сообщить модератору
 Re: Просьба помочь с восстановлением базы данных  [new]
aleksrov
Member

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

да это как я понимаю не к вам относится. Есть тут user, как говорится
It is better to keep your mouth closed and let people think you are a fool than to open it and remove all doubt.
28 мар 17, 10:31    [20339999]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить