នៅពេលប្រើ Microsoft SQL Server ដើម្បីភ្ជាប់ ឬចូលប្រើឯកសារមូលដ្ឋានទិន្នន័យ MDF ដែលខូច អ្នកអាចជួបប្រទះនូវសារកំហុសជាច្រើនដែលអាចធ្វើអោយមានការភ័ន្តច្រឡំ។ ខាងក្រោមនេះ យើងនឹងរាយបញ្ជីកំហុសទាំងអស់ តម្រៀបតាមប្រេកង់។ សម្រាប់កំហុសនីមួយៗ យើងនឹងរៀបរាប់ពីរោគសញ្ញារបស់វា ពន្យល់ពីមូលហេតុពិតប្រាកដ និងផ្តល់ឯកសារគំរូ រួមជាមួយនឹងឯកសារដែលបានជួសជុលដោយ DataNumen SQL Recovery. វានឹងជួយអ្នកឱ្យយល់កាន់តែច្បាស់អំពីកំហុសទាំងនេះ។ ចំណាំ 'xxx.MDF' នឹងតំណាងឱ្យឈ្មោះពុករលួយរបស់អ្នក។ SQL Server ឯកសារមូលដ្ឋានទិន្នន័យ MDF ។
អាស្រ័យលើ SQL Server ឬសារកំហុស CHECKDB មានកំហុសបីប្រភេទ៖
-
- កំហុសក្នុងការបែងចែក៖ យើងដឹងថាទិន្នន័យនៅក្នុងឯកសារ MDF & NDF ត្រូវបានបែងចែកជា ទំព័រ. ហើយមានទំព័រពិសេសមួយចំនួនដែលត្រូវបានប្រើសម្រាប់ការគ្រប់គ្រងការបែងចែកដូចខាងក្រោម៖
ប្រភេទទំព័រ | ការពិពណ៌នា |
ទំព័រ GAM | រក្សាទុកព័ត៌មានផែនទីបែងចែកសកល (GAM) ។ |
ទំព័រ SGAM | រក្សាទុកព័ត៌មានផែនទីបែងចែកសកល (SGAM) ដែលបានចែករំលែក។ |
ទំព័រ IAM | ទុកព័ត៌មានផែនទីបែងចែកសន្ទស្សន៍ (IAM) ។ |
ទំព័រ PFS | រក្សាទុកព័ត៌មានការបែងចែក PFS ។ |
ប្រសិនបើទំព័របែងចែកខាងលើណាមួយមានកំហុស ឬទិន្នន័យដែលគ្រប់គ្រងដោយទំព័របែងចែកទាំងនេះមិនស៊ីគ្នានឹងព័ត៌មាននៃការបែងចែក នោះ SQL Server ឬ CHECKDB នឹងរាយការណ៍ កំហុសក្នុងការបែងចែក.
- កំហុសស្របគ្នា៖ សម្រាប់ ទំព័រ ដែលត្រូវបានប្រើដើម្បីរក្សាទុកទិន្នន័យ រួមទាំងទំព័រទិន្នន័យ និងទំព័រលិបិក្រម ប្រសិនបើ SQL Server ឬ CHECKDB ស្វែងរកភាពមិនស៊ីសង្វាក់គ្នារវាងមាតិកាទំព័រ និង checksum បន្ទាប់មកពួកគេនឹងរាយការណ៍ កំហុសនៃភាពជាប់លាប់។
- រាល់កំហុសផ្សេងទៀត៖ ប្រហែលជាមានកំហុសផ្សេងទៀតដែលមិនធ្លាក់ចូលទៅក្នុងប្រភេទទាំងពីរខាងលើ។
- xxxx.mdf មិនមែនជាឯកសារមូលដ្ឋានទិន្នន័យចម្បងទេ។ (ក្រុមហ៊ុន Microsoft SQL Server, កំហុស៖ ៥១៧១)
- បឋមកថាសម្រាប់ឯកសារ 'xxxx.mdf' មិនមែនជាបឋមកថាឯកសារមូលដ្ឋានទិន្នន័យត្រឹមត្រូវទេ។ លក្ខណៈ FILE SIZE មិនត្រឹមត្រូវ។ (Microsoft SQL Serverកំហុស៖ ៥១៧២)
- SQL Server បានរកឃើញកំហុស I/O ដែលមានមូលដ្ឋានលើភាពស៊ីសង្វាក់គ្នា៖ ការពិនិត្យមិនត្រឹមត្រូវ
- SQL Server បានរកឃើញកំហុស I/O ផ្អែកលើភាពស៊ីសង្វាក់គ្នា៖ ទំព័ររហែក
- អ្នកលុបកំណត់ត្រាខ្លះ ឬតារាងខ្លះក្នុងមូលដ្ឋានទិន្នន័យដោយច្រឡំ។
SQL Server មានឧបករណ៍ភ្ជាប់មកជាមួយហៅថា DBCC, ដែលមាន ពិនិត្យ និង ត្រួតពិនិត្យ ជម្រើសដែលអាចជួយជួសជុលមូលដ្ឋានទិន្នន័យ MDF ដែលខូច។ ទោះយ៉ាងណាក៏ដោយ សម្រាប់ឯកសារមូលដ្ឋានទិន្នន័យ MDB ដែលខូចធ្ងន់ធ្ងរ។ DBCC ពិនិត្យ និង ត្រួតពិនិត្យ ក៏នឹងបរាជ័យដែរ។
កំហុសស្របគ្នាដែលបានរាយការណ៍ដោយ CHECKDB៖
- SQL Server បានរកឃើញកំហុស I/O ដែលមានមូលដ្ឋានលើភាពស៊ីសង្វាក់គ្នា៖ ការពិនិត្យមិនត្រឹមត្រូវ
- ជួរដេកក្នុង sys.xxx មិនមានជួរដេកដែលត្រូវគ្នាក្នុង sys.xxx ទេ។
- កំហុសតារាង៖ លេខសម្គាល់វត្ថុ ## លេខសម្គាល់សន្ទស្សន៍ ## នឹងត្រូវបានស្ថាបនាឡើងវិញ។
- លិបិក្រមតារាងប្រព័ន្ធនេះមិនអាចបង្កើតឡើងវិញបានទេ។
- លេខសម្គាល់វត្ថុ ## លេខសម្គាល់លិបិក្រម ## លេខសម្គាល់ភាគ ## លេខសម្គាល់ឯកតាបែងចែក ## (ប្រភេទមិនស្គាល់) លេខសម្គាល់ទំព័រ (##:560) មានលេខសម្គាល់ទំព័រមិនត្រឹមត្រូវនៅក្នុងបឋមកថាទំព័ររបស់វា។
កំហុសក្នុងការបែងចែករាយការណ៍ដោយ CHECKDB៖
- ទំព័រ Index Allocation Map (IAM) ត្រូវបានចង្អុលបង្ហាញដោយអ្នកចង្អុលបន្ទាប់នៃទំព័រ IAM
- វិសាលភាព (##:##) នៅក្នុងលេខសម្គាល់មូលដ្ឋានទិន្នន័យ ## ត្រូវបានសម្គាល់ថាត្រូវបានបែងចែកនៅក្នុង GAM ប៉ុន្តែមិនមាន SGAM ឬ IAM បានបែងចែកវាទេ។
រាល់កំហុសផ្សេងទៀតដែលបានរាយការណ៍ដោយ CHECKDB៖
- បរាជ័យ៖(-#######) ដំណើរការសំណួរ “DBCC CHECKDB(xxxx) WITH NO_INFOMSGS” បានបរាជ័យដោយមានកំហុសដូចខាងក្រោម៖ “xxxx”.
- កំហុស I/O (លេខសម្គាល់ទំព័រអាក្រក់) បានរកឃើញក្នុងអំឡុងពេលអាននៅអុហ្វសិត 0x###### នៅក្នុងឯកសារ 'xxxx.mdf'។
- ប្រព័ន្ធមិនអាចដំណើរការគ្រប់គ្រាន់នៃមូលដ្ឋានទិន្នន័យដើម្បីកសាងកំណត់ហេតុឡើងវិញបានទេ។
- ការបាត់បង់ទិន្នន័យនៅពេលជួសជុលជាមួយ CHECKDB
- ឯកសារហាក់ដូចជាត្រូវបានកាត់បន្ថយដោយប្រព័ន្ធប្រតិបត្តិការ។
- កំឡុងពេលធ្វើប្រតិបត្តិការដែលបានកត់ត្រាឡើងវិញនៅក្នុងមូលដ្ឋានទិន្នន័យ 'xxxx' កំហុសបានកើតឡើងនៅលេខសម្គាល់កំណត់ត្រា។