একটি NDF ফাইল কি?
.ndf এক্সটেনশন সহ একটি ফাইল হল একটি সেকেন্ডারি ডাটাবেস ফাইল যা ব্যবহারকারীর ডেটা সঞ্চয় করতে Microsoft SQL Server ব্যবহার করে। NDF হল সেকেন্ডারি স্টোরেজ ফাইল কারণ SQL সার্ভার ব্যবহারকারীর নির্দিষ্ট ডেটা সংরক্ষণ করে প্রাথমিক স্টোরেজ ফাইলে যা MDF নামে পরিচিত। NDF ডেটা ফাইল ঐচ্ছিক এবং প্রাথমিক MDF ফাইল সমস্ত বরাদ্দকৃত স্থান ব্যবহার করলে ডেটা স্টোরেজ পরিচালনা করার জন্য ব্যবহারকারী-সংজ্ঞায়িত করা হয়। এটি সাধারণত আলাদা ডিস্কে সংরক্ষণ করা হয় এবং একাধিক স্টোরেজ ডিভাইসে ছড়িয়ে পড়তে পারে। NDF ফাইল খোলার জন্য MDF ফাইলের উপস্থিতি আবশ্যক।
এনডিএফ ফাইল ফরম্যাট
NDF ফাইল ফরম্যাট MDF এর থেকে আলাদা নয় এবং ডেটা স্টোরেজের মৌলিক একক হিসাবে পৃষ্ঠাগুলি ব্যবহার করে৷ প্রতিটি পৃষ্ঠা 96 বাইট হেডার দিয়ে শুরু হয় যার মধ্যে রয়েছে:
- পৃষ্ঠা আইডি
- কাঠামোর ধরন
- পৃষ্ঠাগুলিতে রেকর্ডের সংখ্যা
- পূর্ববর্তী এবং পরবর্তী পৃষ্ঠাগুলিতে নির্দেশক
NDF ফাইল স্ট্রাকচার
একটি MDF ফাইলের নিম্নলিখিত ডেটা কাঠামো রয়েছে।
- পৃষ্ঠা 0: হেডার
- পৃষ্ঠা 1: প্রথম পিএফএস
- পৃষ্ঠা 2: প্রথম GAM
- পৃষ্ঠা 3: প্রথম এসজিএএম
- পৃষ্ঠা 4: অব্যবহৃত
- পৃষ্ঠা 5: অব্যবহৃত
- পৃষ্ঠা 6: প্রথম DCM
- পৃষ্ঠা 7: প্রথম বিসিএম
NDF ফাইল হেডার
সমস্ত ফাইলের পৃষ্ঠা নম্বর 0-এ একটি শিরোনাম রয়েছে যা ফাইল সম্পর্কে মেটাডেটা সংরক্ষণ করে।
পৃষ্ঠা মুক্ত স্থান (PFS)
PFS বরাদ্দের অবস্থা চিহ্নিত করে এবং খালি স্থানের পরিমাণ নির্ধারণ করে।
- বিট 1: পৃষ্ঠাটি বরাদ্দ করা হয়েছে কিনা তা নির্দেশ করে।
- বিট 2: পৃষ্ঠাটি মিশ্র মাত্রার কিনা তা নির্দেশ করে।
- বিট 3: নির্দেশ করে যে এই পৃষ্ঠাটি একটি IAM পৃষ্ঠা।
- বিট 4: নির্দেশ করে যে এই পৃষ্ঠাটিতে ভূতের রেকর্ড রয়েছে
- বিট 5 থেকে 7: একটি সম্মিলিত তিন-বিট মান, যা নিম্নরূপ পৃষ্ঠার পূর্ণতা নির্দেশ করে:
- 0: পৃষ্ঠাটি খালি
- 1: পৃষ্ঠাটি 1-50% পূর্ণ
- 2: পৃষ্ঠাটি 51-80% পূর্ণ
- 3: পৃষ্ঠাটি 81-95% পূর্ণ
- 4: পৃষ্ঠাটি 96-100% পূর্ণ
ডেটা ফাইল পৃষ্ঠা
একটি SQL সার্ভার ডেটা ফাইলের পৃষ্ঠাগুলি শূন্য (0) থেকে শুরু হয় এবং ক্রমান্বয়ে বৃদ্ধি পায়। প্রতিটি ফাইল একটি অনন্য ফাইল আইডি নম্বর দ্বারা স্বীকৃত হয়। ফাইল আইডি এবং পৃষ্ঠা নম্বর জোড়া অনন্যভাবে একটি ডাটাবেসের একটি পৃষ্ঠা সনাক্ত করে। একটি ডাটাবেসে পৃষ্ঠা নম্বর দেখানো একটি উদাহরণ, নিম্নলিখিত চিত্রের মতো।
এই উদাহরণটি একটি ডাটাবেসে পৃষ্ঠা নম্বর দেখায় যেখানে একটি 4-MB প্রাথমিক ডেটা ফাইল এবং 1-MB সেকেন্ডারি ডেটা ফাইল রয়েছে।
তথ্যসূত্র
- ডেটাবেস ফাইল এবং ফাইলগ্রুপ
- [ডেটাবেস বিচ্ছিন্ন করুন এবং সংযুক্ত করুন - SQL সার্ভার](https://learn.microsoft.com/en-us/sql/relational-databases/databases/database-detach-and-attach-sql-server?view=sql-server- ver15)
- এসকিউএল সার্ভার ডেটা ফাইল অ্যানাটমি বিশ্লেষণ করা