നിങ്ങൾ Microsoft ഉപയോഗിക്കുമ്പോൾ SQL Server കേടായ എംഡിഎഫ് ഡാറ്റാബേസ് ഫയൽ അറ്റാച്ചുചെയ്യാനോ ആക്സസ് ചെയ്യാനോ, നിങ്ങൾ വിവിധ പിശക് സന്ദേശങ്ങൾ കാണും, അത് നിങ്ങളെ ആശയക്കുഴപ്പത്തിലാക്കിയേക്കാം. അതിനാൽ, സാധ്യമായ എല്ലാ പിശകുകളും അവയുടെ ആവൃത്തിക്കനുസരിച്ച് അടുക്കാൻ ഞങ്ങൾ ഇവിടെ ശ്രമിക്കും. ഓരോ പിശകിനും, ഞങ്ങൾ അതിന്റെ ലക്ഷണം വിവരിക്കുകയും അതിന്റെ കൃത്യമായ കാരണം വിശദീകരിക്കുകയും സാമ്പിൾ ഫയലുകളും അതുപോലെ തന്നെ ഞങ്ങൾ പരിഹരിച്ച ഫയലും നൽകും DataNumen SQL Recovery, അതിനാൽ നിങ്ങൾക്ക് അവ നന്നായി മനസ്സിലാക്കാൻ കഴിയും. നിങ്ങളുടെ അഴിമതി പ്രകടിപ്പിക്കാൻ ഞങ്ങൾ ചുവടെ 'xxx.MDF' ഉപയോഗിക്കും SQL Server MDF ഡാറ്റാബേസ് ഫയലിന്റെ പേര്.
അടിസ്ഥാനപെടുത്തി SQL Server അല്ലെങ്കിൽ CHECKDB പിശക് സന്ദേശങ്ങൾ, പരാജയത്തിന് കാരണമാകുന്ന മൂന്ന് തരം പിശകുകൾ ഉണ്ട്:
-
- അലോക്കേഷൻ പിശകുകൾ: എംഡിഎഫ്, എൻഡിഎഫ് ഫയലുകളിലെ ഡാറ്റ ഇതുപോലെ അനുവദിച്ചിട്ടുണ്ടെന്ന് നമുക്കറിയാം പേജുകൾ. അലോക്കേഷൻ മാനേജ്മെന്റിനായി ഇനിപ്പറയുന്ന ചില പ്രത്യേക പേജുകൾ ഉപയോഗിക്കുന്നു:
പേജ് തരം | വിവരണം |
ഗാം പേജ് | ആഗോള അലോക്കേഷൻ മാപ്പ് (GAM) വിവരം സംഭരിക്കുക. |
SGAM പേജ് | പങ്കിട്ട ആഗോള അലോക്കേഷൻ മാപ്പ് (SGAM) വിവരം സംഭരിക്കുക. |
IAM പേജ് | സ്റ്റോർ സൂചിക അലോക്കേഷൻ മാപ്പ് (IAM) വിവരം. |
PFS പേജ് | PFS അലോക്കേഷൻ വിവരം സംഭരിക്കുക. |
മുകളിലുള്ള ഏതെങ്കിലും അലോക്കേഷൻ പേജുകളിൽ പിശകുകളുണ്ടെങ്കിൽ, അല്ലെങ്കിൽ ഈ അലോക്കേഷൻ പേജുകൾ കൈകാര്യം ചെയ്യുന്ന ഡാറ്റ അലോക്കേഷൻ വിവരങ്ങളുമായി പൊരുത്തപ്പെടുന്നില്ലെങ്കിൽ, SQL Server അല്ലെങ്കിൽ CHECKDB റിപ്പോർട്ട് ചെയ്യും അലോക്കേഷൻ പിശകുകൾ.
- സ്ഥിരത പിശകുകൾ: വേണ്ടി പേജുകൾ എങ്കിൽ, ഡാറ്റ പേജുകളും സൂചിക പേജുകളും ഉൾപ്പെടെ ഡാറ്റ സംഭരിക്കാൻ ഉപയോഗിക്കുന്നു SQL Server അല്ലെങ്കിൽ CHECKDB പേജ് ഉള്ളടക്കങ്ങളും ചെക്ക്സവും തമ്മിൽ എന്തെങ്കിലും പൊരുത്തക്കേട് കണ്ടെത്തിയാൽ അവ റിപ്പോർട്ടുചെയ്യും സ്ഥിരത പിശകുകൾ.
- മറ്റെല്ലാ പിശകുകളും: മുകളിലുള്ള രണ്ട് വിഭാഗങ്ങളിൽ പെടാത്ത മറ്റ് പിശകുകൾ ഉണ്ടാകാം.
- xxxx.mdf ഒരു പ്രാഥമിക ഡാറ്റാബേസ് ഫയലല്ല. (മൈക്രോസോഫ്റ്റ് SQL Server, പിശക്: 5171)
- 'Xxxx.mdf' ഫയലിനുള്ള ശീർഷകം സാധുവായ ഒരു ഡാറ്റാബേസ് ഫയൽ തലക്കെട്ടല്ല. FILE SIZE പ്രോപ്പർട്ടി തെറ്റാണ്. (Microsoft SQL Server, പിശക്: 5172
- SQL Server ഒരു ലോജിക്കൽ സ്ഥിരത അടിസ്ഥാനമാക്കിയുള്ള ഐ / ഒ പിശക് കണ്ടെത്തി: തെറ്റായ ചെക്ക്സം
- SQL Server ഒരു ലോജിക്കൽ സ്ഥിരത അടിസ്ഥാനമാക്കിയുള്ള ഐ / ഒ പിശക് കണ്ടെത്തി: കീറിപ്പോയ പേജ്
- ഡാറ്റാബേസിലെ ചില രേഖകളോ ചില പട്ടികകളോ നിങ്ങൾ അബദ്ധവശാൽ ഇല്ലാതാക്കുന്നു.
SQL Server എന്ന ബിൽറ്റ്-ഇൻ ഉപകരണം ഉണ്ട് ഡി.ബി.സി.സി., ഉണ്ട് CHECKDB ഒപ്പം പരിശോധിക്കാവുന്ന കേടായ MDF ഡാറ്റാബേസ് നന്നാക്കാൻ സഹായിക്കുന്ന ഓപ്ഷനുകൾ. എന്നിരുന്നാലും, ഗുരുതരമായ കേടായ MDB ഡാറ്റാബേസ് ഫയലുകൾക്കായി, DBCC CHECKDB ഒപ്പം പരിശോധിക്കാവുന്ന പരാജയപ്പെടും.
CHECKDB റിപ്പോർട്ട് ചെയ്ത സ്ഥിരത പിശകുകൾ:
- SQL Server ഒരു ലോജിക്കൽ സ്ഥിരത അടിസ്ഥാനമാക്കിയുള്ള ഐ / ഒ പിശക് കണ്ടെത്തി: തെറ്റായ ചെക്ക്സം
- Sys.xxx- ലെ വരിക്ക് sys.xxx- ൽ പൊരുത്തപ്പെടുന്ന വരി ഇല്ല.
- പട്ടിക പിശക്: ഒബ്ജക്റ്റ് ഐഡി ##, സൂചിക ഐഡി ## പുനർനിർമ്മിക്കും.
- ഈ സിസ്റ്റം പട്ടിക സൂചിക പുനർനിർമ്മിക്കാൻ കഴിയില്ല.
- ഒബ്ജക്റ്റ് ഐഡി ##, സൂചിക ഐഡി ##, പാർട്ടീഷൻ ഐഡി ##, യൂണിറ്റ് ഐഡി അനുവദിക്കുക ## (അജ്ഞാതമായ തരം), പേജ് ഐഡി (##: 560) അതിന്റെ പേജ് തലക്കെട്ടിൽ തെറ്റായ പേജ് ഐഡി അടങ്ങിയിരിക്കുന്നു.
അലോക്കേഷൻ പിശകുകൾ CHECKDB റിപ്പോർട്ട് ചെയ്തു:
- ഐഎഎം പേജിന്റെ അടുത്ത പോയിന്റർ സൂചിക അലോക്കേഷൻ മാപ്പ് (ഐഎഎം) പേജ് ചൂണ്ടിക്കാണിക്കുന്നു
- ഡാറ്റാബേസ് ഐഡിയിലെ ## (##: ##) GAM ൽ അനുവദിച്ചതായി അടയാളപ്പെടുത്തി, പക്ഷേ SGAM അല്ലെങ്കിൽ IAM ഒന്നും അനുവദിച്ചിട്ടില്ല.
CHECKDB റിപ്പോർട്ട് ചെയ്ത മറ്റെല്ലാ പിശകുകളും:
- പരാജയപ്പെട്ടു: (- #######) NO_INFOMSGS ഉപയോഗിച്ച് “DBCC CHECKDB (xxxx)” ചോദ്യം നടപ്പിലാക്കുന്നത് ഇനിപ്പറയുന്ന പിശകിനൊപ്പം പരാജയപ്പെട്ടു: “xxxx”.
- 'Xxxx.mdf' ഫയലിലെ ഓഫ്സെറ്റ് 0x ###### വായിക്കുമ്പോൾ ഐ / ഒ പിശക് (മോശം പേജ് ഐഡി) കണ്ടെത്തി.
- ലോഗ് പുനർനിർമ്മിക്കുന്നതിന് ഡാറ്റാബേസ് മതിയായ രീതിയിൽ സജീവമാക്കാൻ സിസ്റ്റത്തിന് കഴിഞ്ഞില്ല
- CHECKDB ഉപയോഗിച്ച് നന്നാക്കുമ്പോൾ ഡാറ്റ നഷ്ടപ്പെടും
- ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഫയൽ വെട്ടിച്ചുരുക്കിയതായി തോന്നുന്നു.
- 'Xxxx' ഡാറ്റാബേസിൽ ലോഗിൻ ചെയ്ത പ്രവർത്തനം വീണ്ടും ചെയ്യുമ്പോൾ, ലോഗ് റെക്കോർഡ് ഐഡിയിൽ ഒരു പിശക് സംഭവിച്ചു.