Windows.edb হলো উইন্ডোজ সার্চ ইনডেক্স ডাটাবেস। সার্চ ইনডেক্স ফাইল সিস্টেমে ডেটা ও ফাইল দ্রুত খুঁজে বের করতে সাহায্য করে ফাইল, PST ফাইলে ইমেইল এবং অন্যান্য কন্টেন্ট ইনডেক্স করে। ইনডেক্সিং ব্যাকগ্রাউন্ডে SearchIndexer.exe প্রসেস দ্বারা করা হয়। স্পষ্টতই, সিস্টেমে যত বেশি ফাইল থাকবে, Windows.edb ফাইলটি তত বড় হবে। কিছু ক্ষেত্রে এটি দশক বা শতক গিগাবাইট পর্যন্ত বড় হতে পারে, সিস্টেম ড্রাইভের সকল ফ্রি স্পেস নিগলিয়ে নেয়।
Windows.edb ফাইলটি হিডেন এবং ডিফল্টভাবে C:\ProgramData\Microsoft\Search\Data\Applications\Windows\ ফোল্ডারে থাকে।
নোট। Windows.edb ফাইল সকল আধুনিক ক্লায়েন্ট ও সার্ভার মাইক্রোসফট OS-এ পাওয়া যায়: উইন্ডোজ ৭/সার্ভার ২০০৮ থেকে উইন্ডোজ ১০/সার্ভার ২০১৯ পর্যন্ত।
উদাহরণস্বরূপ, আমার কেসে Windows.edb-এর আকার ১৫.৫ GB এর বেশি (অর্থাৎ আমার ১০০ GB SSD ড্রাইভের ১৫% এরও বেশি)।

পাওয়ারশেল কমান্ড দিয়ে Windows.edb ফাইলটির বর্তমান আকার চেক করুন:
((Get-Item $env:programdata'\Microsoft\Search\Data\Applications\Windows\Windows.edb').length/1GB)

সামান্য পাওয়ারশেল স্ক্রিপ্ট দিয়ে কম্পিউটারের সব বড় ফাইল খুঁজে বের করা যায়।
পরবর্তীতে, বিশাল Windows Search Index (Windows.edb) ফাইল আকার কমাতে কিছু পদ্ধতি দেখি।
Windows Search Index রিসেট ও রিবিল্ড করা
Windows.edb আকার কমাতে সবচেয়ে উপযুক্ত, যদিও সর্বাধিক কার্যকর নয়, পদ্ধতি হলো সিস্টেমের ফাইলগুলো পুনরায় ইনডেক্স করা। এর জন্য Control Panel → Indexing Options → Advanced → Rebuild ক্লিক করুন (এই ডায়ালগ বক্স খুলতে Control srchadmin.dll কমান্ড চালান)।

কিছু সময় পর উইন্ডোজ সার্চ সিস্টেম ড্রাইভ (এবং অন্যান্য ইনডেক্সড লোকেশন) এর ডেটা পূর্ণ রি-ইনডেক্স করবে এবং edb ফাইলের আকার কমে যাবে (আমার কম্পিউটারে সার্চ ইনডেক্স রিবিল্ড করতে অনেক ঘন্টা লাগেছিল)।
ডিফ্র্যাগমেন্টেশন ব্যবহার করে Windows.edb আকার কমানো
Windows Search Index ফাইল হলো মাইক্রোসফট EDB ডাটাবেস। এই ধরণের ডাটাবেস মেইনটেইন করার স্ট্যান্ডার্ড টুল esentutl.exe (Extensible Storage Engine Utility – এক্সচেঞ্জ অ্যাডমিনদের পরিচিত) ব্যবহার করে EDB ডাটাবেস ডিফ্র্যাগমেন্ট করা যায়। ডাটাবেস অফলাইনে ডিফ্র্যাগমেন্ট করা হয় (এটি ব্যবহার করা যাবে না), তাই প্রথমে Widows Search সার্ভিস বন্ধ করতে হবে। সব অপারেশন একসাথে একই bat/cmd স্ক্রিপ্টে যোগ করা যায়:
sc config wsearch start=disabled
sc stop wsearch
esentutl.exe /d %ProgramData%\Microsoft\Search\Data\Applications\Windows\Windows.edb
sc config wsearch start=delayed-auto
sc start wsearch
টিপ। ডিফ্র্যাগমেন্টেশনের জন্য হার্ড ড্রাইভে পর্যাপ্ত ফ্রি স্পেস থাকতে হবে, কারণ EDB ফাইলটির পূর্ণ কপি তৈরি হবে।
Esentutl স্ক্রিনে বর্তমান EDB ফাইল ডিফ্র্যাগমেন্টেশন প্রগ্রেস দেখাবে।
নোট। esentutl কমান্ড চালানোর পর নিচের এরর দেখালে:
Operation terminated with error -1213 (JET_errPageSizeMismatch, The database page size does not match the engine) after 10.125 seconds.
এর মানে আপনি 64-বিট OS ব্যবহার করছেন এবং ডিফ্র্যাগমেন্টেশনের জন্য x86 সংস্করণের esentutl ব্যবহার করতে হবে। তখন তৃতীয় কমান্ড হবে:
"C:\Windows\SysWOW64\esentutl.exe" /d %AllUsersProfile%\Microsoft\Search\Data\Applications\Windows\Windows.edb

আমার কেসে ডিফ্র্যাগমেন্টেশনের পর Windows.edb ফাইল আকার ৩০% কমে গেল।
Windows.edb ফাইল মুছে ফেলে পুনরায় তৈরি করা
ফ্রি ডিস্ক স্পেস অত্যাবশ্যক হলে, Windows.edb ফাইল নিরাপদে মুছে ফেলা যায়। এটি নিরাপদ কারণ আপনি কোনো ডেটা হারাবেন না, শুধু সার্চ ইনডেক্স রিসেট হবে। Windows.edb ফাইল মুছতে Windows Search সার্ভিস বন্ধ করুন, ফাইল মুছুন এবং সার্ভিস শুরু করুন।
net stop "Windows Search"
REG ADD "HKLM\SOFTWARE\Microsoft\Windows Search" /v SetupCompletedSuccessfully /t REG_DWORD /d 0 /f
del %PROGRAMDATA%\Microsoft\Search\Data\Applications\Windows\Windows.edb
net start "Windows Search"
রেজিস্ট্রি প্যারামিটার SetupCompletedSuccessfully = 0 (রেজিস্ট্রি কী HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search) উইন্ডোজ সার্চ সার্ভিসকে পরবর্তী স্টার্টে বর্তমান সেটিংস ও ইনডেক্সিং পাথ রিসেট করতে, ডিফল্ট wsearch প্যারামিটার পুনরুদ্ধার করতে এবং ডিফল্ট ইনডেক্সিং পাথ যোগ করতে বাধ্য করে।
Windows Search রিস্টার্ট করার পর এটি ব্যাকগ্রাউন্ডে পুনরায় ইনডেক্সিং প্রক্রিয়া শুরু করবে এবং Windows.edb ফাইল পুনরায় তৈরি করবে (পূর্ণ রি-ইনডেক্সিং চলাকালীন সিস্টেম পারফরম্যান্স কমতে পারে)।
Windows.edb ফাইল অন্য ড্রাইভে স্থানান্তর করা
কিছু কেসে, Windows.edb ফাইল আকার নিরন্তর বেড়ালে, সার্চ ডাটাবেস অন্য ড্রাইভে (ভলিউম) স্থানান্তর করা ভালো। তখন সার্চ ডাটাবেসের হঠাৎ বৃদ্ধি সিস্টেম পার্টিশনের ফ্রি স্পেস শেষ হয়ে OS ক্র্যাশ করাতে পারবে না। সাধারণত RDS সার্ভারে এটি করা উচিত, যেখানে ব্যবহারকারীরা ফাইল, পারসোনাল ফোল্ডার ও অন্যান্য ইনডেক্সড কন্টেন্টের সাথে সক্রিয়ভাবে কাজ করে।
ইনডেক্স ফাইল লোকেশন পরিবর্তন করতে: Control Panel → Indexing Options → Advanced → Index location → New Location, Windows.edb ফাইলের নতুন লোকেশন পথ দিয়ে OK ক্লিক করুন।
Windows Search সার্ভিস রিস্টার্ট করুন:
Restart-Service wsearch

Windows.edb ফাইল বৃদ্ধি সমস্যা সমাধানের জন্য আপডেট রোলাপ ইনস্টল করা
মে ২০১৩-এ উইন্ডোজ ৮ এবং উইন্ডোজ সার্ভার ২০১২-এ Windows.edb ফাইল নিরন্তর বেড়ার সমস্যা সমাধানের জন্য একটি বিশেষ আপডেট জারি করা হয়েছিল (এই বাগ ফিক্স আপডেট রোলাপ KB 2836988-র অংশ)। এই প্যাচ ম্যানুয়ালি ডাউনলোড ও ইনস্টল করা সুপারিশ করা হয় এই উইন্ডোজ সংস্করণগুলোতে। দয়া করে লক্ষ্য করুন আপডেটটি বর্তমান Windows.edb ফাইল আকার কমাতে পারে না, শুধু অতিরিক্ত বৃদ্ধির বাগ ফিক্স করে। edb ফাইল আকার কমাতে উপরে বর্ণিত সার্চ ইনডেক্স রিবিল্ড বা ডিফ্র্যাগমেন্ট করতে হবে।
অন্য উইন্ডোজ সংস্করণের জন্য সর্বশেষ কিউমুলেটিভ আপডেট উইন্ডোজ আপডেট বা WSUS-এ থেকে ইনস্টল করা সবসময় সুপারিশ করা হয়।
Windows.edb ফাইল বারবার বেড়ালে
যদি ডিফ্র্যাগমেন্টেশন এবং/অথবা সার্চ ইনডেক্স রিবিল্ড করার পরও Windows.edb ফাইল আবার বেড়তে থাকে, নিচের পদ্ধতিগুলো চেষ্টা করুন যা সমস্যা সমাধানে সাহায্য করতে পারে:
- বিল্ট-ইন উইন্ডোজ ১০ Search and Indexing Troubleshooter চালান। কমান্ড:
msdt.exe -ep SystemSettings_Troubleshoot_L2 -id SearchDiagnostic। সমস্যা তালিকা থেকে "Search or indexing is slow" নির্বাচন করুন। ট্রাবলশুটিং উইজার্ড উইন্ডোজ সার্চ সার্ভিসকে স্বাভাবিক অবস্থায় ফিরিয়ে আনতে চেষ্টা করবে;
- শুধু প্রয়োজনীয় কন্টেন্ট ইনডেক্স করুন। সার্চ ইনডেক্স থেকে অপ্রয়োজনীয় আইটেম বাদ দিন। ইনডেক্সিং সেটিং-এ Modify বোতাম ক্লিক করুন এবং Indexing Location উইন্ডোতে যেসব পাথ ও অ্যাপ ইনডেক্স করতে চান না সেগুলো নিষ্ক্রিয় করুন। ইনডেক্স পাথ সেটিং পরিবর্তন করার পর প্রতিবার সার্চ ইনডেক্স রিবিল্ড করতে হবে (Advanced → Rebuild);
লক্ষ্য করুন উইন্ডোজ ১০/৮.১-এ Windows.edb ফাইল আকার উইন্ডোজ ৭-র চেয়ে অনেক দ্রুত বেড়ে। কারণ আধুনিক উইন্ডোজ সংস্করণে সব ফাইল কন্টেন্ট আকার নির্বিশেষে ইনডেক্স হয়। উইন্ডোজ ৭-এ বড় ডকুমেন্টের শুধু প্রথম অংশ ইনডেক্স হতো।
3. আপনার কম্পিউটারে Outlook-এ PST ফাইল ব্যবহার করলে, সেগুলো ইনডেক্স করার সময় Windows.edb ফাইল আকার PST ফাইল আকারের অনুপাতে বেড়ে। এতে ডিস্ক স্পেস শেষ হয়ে পারফরম্যান্স সমস্যা হতে পারে। এই ক্ষেত্রে মাইক্রোসফট সুপারিশ করে আউটলুককে ইনডেক্সড আইটেম তালিকা থেকে বাদ দিতে।
অবশ্য আউটলুক সার্চ কাজ করবে না (এটি সমস্যা নয় যদি আপনার মেইলবক্স এক্সচেঞ্জ সার্ভারে সার্চ ইনডেক্স সক্রিয় থাকার সাথে সংরক্ষিত থাকে);
4. কিছুই কাজ না করলে এবং Windows.edb ফাইল আকার নিরন্তর বেড়তে থাকলে, wsearch সার্ভিস সম্পূর্ণ নিষ্ক্রিয় করুন বা স্টার্টআপে লগ অন স্ক্রিপ্ট কনফিগার করুন যা সার্চ ইনডেক্স রিসেট করবে।