ອາການ:

ເມື່ອນໍາໃຊ້ DBCC ກວດສອບ ກັບ REPAIR_ALLOW_DATA_LOSS ພາລາມິເຕີເພື່ອສ້ອມແປງຖານຂໍ້ມູນ .MDF ທີ່ເສຍຫາຍ, ແບບນີ້:

DBCC CHECKDB(xxxx, 'REPAIR_ALLOW_DATA_LOSS')

ທ່ານ​ເຫັນ​ຂໍ້​ຄວາມ​ຜິດ​ພາດ​ດັ່ງ​ຕໍ່​ໄປ​ນີ້​:

DBCC ຜົນການຄົ້ນຫາສໍາລັບ 'xxxx'.
CHECKDB ພົບ 0 ຄວາມຜິດພາດການຈັດສັນ ແລະ 0 ຄວາມຜິດພາດຄວາມສອດຄ່ອງໃນຖານຂໍ້ມູນ 'xxxx'.
Msg 824, ລະດັບ 24, ລັດ 2, ເສັ້ນ 8
SQL Server ກວດພົບຄວາມຜິດພາດ I/O ທີ່ອີງໃສ່ຄວາມສອດຄ່ອງຕາມເຫດຜົນ: checksum ບໍ່ຖືກຕ້ອງ (ຄາດວ່າ: 0xea8a9a2f; ຕົວຈິງ: 0x37adbff8). ມັນເກີດຂຶ້ນໃນລະຫວ່າງການອ່ານຫນ້າ (1:28) ໃນຖານຂໍ້ມູນ ID 39 ທີ່ຊົດເຊີຍ 0x00000000038000 ໃນໄຟລ໌ 'xxxx.mdf'. ຂໍ້ຄວາມເພີ່ມເຕີມໃນ SQL Server ບັນທຶກຄວາມຜິດພາດ ຫຼືບັນທຶກເຫດການລະບົບອາດຈະໃຫ້ລາຍລະອຽດເພີ່ມເຕີມ. ນີ້ແມ່ນເງື່ອນໄຂຄວາມຜິດພາດທີ່ຮ້າຍແຮງທີ່ຂົ່ມຂູ່ຕໍ່ຄວາມສົມບູນຂອງຖານຂໍ້ມູນແລະຕ້ອງໄດ້ຮັບການແກ້ໄຂທັນທີທັນໃດ. ເຮັດການກວດສອບຄວາມສອດຄ່ອງຂອງຖານຂໍ້ມູນເຕັມ (DBCC CHECKDB). ຄວາມຜິດພາດນີ້ສາມາດເກີດຈາກຫຼາຍປັດໃຈ; ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງ SQL Server ປຶ້ມອອນໄລນ໌.

ບ່ອນທີ່ 'xxxx.mdf' ແມ່ນຊື່ຂອງໄຟລ໌ MDF ທີ່ຖືກສ້ອມແປງ. ເຖິງແມ່ນວ່າ CHECKDB ເວົ້າວ່າ

CHECKDB ພົບ 0 ຄວາມຜິດພາດການຈັດສັນ ແລະ 0 ຄວາມຜິດພາດຄວາມສອດຄ່ອງໃນຖານຂໍ້ມູນ 'xxxx'.

ອັນນີ້ຍັງເປັນຄວາມຜິດພາດຄວາມສອດຄ່ອງ (ຂໍ້ຄວາມ 824) ໃນ​ຖານ​ຂໍ້​ມູນ​.

ພາບໜ້າຈໍຂອງຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດ:

ຄວາມຜິດພາດ I/O ທີ່ອີງໃສ່ຄວາມສອດຄ່ອງຕາມເຫດຜົນ: checksum ບໍ່ຖືກຕ້ອງ

ຖ້າ​ຫາກ​ວ່າ​ການ​ສໍ້​ລາດ​ບັງ​ຫຼວງ​ຮ້າຍ​ແຮງ, ມັນ​ຈະ​ມີ​ຂໍ້​ຄວາມ​ຜິດ​ພາດ​ຕໍ່​ເນື່ອງ (ຂໍ້ຄວາມ 824), ດັ່ງ​ລຸ່ມ​ນີ້​:

Msg 824, ລະດັບ 24, ລັດ 6, ເສັ້ນ 2 SQL Server ກວດພົບຄວາມຜິດພາດ I/O ທີ່ອີງໃສ່ຄວາມສອດຄ່ອງຕາມເຫດຜົນ: checksum ບໍ່ຖືກຕ້ອງ (ຄາດວ່າ: 0x3d17dfef; ຕົວຈິງ: 0xd81748ef). ມັນເກີດຂຶ້ນໃນລະຫວ່າງການອ່ານຫນ້າ (1:0) ໃນຖານຂໍ້ມູນ ID 39 ທີ່ຊົດເຊີຍ 0000000000000000 ໃນໄຟລ໌ 'xxxx.mdf'. ຂໍ້ຄວາມເພີ່ມເຕີມໃນ SQL Server ບັນທຶກຄວາມຜິດພາດ ຫຼືບັນທຶກເຫດການລະບົບອາດຈະໃຫ້ລາຍລະອຽດເພີ່ມເຕີມ. ນີ້ແມ່ນເງື່ອນໄຂຄວາມຜິດພາດທີ່ຮ້າຍແຮງທີ່ຂົ່ມຂູ່ຕໍ່ຄວາມສົມບູນຂອງຖານຂໍ້ມູນແລະຕ້ອງໄດ້ຮັບການແກ້ໄຂທັນທີທັນໃດ. ເຮັດການກວດສອບຄວາມສອດຄ່ອງຂອງຖານຂໍ້ມູນເຕັມ (DBCC CHECKDB). ຄວາມຜິດພາດນີ້ສາມາດເກີດຈາກຫຼາຍປັດໃຈ; ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງ SQL Server ປຶ້ມອອນໄລນ໌.

Msg 824, ລະດັບ 24, ລັດ 6, ເສັ້ນ 4 SQL Server ກວດພົບຄວາມຜິດພາດ I/O ທີ່ອີງໃສ່ຄວາມສອດຄ່ອງຕາມເຫດຜົນ: checksum ບໍ່ຖືກຕ້ອງ (ຄາດວ່າ: 0x3d17dfef; ຕົວຈິງ: 0xd81748ef). ມັນເກີດຂຶ້ນໃນລະຫວ່າງການອ່ານຫນ້າ (1:0) ໃນຖານຂໍ້ມູນ ID 39 ທີ່ຊົດເຊີຍ 0000000000000000 ໃນໄຟລ໌ 'xxxx.mdf'. ຂໍ້ຄວາມເພີ່ມເຕີມໃນ SQL Server ບັນທຶກຄວາມຜິດພາດ ຫຼືບັນທຶກເຫດການລະບົບອາດຈະໃຫ້ລາຍລະອຽດເພີ່ມເຕີມ. ນີ້ແມ່ນເງື່ອນໄຂຄວາມຜິດພາດທີ່ຮ້າຍແຮງທີ່ຂົ່ມຂູ່ຕໍ່ຄວາມສົມບູນຂອງຖານຂໍ້ມູນແລະຕ້ອງໄດ້ຮັບການແກ້ໄຂທັນທີທັນໃດ. ເຮັດການກວດສອບຄວາມສອດຄ່ອງຂອງຖານຂໍ້ມູນເຕັມ (DBCC CHECKDB). ຄວາມຜິດພາດນີ້ສາມາດເກີດຈາກຫຼາຍປັດໃຈ; ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງ SQL Server ປຶ້ມອອນໄລນ໌.

ບ່ອນທີ່ 'xxxx.mdf' ແມ່ນຊື່ຂອງໄຟລ໌ MDF ທີ່ຖືກສ້ອມແປງ.

ພາບໜ້າຈໍຂອງຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດ:

ຖ້າ​ການ​ສໍ້​ລາດ​ບັງ​ຫຼວງ​ຮ້າຍ​ແຮງ​ກວ່າ, ທ່ານ​ອາດ​ຈະ​ເຫັນ ຂໍ້ຄວາມ 7909 ຕໍ່ໄປນີ້ ຂໍ້ຄວາມ 824:

DBCC ຜົນການຄົ້ນຫາສໍາລັບ 'xxxx'.
CHECKDB ພົບ 0 ຄວາມຜິດພາດການຈັດສັນ ແລະ 0 ຄວາມຜິດພາດຄວາມສອດຄ່ອງໃນຖານຂໍ້ມູນ 'xxxx'.
Msg 824, ລະດັບ 24, ລັດ 2, ເສັ້ນ 8
SQL Server ກວດພົບຂໍ້ຜິດພາດ I/O ທີ່ອີງໃສ່ຄວາມສອດຄ່ອງຕາມເຫດຜົນ: checksum ບໍ່ຖືກຕ້ອງ (ຄາດວ່າ: 0xcfcd2118; ຕົວຈິງ: 0x6fc599d6). ມັນເກີດຂຶ້ນໃນລະຫວ່າງການອ່ານຫນ້າ (1: 1) ໃນຖານຂໍ້ມູນ ID 39 ທີ່ຊົດເຊີຍ 0x00000000002000 ໃນໄຟລ໌ 'xxxx.mdf'. ຂໍ້ຄວາມເພີ່ມເຕີມໃນ SQL Server ບັນທຶກຄວາມຜິດພາດ ຫຼືບັນທຶກເຫດການລະບົບອາດຈະໃຫ້ລາຍລະອຽດເພີ່ມເຕີມ. ນີ້ແມ່ນເງື່ອນໄຂຄວາມຜິດພາດທີ່ຮ້າຍແຮງທີ່ຂົ່ມຂູ່ຕໍ່ຄວາມສົມບູນຂອງຖານຂໍ້ມູນແລະຕ້ອງໄດ້ຮັບການແກ້ໄຂທັນທີທັນໃດ. ເຮັດການກວດສອບຄວາມສອດຄ່ອງຂອງຖານຂໍ້ມູນເຕັມ (DBCC CHECKDB). ຄວາມຜິດພາດນີ້ສາມາດເກີດຈາກຫຼາຍປັດໃຈ; ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງ SQL Server ປຶ້ມອອນໄລນ໌.
Msg 7909, ລະດັບ 20, ລັດ 1, ເສັ້ນ 8
ການສ້ອມແປງຮູບແບບສຸກເສີນລົ້ມເຫລວ. ທ່ານຕ້ອງຟື້ນຟູຈາກການສໍາຮອງ.

ບ່ອນທີ່ 'xxxx' ແມ່ນຊື່ຖານຂໍ້ມູນ ແລະ 'xxxx.mdf' ແມ່ນຊື່ໄຟລ໌ຖານຂໍ້ມູນ.

ຫມາຍ​ເຫດ​ ຂໍ້ຄວາມ 7909 ເປັນຄວາມຜິດພາດຮ້າຍແຮງທີ່ອາດຈະເກີດຂຶ້ນໃນຫຼາຍສະຖານະການທຸກຄັ້ງ SQL Server ຄິດວ່າຖານຂໍ້ມູນແມ່ນເກີນການຟື້ນຕົວ.

ພາບໜ້າຈໍຂອງຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດ:

ຄຳອະທິບາຍທີ່ຊັດເຈນ:

ຂໍ້ມູນໃນໄຟລ໌ MDF ຖືກເກັບໄວ້ເປັນ 8KB ຫນ້າ. ແຕ່ລະຫນ້າມີຊ່ອງ checksum ທາງເລືອກ.

ຖ້າຄໍາສັ່ງ DBCC CHECKDB ຊອກຫາຄ່າ checksum ໃນຫນ້າຫົວ, ຫນ້າ PFS ແລະບາງຫນ້າຂໍ້ມູນບໍ່ຖືກຕ້ອງແລະມັນບໍ່ສາມາດແກ້ໄຂບັນຫາໄດ້, ມັນຈະລາຍງານຂໍ້ຜິດພາດນີ້ (ຂໍ້ຄວາມ 824). ຖ້າການສໍ້ລາດບັງຫຼວງແມ່ນຮ້າຍແຮງ, ອາດຈະມີຄວາມຜິດພາດຢ່າງຕໍ່ເນື່ອງ (ຂໍ້ຄວາມ 824) ຫຼື​ຕາມ​ມາ​ດ້ວຍ​ຄວາມ​ຜິດ​ພາດ​ອື່ນ (ຂໍ້ຄວາມ 7909).

ທ່ານສາມາດນໍາໃຊ້ຜະລິດຕະພັນຂອງພວກເຮົາ DataNumen SQL Recovery ການ​ຟື້ນ​ຕົວ​ຂໍ້​ມູນ​ຈາກ​ໄຟລ​໌ MDF ທີ່​ເສຍ​ຫາຍ​ແລະ​ແກ້​ໄຂ​ຄວາມ​ຜິດ​ພາດ​ນີ້​.

ໄຟລ໌ຕົວຢ່າງ:

ຕົວຢ່າງໄຟລ໌ MDF ເສຍຫາຍທີ່ຈະເຮັດໃຫ້ເກີດຄວາມຜິດພາດ (ຜິດພາດ Msg 824 ດຽວ):

SQL Server ສະບັບພາສາ ໄຟລ໌ MDF ເສຍຫາຍ ໄຟລ໌ MDF ແກ້ໄຂໂດຍ DataNumen SQL Recovery
SQL Server 2014 Error1_3.mdf Error1_3_fixed.mdf

ຕົວຢ່າງໄຟລ໌ MDF ເສຍຫາຍທີ່ຈະເຮັດໃຫ້ເກີດຄວາມຜິດພາດ (ຄວາມຜິດພາດ Msg 824 ຢ່າງຕໍ່ເນື່ອງ):

SQL Server ສະບັບພາສາ ໄຟລ໌ MDF ເສຍຫາຍ ໄຟລ໌ MDF ແກ້ໄຂໂດຍ DataNumen SQL Recovery
SQL Server 2014 Error1_1.mdf Error1_1_fixed.mdf

ຕົວຢ່າງໄຟລ໌ MDF ເສຍຫາຍທີ່ຈະເຮັດໃຫ້ເກີດຄວາມຜິດພາດ (ຂໍ້ຜິດພາດ Msg 824 ຕິດຕາມດ້ວຍຄວາມຜິດພາດ Msg 7909):

SQL Server ສະບັບພາສາ ໄຟລ໌ MDF ເສຍຫາຍ ໄຟລ໌ MDF ແກ້ໄຂໂດຍ DataNumen SQL Recovery
SQL Server 2014 Error1_2.mdf Error1_2_fixed.mdf

 

ເອກະສານ:

1. https://docs.microsoft.com/en-us/sql/relational-databases/errors-events/mssqlserver-824-database-engine-error?view=sql-server-ver15