ਇੱਕ ਭ੍ਰਿਸ਼ਟਾਚਾਰ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰੋ SQL Server MDF ਡਾਟਾਬੇਸ

ਤੂਸੀ ਕਦੋ SQL Server ਐਮ ਡੀ ਐਫ ਡਾਟਾਬੇਸ ਭ੍ਰਿਸ਼ਟ ਹੈ, ਤੁਸੀਂ ਇਸ ਵਿਚਲੇ ਡੇਟਾ ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਨੁਕਸਾਨ ਨੂੰ ਘਟਾਉਣ ਲਈ ਹੇਠ ਦਿੱਤੇ ਤਰੀਕਿਆਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ:

ਨੋਟ: ਕੋਈ ਵੀ ਡਾਟਾ ਰਿਕਵਰੀ ਕਾਰਵਾਈਆਂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੀਆਂ ਭ੍ਰਿਸ਼ਟ MDF ਅਤੇ NDF ਡਾਟਾਬੇਸ ਫਾਈਲਾਂ ਦਾ ਬੈਕਅਪ ਲਓ.

  1. ਸਭ ਤੋਂ ਪਹਿਲਾਂ, ਤੁਸੀਂ ਕੋਸ਼ਿਸ਼ ਕਰ ਸਕਦੇ ਹੋ SQL Server ਬਿਲਟ-ਇਨ ਕਮਾਂਡ ਡੀਬੀਸੀਸੀ ਚੈਕਡੀਬੀ ਆਪਣੇ ਡਾਟਾਬੇਸ ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ. ਮੰਨਿਆ ਕਿ ਭ੍ਰਿਸ਼ਟ ਡੇਟਾਬੇਸ ਫਾਈਲ 'MyDat ડેટા.mdf' ਹੈ, ਤਾਂ ਤੁਸੀਂ ਇਸਦੇ ਅੰਦਰਲੇ ਡਾਟੇ ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਹੇਠ ਦਿੱਤੇ ਅਨੁਸਾਰ ਕਰ ਸਕਦੇ ਹੋ:
    1. Restart SQL Server.
    2. ਕੋਈ ਓਪਰੇਸ਼ਨ ਨਾ ਕਰੋ.
    3. In SQL Server ਮੈਨੇਜਮੈਂਟ ਸਟੂਡੀਓ, ਹੇਠ ਦਿੱਤੇ SQL ਸਟੇਟਮੈਂਟਾਂ ਨੂੰ ਲਾਗੂ ਕਰੋ:
      ਵਰਤੋ ਮਾਸਟਰ ਘੋਸ਼ਿਤ ਕਰੋ @ ਡਾਟਾਬੇਸਨਾਮ ਵਰਚਰ (255) ਸੈੱਟ @ ਡਾਟਾਬੇਸ = 'ਮਾਈਡੈਟਾਬੇਸ. ਐਮ ਡੀ ਐਫ' ਐਕਸਿਕ ਐੱਸ_ਡੱਬੋਪਸ਼ਨ @ ਡੈਟਾਬੇਸਨਾਮ, ਐਨਜਿੰਗਲ ', ਐਨਟ੍ਰਯੂ' - ਡੈਸਟੀਨੇਸ਼ਨ ਡੇਟਾਬੇਸ ਨੂੰ ਸਿੰਗਲ-ਯੂਜ਼ਰ ਮੋਡ ਡੀਬੀਸੀਸੀ ਚੈੱਕ ਡੀ ਬੀ (@ ਡਾਟਾਬੇਸ, ਰੀਪਾਇਰ_ਲੈੱਲ_ਡਾਟਾ_ਲੌਸ) ਤੇ ਸੈਟ ਕਰੋ ) ਡੀ ਬੀ ਸੀ ਸੀ ਚੈੱਕ ਡੀ ਬੀ (@ ਡਾਟਾਬੇਸ, ਆਰਪੀਏਆਰਆਰ ਬੀ ਬੀ ਆਈ ਐਲ ਡੀ) ਐਗਜ਼ੀਕਿ spਟ ਐਸ ਪੀ_ਡੱਬੋਪਸ਼ਨ @ ਡੈਟਾਬੇਸਨਾਮ, ਐਨ ਸਿੰਗਲ ', ਐਨ' ਫਾਲਸ - ਮੰਜ਼ਿਲ ਡਾਟਾਬੇਸ ਨੂੰ ਮਲਟੀ-ਯੂਜ਼ਰ ਮੋਡ ਤੇ ਸੈਟ ਕਰੋ
      

      ਬਿਆਨ

      ਡੀ ਬੀ ਸੀ ਸੀ ਚੈੱਕ ਡੀ ਬੀ (@ ਡਾਟਾਬੇਸ ਨਾਮ, ਰੇਪਾਇਰ_ਲਾਲ_ਡਾਟਾ_ਲੌਸ)
      

      ਜਦੋਂ ਮੁਰੰਮਤ ਦਾ ਕੰਮ ਕਰਦੇ ਹੋ ਤਾਂ ਤੁਹਾਡੇ ਡੇਟਾਬੇਸ ਵਿਚਲੇ ਕੁਝ ਡਾਟੇ ਦੇ ਨੁਕਸਾਨ ਦਾ ਕਾਰਨ ਹੋ ਸਕਦਾ ਹੈ.

      ਜਦਕਿ ਬਿਆਨ

      ਡੀਬੀਸੀਸੀ ਚੈਕਡੀਬੀ (@ ਡਾਟਾਬੇਸ, REPAIR_REBUILD)
      

      ਮੁਰੰਮਤ ਦੇ ਕੰਮ ਦੌਰਾਨ ਕੋਈ ਡਾਟਾ ਨੁਕਸਾਨ ਨਹੀਂ ਪਹੁੰਚਾਏਗਾ, ਪਰ ਇਹ ਵਧੇਰੇ ਸਮਾਂ ਲੈਣ ਵਾਲਾ ਹੈ.

      ਇਸ ਲਈ ਜੇ ਤੁਸੀਂ ਤੁਰੰਤ ਨਹੀਂ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਪਹਿਲਾਂ ਸਿਰਫ ਦੂਜਾ ਡੀਬੀਸੀਸੀ ਚੈੱਕ ਡੀ ਬੀ ਬਿਆਨ ਨੂੰ ਪੂਰਾ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਸਕਦੇ ਹੋ, ਜੇ ਉਹ ਬਿਆਨ ਡੇਟਾਬੇਸ ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨ ਵਿਚ ਸਹਾਇਤਾ ਨਹੀਂ ਕਰ ਸਕਦਾ, ਤਾਂ ਤੁਸੀਂ ਪਹਿਲੇ ਅਤੇ ਦੂਜੇ ਡੀਬੀਸੀਸੀ ਚੈੱਕ ਡੀ ਬੀ ਕਮਾਂਡਾਂ ਨੂੰ ਪੂਰਾ ਕਰ ਸਕਦੇ ਹੋ.

      ਮੁਰੰਮਤ ਦੇ ਕੰਮ ਤੋਂ ਬਾਅਦ, ਤੁਸੀਂ ਕਾਲ ਕਰ ਸਕਦੇ ਹੋ

      ਡੀਬੀਸੀਸੀ ਚੈੱਕ ਡੀ ਬੀ ('ਮਾਈਡਾਡੇਟਾਬੇਸ.ਐਮਡੀਐਫ')
      

      ਦੁਬਾਰਾ ਇਹ ਵੇਖਣ ਲਈ ਕਿ ਕੀ ਡਾਟਾਬੇਸ ਸਥਿਰ ਹੈ ਜਾਂ ਨਹੀਂ.

      ਡੀਬੀਸੀਸੀ ਚੈੱਕਡੀਬੀ ਕਮਾਂਡ ਬਾਰੇ ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ https://docs.microsoft.com/en-us/sql/t-sql/database-console-commands/dbcc-checkdb-transact-sql?view=sql-server-ver15

  2. ਜੇ methodੰਗ 1 ਦੀ ਵਰਤੋਂ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਡੀ ਬੀ ਸੀ ਸੀ ਚੈੱਕ ਡੀ ਬੀ ਅਜੇ ਵੀ ਕੁਝ ਟੇਬਲਾਂ ਵਿੱਚ ਗਲਤੀਆਂ ਦੀ ਰਿਪੋਰਟ ਕਰਦਾ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਕੋਸ਼ਿਸ਼ ਕਰ ਸਕਦੇ ਹੋ SQL Server ਤੁਹਾਡੇ ਡੇਟਾਬੇਸ ਵਿੱਚ ਇਹਨਾਂ ਟੇਬਲਾਂ ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਬਿਲਟ-ਇਨ ਕਮਾਂਡ ਡੀ ਬੀ ਸੀ ਸੀ ਦੀ ਜਾਂਚ ਕਰੋ. ਇਹ ਮੰਨ ਕੇ ਕਿ ਨਿਕਾਰਾਤਮਕ ਡੇਟਾਬੇਸ ਫਾਈਲ 'ਮਾਈਡੈਟਾਬੇਸ. ਐਮਡੀਐਫ' ਹੈ ਅਤੇ ਜਿਸ ਟੇਬਲ ਦੀ ਤੁਸੀਂ ਮੁਰੰਮਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ ਉਹ 'ਮਾਈ ਟੇਬਲ' ਹੈ, ਫਿਰ ਤੁਸੀਂ ਇਸ ਦੀ ਮੁਰੰਮਤ ਕਰਨ ਲਈ ਹੇਠ ਦਿੱਤੇ ਅਨੁਸਾਰ ਕਰ ਸਕਦੇ ਹੋ:
    1. Restart SQL Server.
    2. ਕੋਈ ਓਪਰੇਸ਼ਨ ਨਾ ਕਰੋ.
    3. In SQL Server ਮੈਨੇਜਮੈਂਟ ਸਟੂਡੀਓ, ਹੇਠ ਦਿੱਤੇ SQL ਸਟੇਟਮੈਂਟਾਂ ਨੂੰ ਲਾਗੂ ਕਰੋ:
      ਮਾਈਡੈਟਾਬੇਸ.ਐਮਡੀਐਫ ਦੀ ਘੋਸ਼ਣਾ ਕਰੋ @dbname ਵਰਚਰ (255) ਸੈੱਟ @ dbname = 'MyDatedia.mdf' ਐਕਸਪ੍ਰੈੱਸ_ਡਿਬੋਪਸ਼ਨ @ ਡੀਬੀਨੇਮ, 'ਸਿੰਗਲ ਯੂਜ਼ਰ', 'ਟਰੂ' ਡੀਬੀਸੀਸੀ ਚੈਕਟੇਬਲ ('ਮਾਈ ਟੇਬਲ', ਰਿਪਾਇਰ_ਲੈੱਲ_ਡੈਟਾ_ਲੌਸ) ਡੀਬੀਸੀ ਟੈਸਟਬਲਯੂਆਰਪੀਏਆਰਟੀਬਲ ) ਐੱਸ.ਸੀ._ਡੱਬੋਪਸ਼ਨ @ ਡੀਬੀਨੇਮ, 'ਸਿੰਗਲ ਯੂਜ਼ਰ', 'ਝੂਠੇ'
      

      ਬਿਆਨ

      ਡੀਬੀਸੀਸੀ ਚੈਕਟੇਬਲ ('ਮਾਈ ਟੇਬਲ', ਰੇਪਾਇਰ_ਲੈੱਲ_ਡਾਟਾ_ਲੌਸ)
      

      ਜਦੋਂ ਰਿਪੇਅਰ ਓਪਰੇਸ਼ਨ ਕਰਦੇ ਹੋ ਤਾਂ ਤੁਹਾਡੇ ਟੇਬਲ ਵਿਚ ਕੁਝ ਡੇਟਾ ਗੁੰਮ ਸਕਦੇ ਹਨ.

      ਜਦਕਿ ਬਿਆਨ

      ਡੀਬੀਸੀਸੀ ਚੈਕਟੇਬਲ ('ਮਾਈ ਟੇਬਲ', ਰਿਪਾਇਰ ਐੱਨ ਬੀ ਬੀ ਆਈ ਐਲ ਡੀ)
      

      ਮੁਰੰਮਤ ਦੇ ਕੰਮ ਦੌਰਾਨ ਕੋਈ ਡਾਟਾ ਨੁਕਸਾਨ ਨਹੀਂ ਪਹੁੰਚਾਏਗਾ, ਪਰ ਇਹ ਵਧੇਰੇ ਸਮਾਂ ਲੈਣ ਵਾਲਾ ਹੈ.

      ਇਸ ਲਈ ਜੇ ਤੁਸੀਂ ਤੁਰੰਤ ਨਹੀਂ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਪਹਿਲਾਂ ਸਿਰਫ ਦੂਜਾ ਡੀਬੀਸੀਸੀ ਚੈਕਟੇਬਲ ਬਿਆਨ ਨੂੰ ਪੂਰਾ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਸਕਦੇ ਹੋ, ਜੇ ਉਹ ਬਿਆਨ ਡਾਟਾਬੇਸ ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨ ਵਿੱਚ ਸਹਾਇਤਾ ਨਹੀਂ ਕਰ ਸਕਦਾ, ਤਾਂ ਤੁਸੀਂ ਪਹਿਲੀ ਅਤੇ ਦੂਜੀ ਡੀਬੀਸੀਸੀ ਚੈਕਟੇਬਲ ਕਮਾਂਡਾਂ ਨੂੰ ਪੂਰਾ ਕਰ ਸਕਦੇ ਹੋ.

      ਸਾਰੇ ਭ੍ਰਿਸ਼ਟ ਟੇਬਲਾਂ ਦੀ ਮੁਰੰਮਤ ਦੇ ਕੰਮ ਨੂੰ ਪੂਰਾ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਤੁਸੀਂ ਕਾਲ ਕਰ ਸਕਦੇ ਹੋ

      ਡੀਬੀਸੀਸੀ ਚੈੱਕ ਡੀ ਬੀ ('ਮਾਈਡਾਡੇਟਾਬੇਸ.ਐਮਡੀਐਫ')
      

      ਦੁਬਾਰਾ ਇਹ ਵੇਖਣ ਲਈ ਕਿ ਕੀ ਡੇਟਾਬੇਸ ਵਿੱਚ ਟੇਬਲ ਸਥਿਰ ਹਨ ਜਾਂ ਨਹੀਂ.

    ਡੀਬੀਸੀਸੀ ਚੈਕਟੇਬਲ ਕਮਾਂਡ ਬਾਰੇ ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ https://docs.microsoft.com/en-us/sql/t-sql/database-console-commands/dbcc-checktable-transact-sql?view=sql-server-ver15

  3. ਜੇ methodੰਗ 1 ਅਤੇ 2 ਅਜੇ ਵੀ ਭ੍ਰਿਸ਼ਟ ਡੇਟਾਬੇਸ ਜਾਂ ਟੇਬਲਾਂ ਨੂੰ ਠੀਕ ਨਹੀਂ ਕਰ ਸਕਦੇ, ਜਾਂ ਜੇ ਇਹ methodsੰਗ ਤੁਹਾਡੇ ਦੁਆਰਾ ਲੋੜੀਂਦੇ ਡੇਟਾ ਨੂੰ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕਰ ਸਕਦੇ, ਤਾਂ ਤੁਸੀਂ ਇਸਤੇਮਾਲ ਕਰ ਸਕਦੇ ਹੋ DataNumen SQL Recovery ਤੁਹਾਡੇ MDF ਡਾਟਾਬੇਸ ਤੋਂ ਡਾਟਾ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ.