ອາການ:
ເມື່ອນໍາໃຊ້ 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) ໃນຖານຂໍ້ມູນ.
ພາບໜ້າຈໍຂອງຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດ:
ຖ້າຫາກວ່າການສໍ້ລາດບັງຫຼວງຮ້າຍແຮງ, ມັນຈະມີຂໍ້ຄວາມຜິດພາດຕໍ່ເນື່ອງ (ຂໍ້ຄວາມ 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 |