ஊழலை மீட்கவும் SQL Server MDF தரவுத்தளம்

எப்போது நீ SQL Server MDF தரவுத்தளம் சிதைந்துள்ளது, இழப்பைக் குறைக்க, அதில் உள்ள தரவை மீட்டெடுக்க பின்வரும் முறைகளைப் பயன்படுத்தலாம்:

குறிப்பு: தரவு மீட்பு நடவடிக்கைகளைச் செய்வதற்கு முன், உங்கள் ஊழல் நிறைந்த MDF & NDF தரவுத்தளக் கோப்புகளை முதலில் காப்புப் பிரதி எடுக்கவும்.

  1. முதலில், நீங்கள் முயற்சி செய்யலாம் SQL Server உள்ளமைக்கப்பட்ட கட்டளை DBCC தேர்வு உங்கள் தரவுத்தளத்தை மீட்டெடுக்க. சிதைந்த தரவுத்தள கோப்பு 'MyDatabase.mdf' என்று கருதி, அதன் உள்ளே உள்ள தரவை மீட்டெடுக்க நீங்கள் பின்வருமாறு செய்யலாம்:
    1. ரெஸ்tart SQL Server.
    2. எந்த நடவடிக்கையும் செய்ய வேண்டாம்.
    3. In SQL Server மேலாண்மை ஸ்டுடியோ, பின்வரும் SQL அறிக்கைகளை இயக்கவும்:
      மாஸ்டர் அறிவிப்பைப் பயன்படுத்து @databasename varchar (255) set @ databaseasename = 'MyDatabase.mdf' exec sp_dboption atdatabasename, N'single ', N'true' - இலக்கு தரவுத்தளத்தை ஒற்றை-பயனர் பயன்முறையில் அமைக்கவும் dbcc checkdb (@ databaseasename, REPAIR_ALLOW_DATA_LATS_L) ) dbcc checkdb (@ databaseasename, REPAIR_REBUILD) exec sp_dboption atdatabasename, N'single ', N'false' - இலக்கு தரவுத்தளத்தை மீண்டும் பல பயனர் பயன்முறையில் அமைக்கவும்
      

      அறிக்கை

      dbcc checkdb (@ தரவுத்தள பெயர், REPAIR_ALLOW_DATA_LOSS)
      

      பழுதுபார்க்கும் செயல்பாட்டைச் செய்யும்போது உங்கள் தரவுத்தளத்தில் சில தரவை இழக்க நேரிடும்.

      அறிக்கை போது

      dbcc checkdb (@ தரவுத்தள பெயர், REPAIR_REBUILD)
      

      பழுதுபார்க்கும் செயல்பாட்டின் போது எந்த தரவு இழப்பையும் ஏற்படுத்தாது, ஆனால் இது அதிக நேரம் எடுக்கும்.

      எனவே நீங்கள் அவசரமாக இல்லாவிட்டால், நீங்கள் முதலில் இரண்டாவது dbcc checkdb அறிக்கையை மட்டுமே செய்ய முயற்சி செய்யலாம், அந்த அறிக்கை தரவுத்தளத்தை மீட்டெடுக்க உதவ முடியாவிட்டால், நீங்கள் முதல் மற்றும் இரண்டாவது dbcc checkdb கட்டளைகளைச் செய்யலாம்.

      பழுதுபார்க்கும் செயல்பாட்டிற்குப் பிறகு, நீங்கள் அழைக்கலாம்

      dbcc checkdb ('MyDatabase.mdf')
      

      தரவுத்தளம் சரி செய்யப்பட்டுள்ளதா இல்லையா என்பதை மீண்டும் காண.

      Dbcc checkdb கட்டளையைப் பற்றிய கூடுதல் தகவல்களை இங்கே காணலாம் https://docs.microsoft.com/en-us/sql/t-sql/database-console-commands/dbcc-checkdb-transact-sql?view=sql-server-ver15

  2. முறை 1 ஐப் பயன்படுத்திய பிறகு, dbcc checkdb இன்னும் சில அட்டவணைகளில் பிழைகளைப் புகாரளித்தால், நீங்கள் முயற்சி செய்யலாம் SQL Server உங்கள் தரவுத்தளத்தில் இந்த அட்டவணைகளை மீட்டெடுக்க உள்ளமைக்கப்பட்ட கட்டளை DBCC சரிபார்க்கத்தக்கது. சிதைந்த தரவுத்தள கோப்பு 'MyDatabase.mdf' என்றும் நீங்கள் சரிசெய்ய விரும்பும் அட்டவணை 'MyTable' என்றும் கருதி, அதை சரிசெய்ய பின்வருமாறு செய்யலாம்:
    1. ரெஸ்tart SQL Server.
    2. எந்த நடவடிக்கையும் செய்ய வேண்டாம்.
    3. In SQL Server மேலாண்மை ஸ்டுடியோ, பின்வரும் SQL அறிக்கைகளை இயக்கவும்:
      MyDatabase.mdf ஐ அறிவிக்கவும் bdbname varchar (255) set @ dbname = 'MyDatabase.mdf' exec sp_dboption @ dbname, 'ஒற்றை பயனர்', 'true' dbcc checktable ('MyTable', REPAIR_ALLOW_DATA_LOSS) dbcc checktable ) exec sp_dboption @ dbname, 'ஒற்றை பயனர்', 'false'
      

      அறிக்கை

      dbcc சோதனை அட்டவணை ('MyTable', REPAIR_ALLOW_DATA_LOSS)
      

      பழுதுபார்க்கும் செயல்பாட்டைச் செய்யும்போது உங்கள் அட்டவணையில் சில தரவை இழக்க நேரிடும்.

      அறிக்கை போது

      dbcc checktable ('MyTable', REPAIR_REBUILD)
      

      பழுதுபார்க்கும் செயல்பாட்டின் போது எந்த தரவு இழப்பையும் ஏற்படுத்தாது, ஆனால் இது அதிக நேரம் எடுக்கும்.

      எனவே நீங்கள் அவசரமாக இல்லாவிட்டால், முதலில் இரண்டாவது டிபிசிசி சோதனைக்குரிய அறிக்கையை மட்டுமே செய்ய முயற்சி செய்யலாம், அந்த அறிக்கை தரவுத்தளத்தை மீட்டெடுக்க உதவ முடியாவிட்டால், நீங்கள் முதல் மற்றும் இரண்டாவது டிபிசிசி சோதனைக்குரிய கட்டளைகளை செய்ய முடியும்.

      அனைத்து ஊழல் அட்டவணைகளுக்கான பழுதுபார்க்கும் செயல்பாட்டை நீங்கள் முடித்த பிறகு, நீங்கள் அழைக்கலாம்

      dbcc checkdb ('MyDatabase.mdf')
      

      தரவுத்தளத்தில் உள்ள அட்டவணைகள் சரி செய்யப்பட்டுள்ளதா இல்லையா என்பதை அறிய மீண்டும்.

    Dbcc checktable கட்டளை பற்றிய கூடுதல் தகவல்களை இங்கே காணலாம் https://docs.microsoft.com/en-us/sql/t-sql/database-console-commands/dbcc-checktable-transact-sql?view=sql-server-ver15

  3. முறை 1 மற்றும் 2 இன்னும் சிதைந்த தரவுத்தளத்தை அல்லது அட்டவணையை சரிசெய்ய முடியாவிட்டால், அல்லது இந்த முறைகள் நீங்கள் விரும்பும் தரவை மீட்டெடுக்க முடியாவிட்டால், நீங்கள் பயன்படுத்தலாம் DataNumen SQL Recovery உங்கள் MDF தரவுத்தளத்திலிருந்து தரவை மீட்டெடுக்க.