আমি দুটি কাঁচা, অর্থহীন, পার্টিশন ব্যবহার করে একটি ডেটাবেস তৈরি করার চেষ্টা করছি।
মাইক্রোসফ্ট ডক্স জানিয়েছে যে আপনি এটি করতে পারেন, আপনাকে কেবল কাঁচা পার্টিশনের ড্রাইভ লেটার নির্দিষ্ট করতে হবে, যেমন:
CREATE DATABASE DirectDevice
ON (NAME = DirectDevice_system, FILENAME = 'S:')
LOG ON (NAME = DirectDevice_log, FILENAME = 'T:')
তবে এসকিউএল সার্ভার 2017 এই ত্রুটিটি ফিরিয়ে দেয়:
এমএসজি 5170, স্তর 16, রাজ্য 4, লাইন 1
ফাইল 'এস:' তৈরি করতে পারে না কারণ এটি ইতিমধ্যে বিদ্যমান। ফাইলের পথ বা ফাইলের নাম পরিবর্তন করুন এবং ক্রিয়াকলাপটি আবার চেষ্টা করুন।
এমএসজি 1802, স্তর 16, রাজ্য 4, লাইন 1
ক্রিয়েট ডেটাবেস ব্যর্থ হয়েছে। তালিকাভুক্ত কিছু ফাইলের নাম তৈরি করা যায়নি। সম্পর্কিত ত্রুটিগুলি পরীক্ষা করুন।
নথির প্রাসঙ্গিক বিট বলে:
ফাইলটি যদি কাঁচা পার্টিশনে থাকে তবে os_file_name অবশ্যই একটি বিদ্যমান কাঁচা পার্টিশনের ড্রাইভ চিঠি নির্দিষ্ট করতে হবে। প্রতিটি কাঁচা পার্টিশনে একটি ডেটা ফাইল তৈরি করা যায়।
এবং হ্যাঁ, ড্রাইভ এস: এবং টি: উভয়ই অরক্ষিত কাঁচা পার্টিশন যা আমার সিস্টেমে বিদ্যমান:
ডিস্কপার্ট> বিস্তারিত পার্টিশন পার্টিশন 4 প্রকার: ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 লুকানো: না প্রয়োজনীয়: না অ্যাট্রিবিউট: 0000000000000000 বাইটে অফসেট: 999934656512 ভলিউম ### এলটিআর লেবেল এফএস টাইপ আকারের স্থিতির তথ্য ---------- --- ----------- ----- ---------- ------- ---- ----- -------- * ভলিউম 6 টি RAW পার্টিশন 127 এমবি স্বাস্থ্যকর ডিস্ক পার্ট> পার্টিশন 3 নির্বাচন করুন পার্টিশন 3 এখন নির্বাচিত পার্টিশন। ডিস্কপার্ট> বিস্তারিত পার্টিশন পার্টিশন ৩ প্রকার: ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 লুকানো: না প্রয়োজনীয়: না অ্যাট্রিবিউট: 0000000000000000 বাইটে অফসেট: 1000067825664 ভলিউম ### এলটিআর লেবেল এফএস টাইপ আকারের স্থিতির তথ্য ---------- --- ----------- ----- ---------- ------- ---- ----- -------- * ভলিউম 7 এস RAW পার্টিশন 129 এমবি স্বাস্থ্যকর
ড্রাইভ বর্ণ থেকে কোলন ও মুছে ফেলার পদ্ধতি, হিসাবে FILENAME = 'S'
এবং FILENAME = 'T'
এ, ফলাফল:
এমএসজি 5105, স্তর 16, রাজ্য 2, লাইন 1
একটি ফাইল অ্যাক্টিভেশন ত্রুটি ঘটেছে। শারীরিক ফাইলের নাম 'এস' ভুল হতে পারে। অতিরিক্ত ত্রুটিগুলি সনাক্ত করুন এবং সংশোধন করুন এবং অপারেশনটি আবার চেষ্টা করুন।
এমএসজি 1802, স্তর 16, রাজ্য 1, লাইন 1
ক্রিয়েট ডেটাবেস ব্যর্থ হয়েছে। তালিকাভুক্ত কিছু ফাইলের নাম তৈরি করা যায়নি। সম্পর্কিত ত্রুটিগুলি পরীক্ষা করুন।
এসকিউএল সার্ভার 2000 ডকুমেন্টেশনCREATE DATABASE
বিভাগের অধীনে নিম্নলিখিত উদাহরণটি দেখায় :
এইচ। কাঁচা পার্টিশন ব্যবহার করুন
এই উদাহরণটি কাঁচা পার্টিশন ব্যবহার করে কর্মচারী নামে একটি ডাটাবেস তৈরি করে। বিবৃতি কার্যকর করা হলে কাঁচা পার্টিশন উপস্থিত থাকতে হবে এবং প্রতিটি কাঁচা পার্টিশনে কেবল একটি ফাইল যেতে পারে।
USE master
GO
CREATE DATABASE Employees
ON
( NAME = Empl_dat,
FILENAME = 'f:',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 )
LOG ON
( NAME = 'Sales_log',
FILENAME = 'g:',
SIZE = 5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB )
GO
তবে উপরের উদাহরণটি দেখায় SIZE
, MAXSIZE
এবং FILEGROWTH
পরামিতিগুলি স্পষ্টরূপে RAW পার্টিশনে থাকা এসকিউএল সার্ভার ডেটা ফাইলগুলির জন্য প্রয়োজনীয় নয়।
বিশেষত কাঁচা ড্রাইভ সম্পর্কিত এসকিউএল সার্ভার 2000 ডকুমেন্টেশন থেকে আরও বিশদ:
কাঁচা পার্টিশন ব্যবহার করা হচ্ছে
মাইক্রোসফ্ট ® এসকিউএল সার্ভার ™ 2000 ডাটাবেস ফাইল তৈরির জন্য কাঁচা পার্টিশন ব্যবহার সমর্থন করে। কাঁচা পার্টিশন হ'ল ডিস্ক পার্টিশন যা মাইক্রোসফ্ট উইন্ডোজ এনটি® ফাইল সিস্টেম যেমন ফ্যাট এবং এনটিএফএসের সাথে ফর্ম্যাট হয় নি। কিছু ক্ষেত্রে, কাঁচা পার্টিশনে তৈরি ডেটাবেসগুলি এনটিএফএস বা এফএটির তুলনায় সামান্য পারফরম্যান্স লাভ করতে পারে। তবে বেশিরভাগ ইনস্টলেশনের জন্য পছন্দের পদ্ধতিটি হ'ল এনটিএফএস বা এফএটি পার্টিশনগুলিতে তৈরি ফাইলগুলি ব্যবহার করা। কোনও কাঁচা পার্টিশনে ডাটাবেস ফাইল তৈরি করার সময়, আপনি ডাটাবেস সমন্বিত ফাইলগুলির প্রকৃত নাম নির্দিষ্ট করে না; আপনি যে ডিস্কে ডাটাবেস ফাইল তৈরি করতে হবে তার কেবল ড্রাইভ অক্ষর নির্দিষ্ট করেছেন। আপনি যদি মাইক্রোসফ্ট উইন্ডোজ 2000 সার্ভার ব্যবহার করে থাকেন তবে আপনি কাঁচা পার্টিশনের দিকে নির্দেশ করতে মাউন্ট করা ড্রাইভ তৈরি করতে পারেন। আপনি যখন কোনও খালি ফোল্ডারে লোকাল ড্রাইভ মাউন্ট করেন, উইন্ডোজ 2000 ড্রাইভ লেটারের পরিবর্তে ড্রাইভে একটি ড্রাইভের পথ নির্ধারণ করে। মাউন্ট করা ড্রাইভগুলি ড্রাইভ চিঠির দ্বারা আরোপিত 26-ড্রাইভের সীমা সাপেক্ষে নয়; অতএব, আপনি সীমাহীন সংখ্যক কাঁচা পার্টিশন ব্যবহার করতে পারেন। আপনি যখন মাউন্ট করা ড্রাইভে একটি ডাটাবেস ফাইল তৈরি করেন, আপনার অবশ্যই ফাইলের নামের ড্রাইভের পথটি শেষের ব্যাকস্ল্যাশ () সহ শেষ করতে হবে, উদাহরণস্বরূপ, E: ample নমুনার নাম। মাউন্ট করা ড্রাইভ তৈরি সম্পর্কে তথ্যের জন্য, উইন্ডোজ 2000 সার্ভার ডকুমেন্টেশন দেখুন।কাঁচা পার্টিশন ব্যবহার করার সময় কয়েকটি সীমাবদ্ধতা বিবেচনা
করতে হবে: প্রতিটি কাঁচা পার্টিশনে একটি ডাটাবেস ফাইল তৈরি করা যেতে পারে। লজিক্যাল পার্টিশনটি অবশ্যই একটি একক ডাটাবেস ফাইল হিসাবে কনফিগার করা উচিত, কারণ কাঁচা পার্টিশনে কোনও ফাইল সিস্টেম নেই।অনুলিপি ফাইল-সিস্টেম অপারেশন যেমন অনুলিপি, সরানো, এবং মুছে ফেলা কাঁচা পার্টিশনের সাহায্যে ব্যবহার করা যাবে না।
কাঁচা পার্টিশনে থাকা ডাটাবেস ফাইলগুলিকে উইন্ডোজ এনটি ব্যাকআপ ইউটিলিটি ব্যবহার করে ব্যাক আপ করা যায় না। তবে, এসকিউএল সার্ভার ডাটাবেস বা লেনদেন লগ ব্যাকআপগুলি এখনও তৈরি করা যেতে পারে।
কাঁচা পার্টিশনে থাকা ডাটাবেস ফাইলগুলি স্বয়ংক্রিয়ভাবে প্রসারিত করা যায় না। হয় প্রাথমিকভাবে সম্পূর্ণ আকারে ডাটাবেস তৈরি করুন, বা ম্যানুয়ালি ডাটাবেস ফাইলগুলি প্রসারিত করুন। আরও তথ্যের জন্য, একটি ডাটাবেস প্রসারিত দেখুন।
কেবলমাত্র অক্ষরযুক্ত পার্টিশন, যেমন E:, বা মাউন্ট করা ড্রাইভগুলি, যেমন: E: ample নমুনার নাম। ব্যবহার করা যেতে পারে। সংখ্যাযুক্ত ডিভাইস ব্যবহার করা যাবে না।
ফাইল-সিস্টেম পরিষেবাগুলি যেমন খারাপ ব্লক প্রতিস্থাপন কাঁচা পার্টিশনগুলির সাথে উপলব্ধ নয়।
এই দ্বারা অনুপ্রাণিত হয় SQL সার্ভার 6.5 সম্পর্কে ব্রেন্ট Ozar এর পোস্ট , যা করেনি কাঁচা পার্টিশন সমর্থন