ایک بدعنوانی بازیافت کریں SQL Server MDF ڈیٹا بیس

جب تم SQL Server MDF ڈیٹا بیس خراب ہے ، آپ اس میں موجود ڈیٹا کی وصولی کے ل the ، نقصان کو کم کرنے کے لئے درج ذیل طریقوں کا استعمال کرسکتے ہیں:

نوٹ: کسی بھی ڈیٹا کی بازیابی کی کارروائیوں کو انجام دینے سے پہلے ، براہ کرم پہلے اپنی خراب شدہ MDF اور NDF ڈیٹا بیس فائلوں کا بیک اپ لیں۔

  1. سب سے پہلے ، آپ کوشش کر سکتے ہیں SQL Server بلٹ ان کمانڈ ڈی بی سی سی چیک ڈی بی۔ اپنے ڈیٹا بیس کی بازیافت کے ل. فرض کریں کہ کرپٹ ڈیٹا بیس کی فائل 'MyDatedia.mdf' ہے ، تو آپ اس کے اندر موجود ڈیٹا کو بازیافت کرنے کے لئے مندرجہ ذیل کام کرسکتے ہیں:
    1. لوڈtart SQL Server.
    2. کوئی کاروائی نہ کریں۔
    3. In SQL Server مینجمنٹ اسٹوڈیو ، درج ذیل SQL بیانات پر عملدرآمد کریں:
      استعمال کریں ماسٹر @ ڈاٹا بیس نام ورچر (255) سیٹ @ ڈیٹا بیس نام = 'مائی ڈیٹا بیس ڈاٹ ایم ڈی ایف' ایکسپیکٹ اسپ_ڈیبپشن @ ڈیٹا بیس نام ، این سنگل '، نٹرو' - منزل کے ڈیٹا بیس کو سنگل صارف وضع dbcc چیکdb (@ ڈیٹا بیس نام ، REPAIR_ALLOW_DATA_LOSS پر سیٹ کریں) ) ڈی بی سی سی چیک ڈی بی (@ ڈیٹا بیس کا نام ، REPAIR_REBUILD) exec sp_dboption @ ڈیٹا بیس نام ، Nsingle '، N'false' - منزل کے ڈیٹا بیس کو ملٹی یوزر وضع پر واپس سیٹ کریں
      

      بیان

      ڈی بی سی سی چیک ڈی بی (@ ڈیٹا بیس کا نام ، REPAIR_ALLOW_DATA_LOSS)
      

      جب مرمت کا کام انجام دیتے ہیں تو آپ کے ڈیٹا بیس میں کچھ ڈیٹا کے نقصان کا سبب بن سکتے ہیں۔

      جبکہ بیان

      ڈی بی سی سی چیک ڈی بی (@ ڈیٹا بیس کا نام ، REPAIR_REBUILD)
      

      مرمت کے عمل کے دوران ڈیٹا کو کسی قسم کا نقصان نہیں پہنچائے گا ، لیکن اس میں زیادہ وقت لگتا ہے۔

      لہذا اگر آپ فوری طور پر نہیں ہیں تو ، آپ پہلے دوسرا ڈی بی سی سی چیک ڈی بی بیان انجام دینے کی کوشش کر سکتے ہیں ، اگر وہ بیان ڈیٹا بیس کی بازیافت میں مدد نہیں کرسکتا ہے ، تو آپ پہلے اور دوسرے ڈی بی سی سی چیک ڈی بی کمانڈ کو انجام دے سکتے ہیں۔

      مرمت کے آپریشن کے بعد ، آپ کال کرسکتے ہیں

      ڈی بی سی سی چیک ڈی بی ('میرا ڈیٹا بیس ڈاٹ ایم ڈی ایف')
      

      دوبارہ دیکھنے کے لئے کہ آیا ڈیٹا بیس طے شدہ ہے یا نہیں۔

      ڈی بی سی سی چیک ڈی بی کمانڈ کے بارے میں مزید تفصیلی معلومات پر پایا جاسکتا ہے https://docs.microsoft.com/en-us/sql/t-sql/database-console-commands/dbcc-checkdb-transact-sql?view=sql-server-ver15

  2. اگر طریقہ 1 استعمال کرنے کے بعد ، ڈی بی سی سی چیک ڈب پھر بھی کچھ ٹیبلز میں غلطیوں کی اطلاع دیتا ہے ، تو آپ کوشش کر سکتے ہیں SQL Server ان ٹیبلز کو اپنے ڈیٹا بیس میں بازیافت کرنے کیلئے بلٹ ان کمانڈ DBCC چیک کریں۔ فرض کریں کہ خراب شدہ ڈیٹا بیس فائل 'MyDatedia.mdf' ہے اور جس ٹیبل کی آپ مرمت کرنا چاہتے ہیں وہ 'مائی ٹیبل' ہے ، پھر آپ اسے ٹھیک کرنے کے لئے مندرجہ ذیل کام کر سکتے ہیں:
    1. لوڈtart SQL Server.
    2. کوئی کاروائی نہ کریں۔
    3. In SQL Server مینجمنٹ اسٹوڈیو ، درج ذیل SQL بیانات پر عملدرآمد کریں:
      مائی ڈیٹا بیس ڈاٹ ایم ڈی ایف کا استعمالdbname varchar (255) سیٹ @ dbname = 'MyDatedia.mdf' exec sp_dboption @ dbname ، 'سنگل صارف' ، 'سچ' dbcc چیکٹیبل ('MyTable' ، REPAIR_ALLOW_DATA_LOSS) 'DTable' REPable ) exec sp_dboption @ dbname ، 'سنگل صارف' ، 'غلط'
      

      بیان

      ڈی بی سی سی چیک ٹیبل ('مائی ٹیبل' ، REPAIR_ALLOW_DATA_LOSS)
      

      جب مرمت کا کام انجام دیں تو آپ کے ٹیبل میں کچھ ڈیٹا کے ضائع ہونے کا سبب بن سکتے ہیں۔

      جبکہ بیان

      ڈی بی سی سی چیک ٹیبل ('مائی ٹیبل' ، ریپیر آئ آر بی بی آئی ایل ڈی)
      

      مرمت کے عمل کے دوران ڈیٹا کو کسی قسم کا نقصان نہیں پہنچائے گا ، لیکن اس میں زیادہ وقت لگتا ہے۔

      لہذا اگر آپ فوری طور پر نہیں ہیں تو ، آپ پہلے دوسرا ڈی بی سی سی چیک ٹیبل بیان انجام دینے کی کوشش کر سکتے ہیں ، اگر اس بیان سے ڈیٹا بیس کی بازیابی میں مدد نہیں مل سکتی ہے ، تو آپ پہلے اور دوسرے ڈی بی سی سی چیک ٹیبل کمانڈ کو انجام دے سکتے ہیں۔

      تمام خراب شدہ میزوں کی مرمت کا کام مکمل کرنے کے بعد ، آپ کال کرسکتے ہیں

      ڈی بی سی سی چیک ڈی بی ('میرا ڈیٹا بیس ڈاٹ ایم ڈی ایف')
      

      ایک بار پھر دیکھنے کے لئے کہ ڈیٹا بیس میں جدول طے شدہ ہیں یا نہیں۔

    dbcc چیکٹیبل کمانڈ کے بارے میں مزید تفصیلی معلومات پر پایا جاسکتا ہے 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 ڈیٹا بیس سے ڈیٹا کی وصولی کے ل.۔