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

Откуда: из России
Сообщений: 888
Запрос к таблице:
select count(*) from table
вылетает с ошибкой:
автор
Msg 5180, Level 22, State 1, Line 1
Could not open File Control Bank (FCB) for invalid file ID 0 in database 'база'. Verify the file location. Execute DBCC CHECKDB.
Msg 0, Level 20, State 0, Line 0
При выполнении текущей команды возникла серьезная ошибка.. При наличии результатов они должны быть аннулированы.

делаю DBCC CHECKTABLE('table')
выдает результат:

автор
DBCC results for 'main_bnk_pl_agg2_old'.
Msg 8928, Level 16, State 1, Line 1
Object ID 988590001, index ID 0, partition ID 72073140463927296, alloc unit ID 72073144430166016 (type In-row data): Page (1:35226256) could not be processed. See other errors for details.
Msg 8944, Level 16, State 15, Line 1
Table error: Object ID 988590001, index ID 0, partition ID 72073140463927296, alloc unit ID 72073144430166016 (type In-row data), page (1:35226256), row 2. Test (nVarCols && (hdr->r_tagA & RecConst::VARIABLE_COLUMNS)) failed. Values are 0 and 32.
Msg 8944, Level 16, State 15, Line 1
Table error: Object ID 988590001, index ID 0, partition ID 72073140463927296, alloc unit ID 72073144430166016 (type In-row data), page (1:35226256), row 2. Test (nVarCols && (hdr->r_tagA & RecConst::VARIABLE_COLUMNS)) failed. Values are 0 and 32.
There are 33822069 rows in 380215 pages for object "table".
CHECKTABLE found 0 allocation errors and 3 consistency errors in table 'table' (object ID 988590001).
repair_allow_data_loss is the minimum repair level for the errors found by DBCC CHECKTABLE (finres.dbo.main_bnk_pl_agg2_old).
DBCC execution completed. If DBCC printed error messages, contact your system administrator.


хотел просмотреть страницу:
DBCC TRACEON(3604)
DBCC PAGE('бд',1,35226256,1)
ошибка
автор
Page @0x00000005F87F0000

m_pageId = (1:35226256) m_headerVersion = 1 m_type = 1
m_typeFlagBits = 0x4 m_level = 0 m_flagBits = 0x8200
m_objId (AllocUnitId.idObj) = 237280155 m_indexId (AllocUnitId.idInd) = 256
Metadata: AllocUnitId = 72073144430166016
Metadata: PartitionId = 72073140463927296 Metadata: IndexId = 0
Metadata: ObjectId = 988590001 m_prevPage = (0:0) m_nextPage = (0:0)
pminlen = 76 m_slotCnt = 89 m_freeCnt = 86
m_freeData = 7928 m_reservedCnt = 0 m_lsn = (539504:98656:4)
m_xactReserved = 0 m_xdesId = (0:0) m_ghostRecCnt = 0
m_tornBits = -1564687734

Allocation Status

GAM (1:34763776) = ALLOCATED SGAM (1:34763777) = NOT ALLOCATED
PFS (1:35223240) = 0x44 ALLOCATED 100_PCT_FULL DIFF (1:34763782) = CHANGED
ML (1:34763783) = NOT MIN_LOGGED Msg 0, Level 11, State 0, Line 0
При выполнении текущей команды возникла серьезная ошибка.. При наличии результатов они должны быть аннулированы.


Короче как избавиться от ошибки?
Либо как узнать что за данные в этой странице, попробовать их удалить или пересоздать.?


владельцы БД просто пересоздавали таблицу пару раз,но это уже треться ошибка .
таблица эта без кластерного индекса, т.е куча,индексов нет
размер : кол-во строк около 30 000 000, размер таблицы более 2 Гб, базы данных более 2 Тб
Проблема еще , что из бекап негде поднимать с таким объемом.
4 дек 12, 16:28    [13576503]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с битой таблицой  [new]
Slava_Nik
Member

Откуда: из России
Сообщений: 888
еще немного инфы:
ошибка в логах винды:
автор
Описание:
Could not open File Control Bank (FCB) for invalid file ID 0 in database 'db'. Verify the file location. Execute DBCC CHECKDB.

Дополнительные сведения можно найти в центре справки и поддержки, в "http://go.microsoft.com/fwlink/events.asp".
4 дек 12, 17:38    [13576935]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с битой таблицой  [new]
Slava_Nik
Member

Откуда: из России
Сообщений: 888
еще инфа.
Ошибка возникает не только с этой таблице она может возникнуть и с другой.
кстати что за файл "File Control Bank (FCB) for invalid file ID 0 " с id 0?
в sysfiles бд fileid =0 нет, есть groupid=0 это лог файл.

если была бы аппаратная ошибка , с памятью или дисками, то в логах ОС были бы ошибки,но там ничего нет, кроме вышеуказанной ошибки.
Диски , кстати, говорят меняли с одной СХД на другую, ошибка осталась.
5 дек 12, 09:54    [13579067]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с битой таблицой  [new]
aleks2
Guest
DBCC CHECKTABLE
(
table_name | view_name
[ , { NOINDEX | index_id }
|, { REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST | REPAIR_REBUILD }
]
)
5 дек 12, 09:56    [13579080]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с битой таблицой  [new]
Slava_Nik
Member

Откуда: из России
Сообщений: 888
aleks2
DBCC CHECKTABLE
(
table_name | view_name
[ , { NOINDEX | index_id }
|, { REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST | REPAIR_REBUILD }
]
)

это знаю, кстати, таблица доступна на время Repair?
хочется понять с чем связана ошибка.
5 дек 12, 11:35    [13579845]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с битой таблицой  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Slava_Nik
Диски , кстати, говорят меняли с одной СХД на другую

так может и не в них дело.. вообще конечно стоит пристально изучить лог самой СХД-может у вас зонирование неправильно настроенно... или с хешом на стойке траблы ..такое может быть или дохнет батарейка на контролерре
5 дек 12, 11:40    [13579884]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с битой таблицой  [new]
Slava_Nik
Member

Откуда: из России
Сообщений: 888
Если таблицу удалить, то проблема исчезнет?
страница не всплывет в другой таблице в будущем.
т.к уже создали и наполнили аналогичную таблицу., да dbcc chectable надо выполнять в синг режиме.
5 дек 12, 16:46    [13582857]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить