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

Имеется следующая ситуация: на одном сервере бэкаплю базу, с проверкой целостности, все выполняется. Переношу бэкап на другой сервер и восстанавливаю из него базу, завершается тоже успешно. Делаю пару селектов из таблиц на всякий случай, селекты селектят что надо. После этого базу не трогал, внезапно через несколько часов начали сыпаться ошибки вида

Table error: alloc unit ID 72057606917455872, page (1:1163817) contains an incorrect page ID in its page header. The PageId in the page header = (1:8696745).


делаю DBCC CHECKDB, Он не выполняется

[color=red]Msg 7985, Level 16, State 2, Line 1
System table pre-checks: Object ID 3. Could not read and latch page (1:1163817) with latch type SH. Check statement terminated due to unrepairable error.[/color]
DBCC results for 'DWH_Globus'.
[color=red]Msg 5256, Level 16, State 1, Line 1
Table error: alloc unit ID 72057606917455872, page (1:1163817) contains an incorrect page ID in its page header. The PageId in the page header = (1:8696745).[/color]
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 'DWH_Globus'.


ObjectId 3 - системная таблица. Ума не приложу, как она могла повредиться.
Файлы БД расположены на лунах, на схд ошибок не было. В евент вьюере ошибок нет, кроме этих.
ОС - WinServer 2012 R2, SQL Server 2012 SP2 CU4 EE

Базу кроме меня никто не трогал, левых логинов не было.

ПОдскажите, пожалуйста, из-за чего такое может случиться, дабы не напороться на такие же ошибки в следющий раз.
27 мар 15, 09:45    [17438512]     Ответить | Цитировать Сообщить модератору
 Re: Повреждение данных  [new]
Jovanny
Member

Откуда:
Сообщений: 1196
А на старом сервере DBCC CHECKDB проходит нормально?
27 мар 15, 10:16    [17438706]     Ответить | Цитировать Сообщить модератору
 Re: Повреждение данных  [new]
NewBie123
Guest
Jovanny,

Да, пару часов назад он завершился, все было хорошо, ошибок нет
27 мар 15, 10:21    [17438732]     Ответить | Цитировать Сообщить модератору
 Re: Повреждение данных  [new]
Jovanny
Member

Откуда:
Сообщений: 1196
Я бы диски проверил для начала.
27 мар 15, 10:55    [17438933]     Ответить | Цитировать Сообщить модератору
 Re: Повреждение данных  [new]
NewBie123
Guest
Jovanny,

Сторадж админы сказали, что на дисках нет ошибок, в оффлайн никто не уходил, все остальные параметры в порядке
27 мар 15, 11:00    [17438985]     Ответить | Цитировать Сообщить модератору
 Re: Повреждение данных  [new]
komrad
Member

Откуда:
Сообщений: 5763
NewBie123
Jovanny,

Сторадж админы сказали, что на дисках нет ошибок, в оффлайн никто не уходил, все остальные параметры в порядке


возможна проблема с памятью
надо прочитать страницу из кэша и с диска
DBCC PAGE
27 мар 15, 11:14    [17439101]     Ответить | Цитировать Сообщить модератору
 Re: Повреждение данных  [new]
Jovanny
Member

Откуда:
Сообщений: 1196
NewBie123
админы сказали
- ненадёжный критерий.
27 мар 15, 11:16    [17439115]     Ответить | Цитировать Сообщить модератору
 Re: Повреждение данных  [new]
Jovanny
Member

Откуда:
Сообщений: 1196
NewBie123
начали сыпаться ошибки вида
говорит, что проблема не на одной странице.
Самый объективный тест - развернуть базу на другом сервере и потестить там. Если там всё нормально - то проблема в железе.
27 мар 15, 11:19    [17439142]     Ответить | Цитировать Сообщить модератору
 Re: Повреждение данных  [new]
NewBie123
Guest
Jovanny,

Доступ к NetApp имеют только они
27 мар 15, 11:19    [17439145]     Ответить | Цитировать Сообщить модератору
 Re: Повреждение данных  [new]
NewBie123
Guest
komrad,
DBCC PAGE отрабатывает

DBCC PAGE (dwh_globus, 1, 1163817, 3);



PAGE: (1:8696745)


BUFFER:


BUF @0x00000030061D63C0

bpage = 0x0000002FF395C000 bhash = 0x0000000000000000 bpageno = (1:1163817)
bdbid = 5 breferences = 0 bcputicks = 0
bsampleCount = 0 bUse1 = 39121 bstat = 0x809
blog = 0x15a bnext = 0x0000000000000000

PAGE HEADER:


Page @0x0000002FF395C000

m_pageId = (1:8696745) m_headerVersion = 1 m_type = 3
m_typeFlagBits = 0x0 m_level = 0 m_flagBits = 0x8208
m_objId (AllocUnitId.idObj) = 196526m_indexId (AllocUnitId.idInd) = 256
Metadata: AllocUnitId = 72057606917455872
Metadata: PartitionId = 72057605764546560 Metadata: IndexId = 1
Metadata: ObjectId = 807175654 m_prevPage = (0:0) m_nextPage = (0:0)
pminlen = 0 m_slotCnt = 4 m_freeCnt = 7135
m_freeData = 7138 m_reservedCnt = 953 m_lsn = (52935:147064:29)
m_xactReserved = 953 m_xdesId = (0:483282543) m_ghostRecCnt = 0
m_tornBits = 827040424 DB Frag ID = 1

Allocation Status

GAM (1:1022464) = ALLOCATED SGAM (1:1022465) = NOT ALLOCATED
PFS (1:1156584) = 0x40 ALLOCATED 0_PCT_FULL DIFF (1:1022470) = CHANGED
ML (1:1022471) = NOT MIN_LOGGED


Хедер показывает не ту информацию, странно, собственно, об этом основная ошибка и идет
Если спрашивать DBCC PAGE по нему, то выдаст ошибку, страница находится за пределами диапазона
27 мар 15, 11:28    [17439203]     Ответить | Цитировать Сообщить модератору
 Re: Повреждение данных  [new]
NewBie123
Guest
Jovanny,

Да, я собираюсь разворачивать базу на еще одном сервере, все дело в том, что процесс очень длительный из-за объема базы (около 2 тб)
27 мар 15, 11:29    [17439219]     Ответить | Цитировать Сообщить модератору
 Re: Повреждение данных  [new]
komrad
Member

Откуда:
Сообщений: 5763
NewBie123
Хедер показывает не ту информацию, странно, собственно, об этом основная ошибка и идет
Если спрашивать DBCC PAGE по нему, то выдаст ошибку, страница находится за пределами диапазона


ну теперь можно и dbcc writepage попробовать (в исследовательских целях), если это единственная ошибка
27 мар 15, 11:49    [17439417]     Ответить | Цитировать Сообщить модератору
 Re: Повреждение данных  [new]
NewBie123
Guest
komrad,

Вы правы, попробую, все равно уже терять нечего
27 мар 15, 11:52    [17439437]     Ответить | Цитировать Сообщить модератору
 Re: Повреждение данных  [new]
komrad
Member

Откуда:
Сообщений: 5763
NewBie123
komrad,

Вы правы, попробую, все равно уже терять нечего

тут с примерами
27 мар 15, 12:43    [17439887]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить