|
1С, CHECKDB обнаружил 0 ошибок размещения и 1 ошибок согласованности в таблице...
|
|||
---|---|---|---|
#18+
Добрый день. После проверки базы с помощью CHECKDB получил следующие ошибки: Сообщение 2570, уровень 16, состояние 3, строка 1 Страница (1:3186416), область памяти 17 идентификатора объекта 278396161, идентификатор индекса 1, идентификатор секции 72057664337739776, идентификатор единицы размещения 72057663987122176 (тип "In-row data"). Значение столбца "_RecordKind" выходит за пределы диапазона для типа данных "numeric". Обновите столбец, поместив допустимое значение. Система не может самостоятельно исправить эту ошибку. CHECKDB обнаружил 0 ошибок размещения и 1 ошибок согласованности в таблице "_AccumRg22508" (идентификатор объекта 278396161). Сообщение 2570, уровень 16, состояние 3, строка 1 Страница (1:7379806), область памяти 19 идентификатора объекта 1394208117, идентификатор индекса 1, идентификатор секции 72057664358449152, идентификатор единицы размещения 72057664007831552 (тип "In-row data"). Значение столбца "_RecordKind" выходит за пределы диапазона для типа данных "numeric". Обновите столбец, поместив допустимое значение. Система не может самостоятельно исправить эту ошибку. CHECKDB обнаружил 0 ошибок размещения и 1 ошибок согласованности в таблице "_AccumRg24043" (идентификатор объекта 1394208117). CHECKDB обнаружил 0 ошибок размещения и 2 ошибок согласованности в базе данных "имя_базы". Для решения этой проблемы порекомендовали воспользоваться статьёй: https://support.microsoft.com/en-us/help/923247/troubleshooting-dbcc-error-2570-in-sql-server-2005-and-later-versions 1 способом решить проблему не получилось, при выполнении SELECT'а получаю ошибку: Произошла ошибка при выполнении пакетного файла. Сообщение об ошибке: Переполнение при арифметической операции. А вот при использовании способа возник такой вопрос. Если взять, например, вторую ошибку: CHECKDB обнаружил 0 ошибок размещения и 1 ошибок согласованности в таблице "_AccumRg22508" (идентификатор объекта 278396161). Сообщение 2570, уровень 16, состояние 3, строка 1 Страница (1:7379806), область памяти 19 идентификатора объекта 1394208117, идентификатор индекса 1, идентификатор секции 72057664358449152, идентификатор единицы размещения 72057664007831552 (тип "In-row data"). Значение столбца "_RecordKind" выходит за пределы диапазона для типа данных "numeric". Обновите столбец, поместив допустимое значение. Система не может самостоятельно исправить эту ошибку. И выполнить запрос: DBCC TRACEON ( 3604 ) DBCC PAGE ( имя_базы , 1 , 7379806 , 3 ) то выводится куча информации, исходя из текста ошибки, я ищу в этом тексте Slot 19, затем мне надо взять значение какой либо колонки и составить запрос с значением из этой колонки для изменения значения в колонке _RecordKind. Надеюсь, понятно описал... И вопрос вот в чём: в Slot 19 есть, например, такая запись: _Fld6869RRef = [Binary data] Slot 19 Column 4 Offset 0x1d Length 16 Length (physical) 16 Как я понял, это 4 колонка, её имя "_Fld6869RRef" и ниже её значение. Так вот, в таблице, указанной в ошибке: _AccumRg22508 нет такой колонки. Да и вообще, в этой таблице 28 колонок, а в информации, которая вывелась на экран их 30, т.е. явно я вывел другую таблицу. Так и должно быть? Или я в чём то ошибся? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2017, 13:57 |
|
1С, CHECKDB обнаружил 0 ошибок размещения и 1 ошибок согласованности в таблице...
|
|||
---|---|---|---|
#18+
Добрый вечер, я понял, что ошибся разделом, мне надо было в разделе Microsoft SQL Server разместить сообщение. Можно перенести туда тему? Или эту закрыть, я там новую создам. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2017, 20:56 |
|
|
start [/forum/topic.php?fid=28&gotonew=1&tid=1518548]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
150ms |
get topic data: |
12ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 10ms |
total: | 265ms |
0 / 0 |