একটি EDB ফাইল কি?
.edb ফাইল এক্সটেনশন সহ একটি ফাইল হল মেলবক্স ডাটাবেস যা মাইক্রোসফ্ট এক্সচেঞ্জ সার্ভার দ্বারা মেল-সম্পর্কিত ডেটা সঞ্চয় করার জন্য তৈরি করা হয়েছে। EDB, এক্সচেঞ্জ ডাটাবেস, প্রক্রিয়াধীন এবং নন-SMTP বার্তা সংরক্ষণ করে। EDB এক্সটেনসিবল স্টোরেজ ইঞ্জিন (ESE) ডাটাবেস ফাইল এবং বি-ট্রি স্ট্রাকচার ব্যবহার করে ফাইল স্টোর হিসাবেও পরিচিত। স্টোরেজ ফাইল হওয়ায়, EDB ফাইলগুলিকে অন্যান্য মেল স্টোরেজ ফাইল ফরম্যাটে রূপান্তর করা যেতে পারে যেমন PST এবং OST।
EDB ফাইল ফরম্যাট
রেফারেন্স করা যেতে পারে এমন কোনো অফিসিয়াল/ওপেন EDB ফাইল ফরম্যাট স্পেসিফিকেশন নেই। ফাইল ফরম্যাট রিভার্স ইঞ্জিনিয়ারিংয়ের জন্য কিছু অগ্রগতি করা হয়েছে, যার ফলে আংশিক স্পেসিফিকেশন ডিকোডিং হয়েছে। এই অনুসারে, একটি EDB ফাইলের মধ্যে রয়েছে:
- ফাইল হেডার - ডাটাবেস ফাইল হেডার তথ্য ধারণ করে
- ফিক্সড সাইজ পেজ - ডাটাবেস ধারণ করে যা টেবিল এবং সূচী নিয়ে গঠিত
ডাটাবেস ফাইল হেডার
ডাটাবেস ফাইল হেডারটি প্রথম ডাটাবেস পৃষ্ঠায় থাকে এবং কমপক্ষে 668 বাইট। ফাইল হেডারে অন্যান্য ক্ষেত্র ছাড়াও ফাইল ফরম্যাট ভার্সন
এবং ফাইল টাইপ
রয়েছে।
নথির ধরণ
প্রকার | বর্ণনা |
---|---|
0 | ডাটাবেস |
1 | স্ট্রিমিং |
দ্রষ্টব্য:
এই ধরনের শনাক্তকারীরা জানা নেই।
ফাইল ফরম্যাট সংস্করণ
EDB এর মূল বিন্যাস এপ্রিল 1997 সালে শুরু হয়েছিল এবং তারপরে পরিবর্তনের জন্য বিকশিত হতে থাকে।
Revsion Date | Version | Revision | description |
---|---|---|---|
এপ্রিল 1997 | 0x00000620 | 0x00000000 | মূল অপারেটিং সিস্টেম বিটা ফরম্যাট। |
মে 1997 | 0x00000620 | 0x00000001 | শর্তসাপেক্ষ ইনডেক্সিং এবং ওল্ডের জন্য ক্যাটালগে কলাম যোগ করুন। |
জুন 1997 | 0x00000620 | 0x00000002 | IDB-তে fLocalizedText পতাকা যোগ করুন। |
অক্টোবর 1997 | 0x00000620 | 0x00000003 | স্পেস ট্রি রুট পৃষ্ঠাগুলিতে SPLIT_BUFFER যোগ করুন৷ |
জানুয়ারি 1998 | 0x00000620 | ||
0x00000620 | 0x00000003 | ক্যাটালগে নতুন ট্যাগ করা কলাম যোগ করুন (কলব্যাকডেটা এবং কলব্যাক নির্ভরতা)। | |
মে 1998 | |||
মে 1998 | 0x00000620 | 0x00000005 | নতুন SLV স্পেস ট্রি। |
অক্টো 1998 | 0x00000620 | 0x00000006 | SLV স্পেস ম্যাপ। |
ডিসেম্বর 1998 | 0x00000620 | 0x00000007 | 4-বাইট IDXSEG. |
জানুয়ারি 1999 | 0x00000620 | 0x00000008 | নতুন টেমপ্লেট কলাম বিন্যাস। |
জুন 1999 | 0x00000620 | 0x00000009 | বাছাই করা টেমপ্লেট কলাম। Windows XP SP3 এ ব্যবহৃত |
0x00000620 | 0x0000000b | এক্সচেঞ্জে ব্যবহৃত ECC চেকসাম সহ পৃষ্ঠা শিরোনাম রয়েছে | |
0x00000620 | 0x0000000c | Windows Vista (SP0) এ ব্যবহৃত | |
0x00000620 | 0x00000011 | 2 KiB, 16 KiB এবং 32 KiB পৃষ্ঠাগুলির জন্য সমর্থন৷ অতিরিক্ত ECC চেকসামগুলির সাথে বর্ধিত পৃষ্ঠা শিরোনাম৷ কলাম কম্প্রেশন৷ স্পেস ইঙ্গিত৷ উইন্ডোজ 7 (SP0) এ ব্যবহৃত | |
মে 1999 | 0x00000623 | 0x00000000 | নতুন স্পেস ম্যানেজার। |
ডাটাবেস ফাইল
EDB ডাটাবেস ফাইলে ডাটাবেসের সমস্ত টেবিলের স্কিমা রয়েছে। উপরন্তু, এটি সমস্ত ডাটাবেস টেবিলের রেকর্ড এবং টেবিলের জন্য সূচী অন্তর্ভুক্ত করে। এর অবস্থান নিম্নলিখিত শনাক্তকারী দ্বারা নির্ধারিত হয়।
JetCreateDatabase
JetCreateDatabase2
জেটঅ্যাটাচ ডেটাবেস
JetAttachDatabase2
এইগুলির উপর ভিত্তি করে, ডাটাবেসের অবস্থা নিম্নলিখিত হিসাবে মূল্যায়ন করা যেতে পারে।
মান | শনাক্তকারী | বর্ণনা |
---|---|---|
1 | JET_dbstateJustCreated | ডাটাবেসটি এইমাত্র তৈরি করা হয়েছে। |
2 | JET_dbstateDirtyShutdown | ব্যবহারযোগ্য বা চলনযোগ্য হওয়ার জন্য ডাটাবেসটি চালানোর জন্য হার্ড বা নরম পুনরুদ্ধারের প্রয়োজন। এই অবস্থায় ডাটাবেস সরানোর চেষ্টা করা উচিত নয় |
3 | JET_dbstateCleanShutdown | ডাটাবেস একটি পরিষ্কার অবস্থায় আছে। ডাটাবেস কোনো লগ ফাইল ছাড়া সংযুক্ত করা যেতে পারে. |
4 | JET_dbstateBeingConverted | ডাটাবেস আপগ্রেড করা হচ্ছে। |
5 | JET_dbstateForceDetachInternal | এই মানটি WindowsXP-এ চালু করা হয়েছে |