paul_vin Ответов: 3

Я обнаружил следующую ошибку на моем MS-SQL server 2012


99 percent processed.
100 percent processed.
Processed 0 pages for database 'GCPL_V8', file 'GCPL_V8' on file 1.
Processed 1271734 pages for database 'GCPL_V8', file 'GCPL_V8_log' on file 1.
Msg 823, Level 16, State 2, Line 3
The operating system returned error 23(Data error (cyclic redundancy check).) to SQL Server during a read at offset 0x00001b75810000 in file 'K:\DataFiles\GCPL_V8.mdf'. Additional messages in the SQL Server error log and system event log may provide more detail. This is a severe system-level 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.
Msg 3013, Level 16, State 1, Line 3
RESTORE LOG is terminating abnormally.



при восстановлении резервной копии журнала транзакций на DR.
restore log [GCPL_V8] from disk='J:\Transaction_LogFile_Copy\GCPL_V8\GCPL_V8_20200214234515.trn' with norecovery, stats=1


Что я уже пробовал:

В windows даже лог следующая ошибка произошла.
Когда я вижу даже журнал (приложение), обнаруживается следующая ошибка
The operating system returned error 23(Data error (cyclic redundancy check).) to SQL Server during a read at offset 0x00001b75810000 in file 'K:\DataFiles\GCPL_V8.mdf'. Additional messages in the SQL Server error log and system event log may provide more detail. This is a severe system-level 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.



в системе даже следующая ошибка найдена.

The device, \Device\Harddisk4\DR4, has a bad block.


Моя база данных находится в режиме восстановления. поэтому не могу выполнить проверку БД на базе данных.
Я выполнил CHECKDB на моем сервере dc (для того же самого ) DB, но никакой ошибки не было найдено.

Это мой диск поврежден.

Можно ли восстановить резервную копию журнала транзакций в той же БД или нужно перенастроить базу данных на другой диск.

пожалуйста, предложите.

3 Ответов

Рейтинг:
2

MadMyche

Пришло время разработать план аварийного восстановления; как уже сказала Windows, есть проблема с жестким диском.

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

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

Ссылка:
Исправлена ошибка циклической проверки избыточности базы данных SQL (CRC) [^]


Рейтинг:
1

Richard MacCutchan

Цитата:
Это мой диск поврежден.
Эти сообщения об ошибках, безусловно, указывают на то, что это так. Время, чтобы сохранить все, что вы можете и восстановить на новый диск из резервных копий.


Рейтинг:
0

Patrice T

Цитата:
Это мой диск поврежден.

Нет, диск не поврежден, но база данных повреждена из-за сбоя диска.
Цитата:
ошибка 23(ошибка данных (циклическая проверка избыточности).)

Это средство физическая ошибка на жестком диске.
Единственное разумное действие - это замена жесткого диска.
Циклический избыточный код - Википедия[^]
Временным действием может быть аннулирование сектора на жестком диске, но это делается с помощью технических средств и не рекомендуется новичкам. Это очень рискованное действие.
Если данные на вашем сервере ценны, подумайте о RAID-хранилище.
Рейд - Википедия[^]