১. MDF ফাইল দুর্নীতি বোঝা
MDF ফাইলগুলি হল ভিত্তি SQL Serverএর ডেটা স্টোরেজ মেকানিজম। এই গুরুত্বপূর্ণ উপাদানগুলি দূষিত হয়ে গেলে দ্রুত সনাক্তকরণ এবং সঠিক পুনরুদ্ধার পদ্ধতির প্রয়োজন যাতে ডেটা ক্ষতি কম হয়। আসুন MDF ফাইলগুলি এবং দূষিত MDF ফাইলগুলি কীভাবে মেরামত করবেন তা সম্পর্কে শিখি।
১.১ একটি MDF ফাইল কী? SQL Server?
MDF (মাস্টার ডাটাবেস ফাইল) প্রধান ডেটা ফাইল হিসেবে কাজ করে SQL Server যা সমস্ত ব্যবহারকারীর ডেটা যেমন টেবিল, সূচী, সঞ্চিত পদ্ধতি, দর্শন এবং অন্যান্য ডাটাবেস অবজেক্ট ধারণ করে। এই ফাইলটিতে স্কিমা এবং প্রকৃত ডেটা উভয়ই রয়েছে, যা এটিকে m করে তোলেost যেকোনো গুরুত্বপূর্ণ অংশ SQL Server ডাটাবেস। .mdf এক্সটেনশনটি এই প্রাথমিক ফাইলটিকে সনাক্ত করে যা লগ ফাইল (.ldf) এর সাথে একসাথে কাজ করে। এই লগ ফাইলগুলি পুনরুদ্ধার ক্রিয়াকলাপের জন্য প্রয়োজনীয় লেনদেনের তথ্য ট্র্যাক করে।
১.২ MDF ফাইল দুর্নীতির সাধারণ কারণ
আপনার MDF ফাইলগুলি বিভিন্ন কারণে দূষিত হতে পারে:
- বিদ্যুৎ বিভ্রাট বা অনুপযুক্ত SQL Server হরতালের
- হার্ডওয়্যার ব্যর্থতা, বিশেষ করে স্টোরেজ সাবসিস্টেম সমস্যা
- স্টোরেজ ড্রাইভে খারাপ সেক্টর
- অরক্ষিত সিস্টেমে ম্যালওয়্যার বা ভাইরাস আক্রমণ
- ফাইল সিস্টেমের ত্রুটি যা ডাটাবেস স্টোরেজকে প্রভাবিত করে
- সফ্টওয়্যার বাগ SQL Server নিজেই
সক্রিয় ডাটাবেস অপারেশনের সময় সিস্টেম ক্র্যাশ দুর্নীতির ঝুঁকি অনেক বাড়িয়ে দিতে পারে কারণ এটি গুরুত্বপূর্ণ লেখার অপারেশন বন্ধ করে দিতে পারে।
১.৩ MDF ফাইলের দুর্নীতি রোধে কার্যকর টিপস
আপনার MDF ফাইলগুলিকে দুর্নীতি থেকে কীভাবে রক্ষা করবেন তা এখানে দেওয়া হল:
- নিয়মিত ব্যাকআপ তৈরি করুন এবং স্বয়ংক্রিয়ভাবে তাদের অখণ্ডতা পরীক্ষা করুন
- সকল ডাটাবেসের জন্য পৃষ্ঠা যাচাই বিকল্প হিসেবে CHECKSUM ব্যবহার করুন।
- CHECKSUM দিয়ে BACKUP DATABASE কমান্ড চালান
- হঠাৎ বন্ধ হওয়া এড়াতে একটি UPS নিন
- স্টোরেজ সমস্যা এড়াতে ঘন ঘন ডিস্কের স্থান পরীক্ষা করুন
- আপডেট SQL Server এবং নিরাপত্তা প্যাচ সহ অপারেটিং সিস্টেম
- সকল ডাটাবেসে নিয়মিতভাবে DBCC CHECKDB চালান।
১.৪ দূষিত MDF ফাইলের সাধারণ লক্ষণ
MDF ফাইলের দুর্নীতি দ্রুত সনাক্ত করলে পুনরুদ্ধারের সময় অনেক বাঁচাতে পারে। MDF ফাইলের দুর্নীতির কিছু সাধারণ লক্ষণ নিচে দেওয়া হল:
- ডাটাবেস সংযুক্ত করার বা অ্যাক্সেস করার চেষ্টা করার সময় ত্রুটির বার্তা
- ডাটাবেস SUSPECT অথবা RECOVERY_PENDING মোডে প্রদর্শিত হবে
- I/O ত্রুটিগুলি SQL Server লগ, বিশেষ করে ত্রুটি 823, 824, অথবা 825
- GAM/SGAM/IAM/PFS পৃষ্ঠাগুলিতে বরাদ্দ সংক্রান্ত ত্রুটি।
- ডাটাবেস অপারেশনের সময় ধারাবাহিকতার ত্রুটি
- হঠাৎ কর্মক্ষমতা সমস্যা
MDF ফাইলটি দূষিত হলে কিছু সাধারণ ত্রুটির বার্তা নিচে দেওয়া হল:
Failed to retrieve data for this request. (Microsoft.SqlServer.Management.Sdk.Sfc) xxx.mdf is not a primary database file. (Microsoft SQL Server, Error: 5171)
Attach database failed for Server ‘xxx’. (Microsoft.SqlServer.Smo) The header for file ‘xxx.mdf’ is not a valid database file header. The FILE SIZE property is incorrect.(Micosoft SQL Server, Error:5172)
SQL Server detected a logical consistency-based I/O error: incorrect checksum (expected: 0x2abc3894; actual: 0x2ebe208e). It occurred during a read of page (1:1) in database ID 12 at offset 0x00000000002000 in file ‘xxx.mdf’. Additional messages in the SQL Server error log or system event log may provide more detail. This is a severe error condition that threatens database integrity and must be corrected immediately. Complete a full database consistency check (DBCC CHECKDB). This error can be caused by many factors; for more information, see SQL Server Books Online.(Microsoft SQL Server, Error:824)
SQL Server detected a logical consistency-based I/O error: torn page (expected signature: 0x########; actual signature: 0x#######).
2. MDF ফাইল মেরামত করার জন্য বিনামূল্যে ম্যানুয়াল পদ্ধতি
SQL Serverএর স্থানীয় পদ্ধতিগুলি MDF ফাইলের দুর্নীতি মেরামত করার জন্য বিনামূল্যে পদ্ধতি প্রদান করে। এই ম্যানুয়াল পদ্ধতিগুলি এমন ডেটাবেসগুলি উদ্ধার করতে পারে যা আপনি অ্যাক্সেস করতে পারবেন না, তবে সেগুলি সাবধানতার সাথে সম্পাদন করা প্রয়োজন।
৩.১ সাম্প্রতিক ব্যাকআপ থেকে পুনরুদ্ধার করুন
মিost নির্ভরযোগ্য পুনরুদ্ধার পদ্ধতিtarসাম্প্রতিক ব্যাকআপ থেকে পুনরুদ্ধারের মাধ্যমে ts। এই পদ্ধতিটি দুর্নীতিকে বাইপাস করে একটি সুস্থ অবস্থায় ফিরে যায়। আপনি সঠিক FROM DISK প্যারামিটার সহ RESTORE DATABASE কমান্ড ব্যবহার করে আপনার ডাটাবেসকে দুর্নীতির আগে তার অবস্থায় ফিরিয়ে আনতে পারেন। ডাটাবেস অবজেক্টের মধ্যে সম্পর্কের সাথে আপস না করেই আপনার ডেটা অখণ্ডতা অক্ষত থাকে।
৩.২ মেরামতের বিকল্পগুলির সাথে DBCC CHECKDB ব্যবহার করুন
ব্যাকআপ পুনরুদ্ধারের বিকল্প না থাকলে DBCC CHECKDB আপনাকে অন্তর্নির্মিত মেরামতের ক্ষমতা দেয়:
DBCC CHECKDB (database_name, REPAIR_ALLOW_DATA_LOSS)
WITH ALL_ERRORMSGS, NO_INFOMSGS;
কমান্ডটির তিনটি মেরামত স্তর রয়েছে:
- REPAIR_FAST: শুধুমাত্র ব্যাকওয়ার্ড সামঞ্জস্যের জন্য সিনট্যাক্স রাখে; কোনও মেরামত করে না
- REPAIR_REBUILD: মেরামত করে ডেটা ক্ষতি ছাড়াই
- REPAIR_ALLOW_DATA_LOSS: রিপোর্ট করা সমস্ত ত্রুটি ঠিক করে, তবে কিছু ডেটা নষ্ট হতে পারে
আমরা একটি আছে DBCC CHECKDB সম্পর্কে বিস্তারিত নির্দেশিকা যা সমস্ত বিকল্প এবং পরিস্থিতি কভার করে (মাইক্রোসফটের অফিসিয়াল ডকুমেন্টেশনও উপলব্ধ) এখানে).
৩.৩ REPAIR_ALLOW_DATA_LOSS ব্যবহারের ঝুঁকি
মেরামতের বিকল্পগুলির সাথে ঝুঁকি থাকে। REPAIR_ALLOW_DATA_LOSS দূষিত পৃষ্ঠাগুলি সম্পূর্ণরূপে মুছে ফেলতে পারে, যার ফলে স্থায়ী ডেটা ক্ষতি হতে পারে। এটি বিদেশী কী সীমাবদ্ধতাগুলিকেও উপেক্ষা করে, যা টেবিলগুলির মধ্যে সম্পর্কীয় অখণ্ডতা ভেঙে ফেলতে পারে। তাই,
- মেরামতের আগে, আপনার দূষিত MDF ফাইলটি ম্যানুয়ালি ব্যাকআপ করা উচিত।
- মেরামতের পরে, ব্যবসায়িক যুক্তিগত ত্রুটিগুলি খুঁজে বের করার জন্য আপনার DBCC CHECKCONSTRAINTS ব্যবহার করে সীমাবদ্ধতাগুলি যাচাই করা উচিত।
৩.৪ DBCC CHECKTABLE ব্যবহার করুন
DBCC CHECKTABLE আপনাকে একটি tarনির্দিষ্ট টেবিলে দুর্নীতির জন্য geted পদ্ধতি:
DBCC CHECKTABLE (table_name, REPAIR_ALLOW_DATA_LOSS);
এই কমান্ডটি পুরো ডাটাবেসের পরিবর্তে একটি টেবিলের দিকে নজর দেয়। কোন টেবিলে সমস্যা আছে তা জানার পর এটি দ্রুত চলে এবং কম ঝুঁকি থাকে।
৩.৫ ডাটাবেসকে EMERGENCY এবং SINGLE_USER মোডে সেট করুন
মারাত্মকভাবে দূষিত ডাটাবেসের জন্য শেষ বিকল্প হিসেবে জরুরি মোডের প্রয়োজন হতে পারে:
ALTER DATABASE [DatabaseName] SET EMERGENCY;
ALTER DATABASE [DatabaseName] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
DBCC CHECKDB ([DatabaseName], REPAIR_ALLOW_DATA_LOSS);
স্বাভাবিক অ্যাক্সেস ব্যর্থ হলে ডাটাবেস অ্যাডমিনিস্ট্রেটররা জরুরি মোডের মাধ্যমে কেবল পঠনযোগ্য অ্যাক্সেস পান। প্রক্রিয়াটি লেনদেন লগ পুনর্নির্মাণ করে, কিন্তু আপনি লেনদেনের ধারাবাহিকতা হারাবেন এবং RESTORE চেইনটি ভেঙে ফেলবেন। আপনার পুনরুদ্ধারের বিকল্পগুলি খোলা রাখতে জরুরি মেরামতের চেষ্টা করার আগে আপনার ডাটাবেস ফাইলগুলির ব্যাকআপ নিন।
৩.৬ “হ্যাক অ্যাটাচ” পদ্ধতি
যদি আপনি একটি ক্ষতিগ্রস্ত MDF ফাইল সংযুক্ত করতে না পারেন SQL Server, আপনি "হ্যাক অ্যাটাচ" পদ্ধতিটি চেষ্টা করতে পারেন:
- আপনার ক্ষতিগ্রস্ত ডাটাবেসের নামের একই নামের একটি ডামি ডাটাবেস তৈরি করুন।
- ডামি ডাটাবেস অফলাইনে রাখুন
- ডামি ডাটাবেস ফাইলগুলি মুছে ফেলুন
- আপনার ক্ষতিগ্রস্ত MDF ফাইলটি ডামি ফাইলের অবস্থানে কপি করুন।
- ডাটাবেস অনলাইনে আনুন
এই পদ্ধতি দুর্নীতি ঠিক করবে না কিন্তু সাহায্য করবে SQL Server ফাইলটি চিনতে পারে এবং মেরামতের কমান্ড সক্রিয় করতে পারে।
৩.৭ একটি দূষিত মাস্টার ডাটাবেস ঠিক করুন
মাস্টার ডাটাবেস দুর্নীতির জন্য এই পদক্ষেপগুলি প্রয়োজন:
- দূষিত master.mdf ফাইলটিকে অন্য সার্ভারে ব্যবহারকারী ডাটাবেস হিসেবে কপি করুন।
- ম্যানুয়াল পদ্ধতি ব্যবহার করুন অথবা DataNumen SQL Recovery এটি থেকে বস্তু পুনরুদ্ধার করুন।
- পুনরুদ্ধার করা বস্তুগুলিকে একটি স্ক্রিপ্টে রপ্তানি করুন।
- মাস্টার ডাটাবেস পুনর্নির্মাণ করুন
মূল সার্ভারে।
- ব্যবহারকারী এবং অবজেক্টগুলি পুনরায় তৈরি করতে ধাপ 3 এ তৈরি স্ক্রিপ্টটি চালান।
২.৮ একটি সন্দেহজনক MSDB ডাটাবেস পুনরুদ্ধার করুন
MSDB হল একটি সিস্টেম ডাটাবেস যা এজেন্টের কাজ, ব্যাকআপ এবং পুনরুদ্ধারের ইতিহাস, রক্ষণাবেক্ষণ পরিকল্পনা এবং ডাটাবেস মেল কনফিগারেশন সম্পর্কে তথ্য সংরক্ষণ করে। যদি এটি খোলা না যায় এবং পুনরুদ্ধার দ্বারা সন্দেহজনক হিসাবে চিহ্নিত করা হয়, তাহলে আপনি নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি ব্যবহার করতে পারেন:
- ব্যাকআপ থেকে এটি পুনরুদ্ধার করুন।
- instmsdb.sql ব্যবহার করে MSDB পুনরায় তৈরি করুন
.
3। ব্যবহার DataNumen SQL Recovery দূষিত MDF ফাইল মেরামত করতে
যদি উপরের ম্যানুয়াল পদ্ধতিগুলি ব্যর্থ হয়, তাহলে আপনি পেশাদার সরঞ্জামগুলি চেষ্টা করতে পারেন, যেমন DataNumen SQL Recovery, যা আপনাকে ক্ষতিগ্রস্ত MDF ফাইলগুলি ঠিক করতে সাহায্য করে যা SQL Serverএর অন্তর্নির্মিত সরঞ্জামগুলি পরিচালনা করতে পারে না। সফ্টওয়্যারটি উন্নত অ্যালগরিদম ব্যবহার করে এম পেতেost দূষিত ফাইল থেকে ডেটা মুছে ফেলা সম্ভব এবং আপনাকে অনেক পুনরুদ্ধারের বিকল্প দেয়।
3.1 একটি একক ফাইল মেরামত করুন
একক ফাইল মেরামতের প্রক্রিয়াটি সহজ এবং অনুসরণ করা সহজ:
- MDF ফাইল পরিবর্তন করতে পারে এমন যেকোনো প্রোগ্রাম বন্ধ করুন।
- Start DataNumen SQL Recovery.
- ক্ষতিগ্রস্ত MDF ফাইলটির নাম টাইপ করে অথবা ব্রাউজ বোতামে ক্লিক করে সেটি বেছে নিন।
- আপনার যদি প্রয়োজন হয়, তাহলে সংশ্লিষ্ট যেকোনো NDF ফাইল অন্তর্ভুক্ত করুন।
- সোর্স ডাটাবেস ফর্ম্যাটটি বেছে নিন অথবা সিস্টেমটিকে এটি সনাক্ত করতে দিন:
- পুনরুদ্ধার করা ফাইলটি কোথায় সংরক্ষণ করতে চান তা বেছে নিন।
- “S” এ ক্লিক করুনtar"পুনরুদ্ধার" বোতামটি টিপলে, সফ্টওয়্যারটি আপনার সাথে সংযুক্ত হবে SQL Server আপনার সার্ভারের নাম এবং লগইন বিশদ সহ উদাহরণ।
- তারপর সফটওয়্যারটি তার উন্নত পুনরুদ্ধার অ্যালগরিদম দিয়ে আপনার ফাইলটি ঠিক করবে।
আপনি একটি অগ্রগতি বার দেখতে পাবেন যা মেরামতের কাজ কেমন চলছে তা দেখায়। এটি সম্পন্ন হওয়ার পরে, আপনি আপনার পুনরুদ্ধার করা ডাটাবেসটি এখানে পরিদর্শন করতে পারেন SQL Server ম্যানেজমেন্ট স্টুডিও
3.2 ফাইলের একটি ব্যাচ মেরামত করুন
একাধিক দূষিত ডাটাবেসযুক্ত কোম্পানিগুলি ব্যাচ মেরামতের মাধ্যমে সময় সাশ্রয় করবে। আপনি আপনার সমস্ত ক্ষতিগ্রস্ত MDF ফাইলগুলিকে একটি সারিতে যুক্ত করতে পারেন, আপনার আউটপুট পছন্দগুলি সেট করতে পারেন এবংtarপুনরুদ্ধার। এই বৈশিষ্ট্যটি এমন ব্যবসায়িক পরিবেশে দুর্দান্ত কাজ করে যেখানে সিস্টেমিক ডাটাবেস সমস্যা সমাধানের প্রয়োজন হয়।
বিস্তারিত পদক্ষেপ:
- "ব্যাচ রিকভারি" ট্যাবে যান।
- একাধিক যোগ করতে "ফাইল যোগ করুন" এ ক্লিক করুন SQL Server MDF ফাইল মেরামত করতে হবে।
- স্থানীয় কম্পিউটারে মেরামত করার জন্য ফাইলগুলি খুঁজে পেতে আপনি "ফাইলগুলি অনুসন্ধান করুন" এ ক্লিক করতে পারেন৷
- “S” এ ক্লিক করুনtar"পুনরুদ্ধার" বোতাম
- তালিকার সমস্ত PST ফাইল একে একে মেরামত করা হবে।
3.3 হার্ড ড্রাইভ, ডিস্ক ইমেজ বা ব্যাকআপ ফাইল থেকে পুনরুদ্ধার করুন
DataNumen SQL Recovery স্ট্যান্ডার্ড পুনরুদ্ধারের চেয়েও বেশি কিছু করে। এটি SQL ডেটা পেতে পারে:
- VMWare VMDK ভার্চুয়াল মেশিন ডিস্ক ফাইল
- ভার্চুয়াল পিসি ভিএইচডি ফাইল
- ISO ইমেজ ফাইল
- উইন্ডোজ এনটিব্যাকআপ ফাইল (.bkf)
- অ্যাক্রোনিস ট্রু ইমেজ ফাইল (.tib)
- নর্টন ঘost ফাইল (.gho, .v2i)
এই নমনীয়তা বিভিন্ন পরিস্থিতিতে আপনার ডেটা ফিরে পাওয়ার একটি দুর্দান্ত উপায়, যেমন:
- তুমি ডাটাবেসটি মুছে ফেলো SQL Server.
- আপনি হার্ড ড্রাইভ ফরম্যাট করুন।
- হার্ড ড্রাইভ ব্যর্থতা।
- VMWare বা ভার্চুয়াল পিসিতে ভার্চুয়াল ডিস্কটি দূষিত বা ক্ষতিগ্রস্ত এবং আপনি এতে ডাটাবেস সংরক্ষণ করেন।
- ব্যাকআপ মিডিয়াতে থাকা ব্যাকআপ ফাইলটি দূষিত বা ক্ষতিগ্রস্ত এবং আপনি এটি থেকে ডাটাবেস ফাইলটি পুনরুদ্ধার করতে পারবেন না।
- ডিস্ক ইমেজ ফাইলটি দূষিত বা ক্ষতিগ্রস্ত এবং আপনি এটি থেকে আপনার MDF ফাইলটি পুনরুদ্ধার করতে পারবেন না।
উপরের ক্ষেত্রে, আপনি এখনও পুনরুদ্ধার করতে সক্ষম হতে পারেন SQL Server হার্ড ড্রাইভ, ডিস্ক ইমেজ বা ব্যাকআপ ফাইল থেকে সরাসরি ডেটা।
আপনার হাতে যদি ডিস্কের ছবি বা ব্যাকআপ ফাইল থাকে, তাহলে আপনি নিম্নরূপ করতে পারেন:
- উৎস ফাইল নির্বাচন করতে "..." বোতামে ক্লিক করুন।
- "ওপেন ফাইল" ডায়ালগে, ফিল্টার হিসাবে "সমস্ত ফাইল (*)" নির্বাচন করুন।
- মেরামত করার জন্য সোর্স ফাইল হিসাবে ডিস্ক ইমেজ বা ব্যাকআপ ফাইল নির্বাচন করুন।
- আউটপুট ফিক্সড ডাটাবেস ফাইলের নাম সেট করুন, যেমন E_Drive_fixed.mdf।
আপনি যদি সরাসরি হার্ড ড্রাইভ থেকে পুনরুদ্ধার করতে চান, তাহলে আপনি ব্যবহার করতে পারেন DataNumen Disk Image হার্ড ড্রাইভের একটি ডিস্ক ইমেজ ফাইল তৈরি করতে সোর্স ফাইল হিসেবে DataNumen SQL Recovery:
- হার্ড ড্রাইভ বা ডিস্ক নির্বাচন করুন।
- আউটপুট ইমেজ ফাইলের নাম সেট করুন।
- “এসtarহার্ড ড্রাইভ/ডিস্ক থেকে ডিস্ক ইমেজ ফাইল তৈরি করতে t ক্লোনিং” বোতাম।
২.৪ মুছে ফেলা রেকর্ড এবং টেবিল পুনরুদ্ধার করুন
যদি আপনি কোনও টেবিলের কিছু রেকর্ড মুছে ফেলেন, অথবা ভুল করে ডাটাবেসের কিছু টেবিল মুছে ফেলেন, তাহলে আপনি সেগুলি পুনরুদ্ধার করতে পারেন DataNumen SQL Recovery.
মুছে ফেলা রেকর্ডগুলির জন্য, তারা মুছে ফেলার আগে তারা একই ক্রমে উপস্থিত নাও হতে পারে, সুতরাং পুনরুদ্ধারের পরে, আপনাকে এই মোছা রেকর্ডগুলি সন্ধান করতে এসকিউএল স্টেটমেন্টগুলি ব্যবহার করতে হতে পারে।
মুছে ফেলা টেবিলগুলির জন্য, যদি তাদের নামগুলি পুনরুদ্ধার করা যায় না, তবে তাদের পুনরায় নামকরণ করা হবে "পুনরুদ্ধারযোগ্য টেবিল 1", "পুনরুদ্ধারযোগ্য টেবিল 2" এবং আরও কিছু ...
3.5 Ransomware বা ভাইরাস থেকে পুনরুদ্ধার করুন
স্ট্যান্ডার্ড পদ্ধতিগুলি সাধারণত ম্যালওয়্যার দ্বারা এনক্রিপ্ট করা ডাটাবেসগুলি ঠিক করতে ব্যর্থ হয়। DataNumen SQL Recovery আক্রমণকারীদের অর্থ প্রদান না করেই র্যানসমওয়্যার-এনক্রিপ্ট করা MDF ফাইলগুলি থেকে ডেটা পেতে বিশেষ অ্যালগরিদম ব্যবহার করে। এনক্রিপশনের ফলে ফাইলগুলির হেডার বা অভ্যন্তরীণ কাঠামো ক্ষতিগ্রস্ত হওয়ার পরেও সফ্টওয়্যারটি ফাইলগুলি পুনরুদ্ধার করতে পারে।
3.6 একটি পুনরুদ্ধার করা ফাইল মেরামত করুন
যদি MDF ফাইলগুলি পুনরুদ্ধার করা হয় DataNumen Data Recovery (অথবা অন্যান্য ডেটা পুনরুদ্ধার সরঞ্জাম) সংযুক্ত করা যাবে না SQL Server, এই ফাইলগুলিতে এখনও কিছু দুর্নীতি থাকতে পারে। এই ক্ষেত্রে, ব্যবহার করুন DataNumen SQL Recovery তাদের ডেটা অ্যাক্সেসযোগ্য কিনা তা নিশ্চিত করার জন্য, আবার মেরামত করার জন্য SQL Server.
২.৬ tempdb.mdf থেকে পুনরুদ্ধার করুন
কখন SQL Server চলছে, এটি সমস্ত টেম্পো সংরক্ষণ করবেrarসমস্ত টেম্পো সহ y ডেটাrarএকটি টেম্পোর মধ্যে y টেবিল এবং স্টোর পদ্ধতিrary ডাটাবেসটিকে tempdb.mdf বলা হয়। যখন ডেটা বিপর্যয় দেখা দেয়, আপনি যদি বিদ্যমান এমডিএফ এবং সম্পর্কিত এনডিএফ ফাইলগুলি থেকে অপরিহার্য ডেটা পুনরুদ্ধার করতে না পারেন তবে আপনি এখনও টেম্পডবি.এমডিএফ থেকে আপনার ডেটা পুনরুদ্ধার করতে সক্ষম হতে পারেন DataNumen SQL Recovery, নিম্নরূপ:
- থামুন SQL Server ডেটা ইঞ্জিন পরিষেবা।
- উইন্ডোজ অনুসন্ধান ফাংশনটি কম্পিউটারে যেখানে tempdb.mdf ফাইল অনুসন্ধান করার জন্য ব্যবহার করে SQL Server উদাহরণ ইনস্টল করা আছে।
- tempdb.mdf খুঁজে পাওয়ার পর, আপনি এটিকে পুনরুদ্ধারের জন্য উৎস ফাইল হিসেবে নির্বাচন করতে পারেন এবং ব্যবহার করতে পারেন DataNumen SQL Recovery এটা পুনরুদ্ধার করতে
২.৮ নমুনা ফাইল
| SQL Server সংস্করণ | দূষিত এমডিএফ ফাইল | দ্বারা MDF ফাইল স্থির DataNumen SQL Recovery |
| SQL Server 2014 | ত্রুটি 1_4.mdf | ত্রুটি 1_4_fixed.mdf |
| SQL Server 2014 | ত্রুটি 2_4.mdf | ত্রুটি 2_4_fixed.mdf |
| SQL Server 2014 | ত্রুটি 4_4.mdf | ত্রুটি 4_4_fixed.mdf |
| SQL Server 2014 | ত্রুটি 5_4.mdf | ত্রুটি 5_4_fixed.mdf |
4. অনলাইন পুনরুদ্ধার পরিষেবা
যখন পুনরুদ্ধার সফ্টওয়্যার ডাউনলোড এবং ইনস্টল করা সম্ভব বা সুবিধাজনক নয়, তখন অনলাইন পরিষেবাগুলি আপনাকে SQL ডাটাবেসগুলি মেরামত করার একটি ভিন্ন উপায় দেয়। এই অনলাইন পরিষেবাগুলি গভীর প্রযুক্তিগত জ্ঞান ছাড়াই দূষিত MDF ফাইলগুলি ঠিক করতে সহায়তা করে।
4.1 সহজ পুনরুদ্ধারের পদ্ধতি
অনলাইন SQL পুনরুদ্ধার পরিষেবাগুলি একটি সহজে ব্যবহারযোগ্য প্রক্রিয়া অনুসরণ করে:
- দূষিত ফাইলটি আপলোড করুন – আপনার ক্ষতিগ্রস্ত MDF ফাইলটি একটি এনক্রিপ্টেড সংযোগের মাধ্যমে পরিষেবা প্রদানকারীর সার্ভারে নিরাপদে স্থানান্তরিত হয়।
- প্রক্রিয়াজাতকরণ এবং বিশ্লেষণ - পরিষেবাটি বিশেষ অ্যালগরিদম ব্যবহার করে আপনার ফাইল স্ক্যান করে এবং পুনরুদ্ধারযোগ্য ডেটা সনাক্ত করে।
- পুনরুদ্ধারের ফলাফলের পূর্বরূপ দেখুন - সম্পূর্ণ পুনরুদ্ধারের প্রতিশ্রুতি দেওয়ার আগে আপনি পুনরুদ্ধারযোগ্য ডাটাবেস অবজেক্টগুলির পূর্বরূপ দেখতে পারেন
- মেরামত করা ফাইল ডাউনলোড করুন - মেরামত করা ডাটাবেস ফাইল বা SQL স্ক্রিপ্ট প্রক্রিয়াকরণের পরে উপলব্ধ হয়ে যায়
এই ক্লাউড পরিষেবাগুলি এর সাথে কাজ করে SQL Server .mdf, .ndf, এবং .ldf এর মতো ডাটাবেস ফাইল। ফাইলের আকার এবং দুর্নীতির তীব্রতা প্রক্রিয়াকরণের সময় নির্ধারণ করে, যা সেকেন্ড থেকে মিনিট পর্যন্ত বিস্তৃত।
4.2 পেশাদার এবং কনস
অনলাইন পুনরুদ্ধারের সুবিধা:
- আপনার সফ্টওয়্যার ইনস্টল করার দরকার নেই - সীমাবদ্ধ পরিবেশ বা প্রশাসক অধিকারবিহীন ব্যবহারকারীদের জন্য উপযুক্ত।
- ম্যাকওএস এবং লিনাক্স সহ যেকোনো অপারেটিং সিস্টেমে কাজ করে
- বড় সফটওয়্যার প্যাকেজ ডাউনলোড না করেই ব্যবহারের জন্য প্রস্তুত
- ব্যবহারকারী-বান্ধব ইন্টারফেস মৌলিক প্রযুক্তিগত দক্ষতা সম্পন্ন ব্যক্তিদের জন্য উপযুক্ত
- কেনার আগে আপনি পুনরুদ্ধারযোগ্য ডেটা দেখতে পারেন
চিন্তা করার সীমাবদ্ধতা:
- তৃতীয় পক্ষের সার্ভারে সংবেদনশীল ডাটাবেস তথ্য আপলোড করা গোপনীয়তার উদ্বেগ বাড়ায়
- সর্বোচ্চ ডাটাবেস আকারের সীমাবদ্ধতা রয়েছে
- অফলাইন টুলের তুলনায় কম কাস্টমাইজেশন অপশন
- পুনরুদ্ধারের গতি সার্ভারের কর্মক্ষমতা এবং লোডের উপর নির্ভর করে।
- ডেমো সংস্করণগুলি কেনার আগে পর্যন্ত কেবল কিছু পুনরুদ্ধারযোগ্য ডেটা দেখায়
অফলাইন পুনরুদ্ধার সরঞ্জামগুলি আপনাকে আরও নিয়ন্ত্রণ এবং গোপনীয়তা দেয় তবে আরও প্রযুক্তিগত দক্ষতার প্রয়োজন। এমost অনলাইন পরিষেবাগুলি আপনাকে বিনামূল্যে ডেমোর মাধ্যমে তাদের কার্যকারিতা পরীক্ষা করতে দেয়। এই ডেমোগুলি নমুনা ডেটা পুনরুদ্ধার করে এবং অন্যান্য পুনরুদ্ধারযোগ্য আইটেমগুলিকে স্থানধারক দিয়ে চিহ্নিত করে।
অনলাইন এবং অফলাইন পুনরুদ্ধারের মধ্যে সেরা পছন্দটি আপনার প্রয়োজনের উপর নির্ভর করে। সময়ের চাপ, প্রযুক্তিগত দক্ষতা, ডেটা সংবেদনশীলতা এবং MDF ফাইল দুর্নীতির ধরণ - এই সিদ্ধান্তে গুরুত্বপূর্ণ ভূমিকা পালন করে।
৫. আরও সমাধান
পূর্ববর্তী বিভাগগুলিতে বর্ণিত পদ্ধতিগুলি m পরিচালনা করে যদিওost MDF ফাইল দুর্নীতির পরিস্থিতি, ডাটাবেস পুনরুদ্ধারের ল্যান্ডস্কেপ অতিরিক্ত বিশেষায়িত সমাধান প্রদান করে। আমরা অসংখ্য পদ্ধতি মূল্যায়ন করেছি এবং সংকলন করেছি এই বিস্তৃত তালিকাটিost কার্যকর বিকল্প পদ্ধতি যা মূল মেরামত কৌশলগুলির পরিপূরক।
৬. মেরামতের পর: আপনার ডাটাবেস যাচাই এবং সুরক্ষিত করুন
আপনার দূষিত MDF ফাইল মেরামত করলে সমস্যার অর্ধেক সমাধান হবে। ডেটা অখণ্ডতা বজায় রাখতে এবং ভবিষ্যতের সমস্যাগুলি এড়াতে সফলভাবে পুনরুদ্ধারের পরে আপনার ডাটাবেসটি সঠিক প্রমাণিত এবং সুরক্ষিত করতে হবে।
৬.১ পুনরুদ্ধারকৃত ডেটার অখণ্ডতা পরীক্ষা করুন
একটি বিস্তারিত যাচাইকরণ পরীক্ষা নিশ্চিত করে যে মেরামতের পরে সমস্ত ডেটা অক্ষত থাকে। DATA_PURITY সহ DBCC CHECKDB কমান্ডটি অবৈধ মানগুলির জন্য স্ক্যান করে:
DBCC CHECKDB (database_name) WITH DATA_PURITY, NO_INFOMSGS;
এই কমান্ডটি কলামের মানগুলি সনাক্ত করে যা তাদের ডেটা ধরণের জন্য অবৈধ বা সীমার বাইরে হতে পারে। মনে রাখবেন যে আপনাকে সনাক্ত করা যেকোনো ত্রুটি ম্যানুয়ালি ঠিক করতে হবে কারণ মেরামতের বিকল্পগুলি স্বয়ংক্রিয়ভাবে সেগুলি ঠিক করতে পারে না।
DBCC CHECKCONSTRAINTS ব্যবসায়িক যুক্তি অক্ষত আছে কিনা তা যাচাই করতে সাহায্য করে কারণ মেরামতের কাজগুলি বিদেশী কী সীমাবদ্ধতাগুলি পরীক্ষা বা বজায় রাখে না।
৬.২ সূচী এবং সীমাবদ্ধতা পুনর্নির্মাণ করুন
ডেটা ইন্টিগ্রিটি পরীক্ষা করার পর পারফরম্যান্স অপ্টিমাইজেশন পরবর্তী ধাপ হয়ে ওঠে। মেরামতের কাজগুলি প্রায়শই সূচকগুলিকে খণ্ডিত করে ফেলে, যার জন্য দ্রুত মনোযোগের প্রয়োজন:
ALTER INDEX ALL ON table_name REBUILD;
গুরুত্বপূর্ণ সিস্টেমগুলিতে দ্রুত কর্মক্ষমতা পুনরুদ্ধার করার জন্য মূল দলের প্রথমে নির্দিষ্ট উচ্চ-ব্যবহারের সূচকগুলি পুনর্নির্মাণ করা উচিত। এটি নতুন, সঠিকভাবে h তৈরি করেostএড সূচকগুলি যে বোost প্রশ্নের উত্তরের সময়।
৬.৩ মেরামত করা ডাটাবেসের ব্যাকআপ নিন
আপনার নতুন মেরামত করা ডাটাবেসের একটি সম্পূর্ণ ব্যাকআপ এখনই তৈরি করুন:
BACKUP DATABASE database_name
TO DISK = 'path\backup_file.bak'
WITH CHECKSUM, FORMAT;
CHECKSUM বিকল্পটি অপারেশনের সময় ব্যাকআপের অখণ্ডতা পরীক্ষা করে। উৎপাদন পুনরুদ্ধারের জন্য এটি ব্যবহার করার আগে এটি সঠিকভাবে কাজ করে কিনা তা নিশ্চিত করার জন্য পরে একটি পরীক্ষা সার্ভারে ব্যাকআপটি পরীক্ষা করুন।
৬.৪ পর্যবেক্ষণ এবং সতর্কতা সেট আপ করুন
সক্রিয় পর্যবেক্ষণ ডেটা নষ্ট করার আগেই সম্ভাব্য সমস্যাগুলি সনাক্ত করতে সাহায্য করে। মূল মেট্রিক্সের জন্য সতর্কতা সেট আপ করুন যার মধ্যে রয়েছে:
- সিপিইউ শতাংশ (থ্রেশহোল্ড: 90%)
- ব্যবহৃত ডেটা স্পেসের শতাংশ (থ্রেশহোল্ড: ৯৫%)
- কর্মীর ব্যবহার (সীমা: ৬০%)
- অচলাবস্থা (যেকোনো ঘটনা)
- সংযোগ প্রচেষ্টায় সিস্টেম ত্রুটি
Azure মনিটর অথবা SQL Server ম্যানেজমেন্ট স্টুডিও এই সতর্কতাগুলি কনফিগার করতে পারে। স্টেটফুল সতর্কতাগুলি সমাধান না হওয়া পর্যন্ত ট্রিগার থাকে, যা চলমান সমস্যার সময় বিজ্ঞপ্তি ঝড় প্রতিরোধ করে।
সমস্যাগুলি আগে থেকেই ধরার জন্য DBCC CHECKDB ব্যবহার করে সাপ্তাহিক অখণ্ডতা পরীক্ষা গুরুত্বপূর্ণ ডাটাবেসে চালানো উচিত।
7. প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী
ডাটাবেস দুর্নীতি ব্যবহারকারীদের কাছ থেকে অনেক প্রশ্নের সৃষ্টি করে। আসুন MDF ফাইল মেরামত সম্পর্কে কিছু সাধারণ প্রশ্ন দেখি SQL Server.
৭.১ আমি কি LDF ফাইল ছাড়া MDF ফাইলটি পুনরুদ্ধার করতে পারি?
উত্তর: হ্যাঁ, পেশাদার সরঞ্জাম যেমন DataNumen SQL Recovery, আপনি LDF ফাইল ছাড়াই MDF ফাইল পুনরুদ্ধার করতে পারেন।
৭.২ আমার কি তৃতীয় পক্ষের মেরামতের সরঞ্জাম ব্যবহার করা উচিত নাকি অন্তর্নির্মিত পদ্ধতি ব্যবহার করা উচিত?
উত্তর: অন্তর্নির্মিত পদ্ধতিগুলি প্রথম চেষ্টার যোগ্য কারণ তাদের অফিসিয়াল সমর্থন রয়েছে। তা সত্ত্বেও, গুরুতর দুর্নীতির ক্ষেত্রে তৃতীয় পক্ষের সরঞ্জামগুলি আরও ডেটা পুনরুদ্ধার করতে পারে। সেরা পছন্দটি নির্ভর করে:
- তথ্যের গুরুত্ব
- ব্যাকআপের উপলভ্যতা
- সময় সীমা
- বাজেটের সীমাবদ্ধতা
- তথ্য হারানোর ঝুঁকি সহনশীলতা
8. উপসংহার
SQL Server ডেটাবেস দুর্নীতি দ্রুত সনাক্তকরণ এবং ডেটা ক্ষতি কমাতে সঠিক পুনরুদ্ধার পদ্ধতি প্রয়োজন। MDF ফাইল দুর্নীতির লক্ষণগুলি সমস্যা দেখা দিলে দ্রুত কাজ করতে সাহায্য করে। আপনার কাছে বিল্ট-ইন থেকে শুরু করে একাধিক পুনরুদ্ধারের বিকল্প রয়েছে। SQL Server বিশেষায়িত তৃতীয় পক্ষের সমাধানের সরঞ্জাম যেমন DataNumen SQL Recovery টুলনিচে এই প্রবন্ধের সারসংক্ষেপ দেওয়া হল:
প্রতিকারের চেয়ে প্রতিরোধ ভালো কাজ করে। নিয়মিত ডাটাবেস রক্ষণাবেক্ষণ, সঠিক ব্যাকআপ পদ্ধতি এবং ডিস্ক স্বাস্থ্য পর্যবেক্ষণ দুর্নীতির ঝুঁকি উল্লেখযোগ্যভাবে হ্রাস করে। মেরামতের পরে ডেটা নির্ভরযোগ্য রাখার জন্য সিস্টেমটিকে অখণ্ডতা পরীক্ষার মাধ্যমে পুনরুদ্ধার করা ডাটাবেসগুলি প্রমাণ করতে হবে এবং সূচকগুলি পুনর্নির্মাণ করতে হবে।









