Ошибка

Ошибка 1С 7.7 выглядела как-то так:

SQL State: 425000
Native: 605
Message: [Microsoft][ODBC SQL Server Driver][SQL Server[Attempt to fetch logical page (10:4232) in database 'sql_1c' belongs to object 'SC9656', not to object 'SC9519'..

В первую очередь - сделал бекап SQL базы. На всякий случай.
При попытке выгрузить базу средствами 1С - то же самое. Восстановление базы SQL из самого последнего бекапа (несколько часов назад) не помогло.

При попытке выполнить

DBCC CHECKDB (sql_1c, repair_rebuild)

Говорит что

consistency errors in sysobjects, sysindexes, syscolumns, or systypes prevent further CHECK processing.

Переиндексация командой

EXEC _1sp_DBReindex

тоже не помогла.

А помогла проверка и исправление таблицы, которая указана в ошибке второй (то есть SC9519) с параметром REPAIR_ALLOW_DATA_LOSS:

USE sql_1c
GO
alter database sql_1c set single_user with rollback immediate
GO

DBCC CHECKTABLE (SC9519, REPAIR_ALLOW_DATA_LOSS)

alter database sql_1c set multi_user
GO

На всякий случай - проверяем эту таблицу дважды.

Enter your comment. Wiki syntax is allowed:
D᠎ F P C F
 
  • ms_windows_ms_sql/1с-7-7-ошибка-sql-attempt-to-fetch-logical-page-database-failed.txt
  • Last modified: 2019/02/11 09:13
  • (external edit)