ອາການ:

ເມື່ອນໍາໃຊ້ DBCC CHECKDB ກັບ 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 ທີ່ມີຄວາມສອດຄ່ອງຢ່າງມີເຫດຜົນ: ເຊັກເງິນທີ່ບໍ່ຖືກຕ້ອງ (ຄາດວ່າ: 0xea8a9a2f; ຕົວຈິງ: 0x37adbff8). ມັນເກີດຂື້ນໃນລະຫວ່າງການອ່ານ ໜ້າ ເວບ (1:28) ໃນຖານຂໍ້ມູນ ID 39 ທີ່ຊົດເຊີຍ 0x00000000038000 ໃນເອກະສານ 'xxxx.mdf'. ຂໍ້ຄວາມເພີ່ມເຕີມໃນ SQL Server ຂໍ້ມູນຜິດພາດຫຼືບັນທຶກເຫດການລະບົບອາດຈະໃຫ້ລາຍລະອຽດເພີ່ມເຕີມ. ນີ້ແມ່ນສະພາບຄວາມຜິດພາດທີ່ຮ້າຍແຮງທີ່ເປັນໄພຂົ່ມຂູ່ຕໍ່ຄວາມຖືກຕ້ອງຂອງຖານຂໍ້ມູນແລະຕ້ອງໄດ້ຮັບການແກ້ໄຂທັນທີ. ສຳ ເລັດການກວດກາຄວາມສອດຄ່ອງຖານຂໍ້ມູນເຕັມຮູບແບບ (DBCC CHECKDB). ຂໍ້ຜິດພາດນີ້ສາມາດເກີດມາຈາກຫລາຍໆປັດໃຈ; ສຳ ລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງ SQL Server ປື້ມອອນລາຍ.

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

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

ນີ້ຍັງຄົງແມ່ນຂໍ້ຜິດພາດທີ່ສອດຄ່ອງ (Msg 824) ໃນຖານຂໍ້ມູນ.

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

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

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

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

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

ບ່ອນທີ່ 'xxxx.mdf' ແມ່ນຊື່ຂອງເອກະສານ MDF ທີ່ເສື່ອມຊາມທີ່ຖືກສ້ອມແປງ.

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

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

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

ບ່ອນທີ່ 'xxxx' ແມ່ນຊື່ຖານຂໍ້ມູນແລະ 'xxxx.mdf' ແມ່ນຊື່ເອກະສານທາງກາຍະພາບຂອງຖານຂໍ້ມູນ.

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

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

ເປົ່າ

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

ຂໍ້ມູນໃນເອກະສານ MDF ແມ່ນ 8KB ຫນ້າ. ແຕ່ລະ ໜ້າ ມີພາກສະ ໜາມ ກວດສອບຕົວເລືອກ.

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

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

ແຟ້ມຕົວຢ່າງ:

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

SQL Server ສະບັບພາສາ ເສຍຫາຍເອກະສານ MDF ເອກະສານ MDF ແກ້ໄຂໂດຍ DataNumen SQL Recovery
SQL Server 2014 ຂໍ້ຜິດພາດ 1_3.mdf ຂໍ້ຜິດພາດ1_3_fixed.mdf

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

SQL Server ສະບັບພາສາ ເສຍຫາຍເອກະສານ MDF ເອກະສານ MDF ແກ້ໄຂໂດຍ DataNumen SQL Recovery
SQL Server 2014 ຂໍ້ຜິດພາດ 1_1.mdf ຂໍ້ຜິດພາດ1_1_fixed.mdf

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

SQL Server ສະບັບພາສາ ເສຍຫາຍເອກະສານ MDF ເອກະສານ MDF ແກ້ໄຂໂດຍ DataNumen SQL Recovery
SQL Server 2014 ຂໍ້ຜິດພາດ 1_2.mdf ຂໍ້ຜິດພາດ1_2_fixed.mdf

 

ເອກະສານ:

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