SQL Server обнаружил ошибку ввода-вывода на основе логической согласованности: логическая ошибка - PullRequest
0 голосов
/ 04 октября 2019
Msg 824, Level 24, State 2, Line 1
SQL Server detected a logical consistency-based I/O error:
 incorrect checksum (expected: 0xe9f5ce21;
actual: 0xe9f5cc21).
 It occurred during a read of page (1:97249) in database
 ID 7 at offset 0x0000002f7c2000 in file
'D:\SKYTECHNEW\Database\IMSDATA001SCN.mdf'.  
Additional messages in the SQL Server error log or
system event log may provide more detail.
 This is a severe error condition that threatens
database integrity and must be corrected immediately.
Complete a full database consistency check (DBCC CHECKDB).
 This error can be caused by many factors;
 for more information, see SQL Server Books Online.

Ответы [ 2 ]

0 голосов
/ 10 октября 2019

Этот тип ошибки обычно связан с проблемами ввода-вывода / аппаратного обеспечения и может возникнуть из-за внезапного выключения компьютера / сбоя или принудительного выключения компьютера, которое по какой-либо причине повредило файлы. Чтобы исправить это, установите базу данных в однопользовательский режим:

ALTER DATABASE Your_DB_Name
SET SINGLE_USER;
GO

Если повреждение относится к конкретной таблице, вы можете выполнить команду DBCC CHECKTABLE:

USE Your_DB_name;
GO
DBCC CHECKTABLE('table_name',REPAIR_ALLOW_DATA_LOSS)
GO

ALTER DATABASE Your_DB_Name
SET MULTI_USER;
GO

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

0 голосов
/ 04 октября 2019

Это сообщение означает, что в вашей базе данных есть corruption.

. Как говорится, вы должны выполнить полную проверку согласованности базы данных (DBCC CHECKDB), поскольку их может быть несколько corrupted pages.

Обновите ваш вопрос с результатами DBCC CHECKDB, ваши дальнейшие действия зависят от типа поврежденных страниц.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...