একটি দুর্নীতি পুনরুদ্ধার করুন SQL Server এমডিএফ ডাটাবেস

যখন তুমি SQL Server MDF ডাটাবেসটি দূষিত, ক্ষতি হ্রাস করতে, আপনি এতে তথ্য পুনরুদ্ধার করতে নিম্নলিখিত পদ্ধতিগুলি ব্যবহার করতে পারেন:

দ্রষ্টব্য: যে কোনও ডেটা পুনরুদ্ধার অপারেশন সম্পাদন করার আগে, দয়া করে প্রথমে আপনার দূষিত MDF এবং NDF ডাটাবেস ফাইলগুলি ব্যাকআপ করুন backup

  1. প্রথমত, আপনি চেষ্টা করতে পারেন SQL Server অন্তর্নির্মিত কমান্ড ডিবিসিসি চেকডিবি আপনার ডাটাবেস পুনরুদ্ধার করতে। দুর্নীতিগ্রস্থ ডাটাবেস ফাইলটি 'মাইডাটাবেস.এমডিএফ' হিসাবে ধরে নেওয়া হয়, তারপরে আপনি এর অভ্যন্তরীণ ডেটা পুনরুদ্ধার করতে নীচের মতো করতে পারেন:
    1. রেসtart SQL Server.
    2. কোনও অপারেশন করবেন না।
    3. In SQL Server ম্যানেজমেন্ট স্টুডিও, নিম্নলিখিত এসকিউএল বিবৃতি কার্যকর করুন:
      মাস্টার ডিলিয়েড @ ডেটাবেসনাম ভার্চার (255) সেট @ ডাটাবেসনাম = 'মাইডাটাবেস.এমডিএফ' এক্সিকিউটিপি_ডিবোপশন @ ডেটাবেসনাম, এনসিংল ', নট্রুই' - গন্তব্য ডেটাবেসটিকে সিঙ্গল-ইউজার মোড ডিবিসিসি চেকডিবিতে সেট করুন (@ ডাটাবেসনাম, রিপায়_আর_লতা_ডাটা_লস) ) ডিবিসিসি চেকডিবি (@ ডাটাবেসনাম, আরপিএআইআরএআর বিবিআইএলডি) এক্সপি এসপিডিবিপশন @ ডেটাবেসনাম, এনসিংল ', এন'ফালস' - গন্তব্য ডাটাবেসটিকে মাল্টি-ইউজার মোডে সেট করে দিন
      

      বিবৃতি

      ডিবিসিসি চেকডিবি (@ ডাটাবেসনাম, 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 আপনার ডাটাবেসে এই টেবিলগুলি পুনরুদ্ধার করতে বিল্ট-ইন কমান্ড ডিবিসিসি পরীক্ষা করুন। দূষিত ডাটাবেস ফাইলটি হ'ল 'মাই ডেটাবেস.এমডিএফ' এবং আপনি যে টেবিলটি মেরামত করতে চান তা হ'ল 'মাই টেবিল', তারপরে আপনি এটি মেরামত করার জন্য নিম্নলিখিত পদ্ধতিগুলি করতে পারেন:
    1. রেসtart SQL Server.
    2. কোনও অপারেশন করবেন না।
    3. In SQL Server ম্যানেজমেন্ট স্টুডিও, নিম্নলিখিত এসকিউএল বিবৃতি কার্যকর করুন:
      মাইডাটাবেস.এমডিএফ ব্যবহার করুন @dbname ভারচার ঘোষণা করুন (255) সেট @ dbname = 'মাই ডেটাবেস.এমডিএফ' এক্সিকিউটিপি_ডিবোপশন @ ডিবি নাম, 'একক ব্যবহারকারী', 'সত্য' ডিবিসিসি চেকটেবল ('মাই টেবিল', রিপায়ার_আলএলএলও_ডাটা_লসস) ডিবিসিআরআরআইআরএলআরআইআরএল ) এক্সপিএস sp_dboption @ dbname, 'একক ব্যবহারকারী', 'মিথ্যা'
      

      বিবৃতি

      ডিবিসিসি চেকটেবল ('মাই টেবিল', REPAIR_ALLOW_DATA_LOSS)
      

      মেরামত অপারেশনটি সম্পাদন করার সময় আপনার টেবিলের কিছু তথ্য হারাতে পারে।

      বিবৃতি দেওয়ার সময়

      ডিবিসিসি চেকটেবল ('মাই টেবিল', REPAIR_REBUILD)
      

      মেরামতের অপারেশন চলাকালীন কোনও ডেটা ক্ষতি না ঘটায়, তবে এটি বেশি সময়সাপেক্ষ।

      সুতরাং আপনি যদি জরুরি না হন তবে আপনি প্রথমে দ্বিতীয় ডিবিসিসি চেকটেবল স্টেটমেন্টটি সম্পাদন করতে চেষ্টা করতে পারেন, যদি সেই বিবৃতি ডাটাবেস পুনরুদ্ধার করতে না পারে তবে আপনি প্রথম এবং দ্বিতীয় ডিবিসিসি চেকটেবল কমান্ডগুলি সম্পাদন করতে পারেন।

      সমস্ত দুর্নীতিগ্রস্ত টেবিলগুলির জন্য মেরামতের কাজ শেষ করার পরে, আপনি কল করতে পারেন

      ডিবিসিসি চেকডিবি ('মাইডাটাবেস.এমডিএফ')
      

      আবার ডাটাবেসের টেবিলগুলি স্থির আছে কিনা তা দেখতে।

    ডিবিসিসি চেকটেবল কমান্ড সম্পর্কে আরও বিস্তারিত তথ্য পাওয়া যাবে 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 আপনার এমডিএফ ডাটাবেস থেকে তথ্য পুনরুদ্ধার করতে।