એક ભ્રષ્ટાચાર પુન .પ્રાપ્ત SQL Server MDF ડેટાબેસ

જ્યારે તમે SQL Server એમડીએફ ડેટાબેસ દૂષિત છે, તમે તેમાં ડેટાને પુન toપ્રાપ્ત કરવા માટે, નીચેની પદ્ધતિઓનો ઉપયોગ કરી શકો છો, નુકસાન ઘટાડવા માટે:

નોંધ: કોઈપણ ડેટા પુન recoveryપ્રાપ્તિ ક્રિયાઓ કરવા પહેલાં, કૃપા કરીને પહેલા તમારી ભ્રષ્ટ MDF અને NDF ડેટાબેઝ ફાઇલોનો બેકઅપ લો.

  1. સૌ પ્રથમ, તમે પ્રયાસ કરી શકો છો SQL Server બિલ્ટ-ઇન આદેશ ડીબીસીસી CHECKDB તમારા ડેટાબેઝને પુન recoverપ્રાપ્ત કરવા માટે. ધારેલ છે કે દૂષિત ડેટાબેઝ ફાઇલ 'MyDat ડેટા.mdf' છે, તો પછી તમે તેના અંદરના ડેટાને ફરીથી પ્રાપ્ત કરવા માટે નીચે મુજબ કરી શકો છો:
    1. અનામતtart SQL Server.
    2. કોઈપણ કામગીરી ન કરો.
    3. In SQL Server મેનેજમેન્ટ સ્ટુડિયો, નીચેના એસક્યુએલ નિવેદનો ચલાવો:
      ઉપયોગ કરો માસ્ટર ઘોષણા કરો @ ડેટાબેઝનામ વર્ચરે (255) સેટ @ ડેટાબેઝ = 'માયડેટાબ.ક્સ.એમડીએફ' એક્ઝિક્યુટ એસપી_ડબopપ્શન @ ડેટાબેઝમ, એન સીંગલ ', એનટ્ર્યૂ' - ડેસ્ટિનેશન ડેટાબેસને સિંગલ-યુઝર મોડ ડીબીસીસી ચેકડબી (@ ડેટાબેઝ, રિપાયર_એલએલઓએવી ડેટા / એલઓએસએસ) પર સેટ કરો. ) ડીબીસીસી ચેકડીબી (@ ડેટાબેઝ, આરપીએઆઈઆરએઆરબીબીયુએલડી) એક્ઝેક્યુટ એસપી_ડબopપશન @ ડેટાબેસનામ, એન સીંગલ ', એન'ફાલ્સ' - મલ્ટિ-યુઝર મોડ પર પાછા ડેસ્ટિનેશન ડેટાબેસ સેટ કરો.
      

      નિવેદન

      ડીબીસીસી ચેકડીબી (@ ડેટાબેઝ, REPAIR_ALLOW_DATA_LOSS)
      

      જ્યારે સમારકામ કામગીરી કરો ત્યારે તમારા ડેટાબેસમાં કેટલાક ડેટા ખોવાઈ શકે છે.

      જ્યારે નિવેદન

      ડીબીસીસી ચેકડીબી (@ ડેટાબેઝ, REPAIR_REBUILD)
      

      રિપેર ઓપરેશન દરમિયાન કોઈ ડેટા ખોટનું કારણ નહીં બને, પરંતુ તે વધુ સમય માંગી લે તેવું છે.

      તેથી જો તમે તાત્કાલિક ન હો, તો તમે પહેલા બીજા ડીબીસીસી ચેકડબી સ્ટેટમેંટને જ કરવાનો પ્રયાસ કરી શકો છો, જો તે સ્ટેટમેન્ટ ડેટાબેઝને પુન recoverપ્રાપ્ત કરવામાં મદદ કરી શકતું નથી, તો પછી તમે પ્રથમ અને બીજા ડીબીસીસી ચેકડબી આદેશો કરી શકો છો.

      રિપેર ઓપરેશન પછી, તમે ક callલ કરી શકો છો

      ડીબીસીસી ચેકડીબી ('માયડેટાબેસ.એમડીએફ')
      

      ફરીથી ડેટાબેઝ સુધારેલ છે કે નહીં તે જોવા માટે.

      ડીબીસીસી ચેકડીબી આદેશ વિશે વધુ વિગતવાર માહિતી અહીં મળી શકે છે https://docs.microsoft.com/en-us/sql/t-sql/database-console-commands/dbcc-checkdb-transact-sql?view=sql-server-ver15

  2. જો પદ્ધતિ 1 નો ઉપયોગ કર્યા પછી, ડીબીસીસી ચેકડબી હજી પણ કેટલાક કોષ્ટકોમાં ભૂલોની જાણ કરે છે, તો તમે પ્રયાસ કરી શકો છો SQL Server તમારા ડેટાબેસમાં આ કોષ્ટકોને પુન recoverપ્રાપ્ત કરવા માટે બિલ્ટ-ઇન કમાન્ડ ડીબીસીસી તપાસો. ધારેલ છે કે દૂષિત ડેટાબેઝ ફાઇલ 'MyDat ડેટા.mdf' છે અને તમે જે કોષ્ટકને સુધારવા માંગો છો તે 'માય ટેબલ' છે, પછી તમે તેને સુધારવા માટે નીચે મુજબ કરી શકો છો:
    1. અનામતtart SQL Server.
    2. કોઈપણ કામગીરી ન કરો.
    3. In SQL Server મેનેજમેન્ટ સ્ટુડિયો, નીચેના એસક્યુએલ નિવેદનો ચલાવો:
      માયડેટબabaseક્સ.એમડીએફનો ઉપયોગ @dbname varchar (255) સેટ @ dbname = 'MyDatedia.mdf' એક્ઝિક્યુટ sp_dboption @ dbname, 'સિંગલ યુઝર', 'ટ્રુ' ડીબીસીસી ચેકટેબલ ('MyTable', REPAIR_ALLOW_DATA_LOSS) ડીબીસીસી ચેકટબલ ('MyTable', આરપીઆઈઆરબલ ) એક્ઝિક્યુટ sp_dboption @ dbname, 'સિંગલ યુઝર', 'ખોટું'
      

      નિવેદન

      ડીબીસીસી ચેકટેબલ ('માયટેબલ', REPAIR_ALLOW_DATA_LOSS)
      

      જ્યારે સમારકામ કામગીરી કરો ત્યારે તમારા કોષ્ટકમાં કેટલાક ડેટાના નુકસાનનું કારણ બની શકે છે.

      જ્યારે નિવેદન

      ડીબીસીસી ચેકટેબલ ('માયટેબલ', REPAIR_REBUILD)
      

      રિપેર ઓપરેશન દરમિયાન કોઈ ડેટા ખોટનું કારણ નહીં બને, પરંતુ તે વધુ સમય માંગી લે તેવું છે.

      તેથી જો તમે તાત્કાલિક ન હો, તો તમે પહેલા બીજા ડીબીસીસી ચેકટેબલ સ્ટેટમેન્ટને જ કરવાનો પ્રયાસ કરી શકો છો, જો તે સ્ટેટમેન્ટ ડેટાબેઝને પુન recoverપ્રાપ્ત કરવામાં મદદ ન કરી શકે, તો તમે પ્રથમ અને બીજા ડીબીસીસી ચેકટેબલ આદેશો કરી શકો છો.

      તમે બધા ભ્રષ્ટ કોષ્ટકો માટે સમારકામ કામગીરી પૂર્ણ કર્યા પછી, તમે ક canલ કરી શકો છો

      ડીબીસીસી ચેકડીબી ('માયડેટાબેસ.એમડીએફ')
      

      ફરીથી ડેટાબેઝમાં કોષ્ટકો ઠીક છે કે નહીં તે જોવા માટે.

    ડીબીસીસી ચેકટેબલ આદેશ વિશે વધુ વિગતવાર માહિતી અહીં મળી શકે છે 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 ડેટાબેઝમાંથી ડેટાને પુનર્પ્રાપ્ત કરવા માટે.