একটি পৃথক ড্রাইভে এসকিউএল সার্ভার উদাহরণ রুট ডিরেক্টরি থাকা কি কার্যকর?


29

আমি জানি এসকিউএল সার্ভার ইনস্টল করার সময় অনেকগুলি ডিফল্ট পাথ পরিবর্তন করা সম্ভব এবং সাধারণত যখন আমি কোনও ইনস্টল করি তখন ডেটা এবং লগ ফোল্ডারগুলিকে পৃথক ড্রাইভে (সাধারণত ডি এবং ই) রাখি, তবে আমি সম্প্রতি একটি দেওয়া হয়েছে প্রাক ইনস্টলড মেশিন যা ডিফল্ট ব্যতীত অন্য কোনও দৃষ্টান্তের নাম চালাচ্ছে এবং তারা এমডিএফ ফাইলের সাথে ডি ড্রাইভে থাকার জন্য রুট ডিরেক্টরিটি কনফিগার করেছে। এর অর্থ হ'ল সাধারণত যেটিতে কেবল ফোল্ডার এবং ডাটাবেস ফাইল রয়েছে সেগুলির তুলনায় অপেক্ষাকৃত ক্লিন ড্রাইভ আমার এখন এসকিউএল সার্ভার বাইনারিগুলির একটি সম্পূর্ণ ইনস্টলেশন রয়েছে।

অর্থাত্ আমার এখন নিম্নলিখিতগুলি রয়েছে:

C:\Program Files\Microsoft SQL Server\ --Base Install
D:\Microsoft SQL Server\MSSQL10_50.MyInstance --Instance Binaries
D:\Microsoft SQL Server\MSSQL10_50.MyInstance\MSSQL\DATA --Data Files
E:\Microsoft SQL Server\MSSQL10_50.MyInstance\MSSQL\LOGS --Log Files

যেখানে সাধারণত আমি এমন কিছু নিয়ে দৌড়তাম:

C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\ --Base Install & Default Instance Binaries
D:\MSSQL\DATA --Data Files
E:\MSSQL\LOGS --Log Files

আমি বুঝতে পারি যে আলাদা বাইনারি ফোল্ডার থাকা কেন প্রয়োজনীয়, তবে কেন এই সমস্ত বাইনারি পৃথক ড্রাইভে রাখাই কার্যকর হবে তা আমি দেখতে পাচ্ছি না।

কেউ আমাকে বলতে পারেন কেন এটি করা যুক্তিসঙ্গত জিনিস হতে পারে? অথবা সম্ভবত এটি কিছুতেই কোনও পার্থক্য করে না? আমার কাছে এটিকে ভয়াবহ অবাস্তব মনে হচ্ছে ...

উত্তর:


23

উদাহরণটি রুটকে বিভক্ত করার ক্ষেত্রে এটি করার পক্ষে কয়েকটি যুক্তি রয়েছে।

  1. কিছু লোকেরা তাদের "সি" ড্রাইভকে কেবল ওএস এবং ওএস বাইনারিগুলিতে নিবেদিত রাখার পক্ষে রয়েছে are এটি আপনাকে সি ড্রাইভে ক্রাশ হওয়ার ক্ষেত্রে পুনরুদ্ধারের জন্য কিছু ভিন্ন বিকল্প দিতে পারে, এটি ওএসকে অন্যান্য অ্যাপ্লিকেশনগুলির সাথে ভাগ করে নেওয়াতে স্থান সম্পর্কিত সমস্যা সৃষ্টি করতে বা গ্রহণ করতে সহায়তা করতে পারে।
  2. আপনি অন্যান্য প্রোগ্রামগুলি থেকে এসকিউএল সার্ভারের বাইনারিগুলি বিচ্ছিন্ন করছেন এবং লগস ফোল্ডারের মতো কিছু সমালোচনামূলক ফোল্ডারের যেখানে উপলব্ধ ত্রুটিযুক্ত লগগুলি পাওয়া যায় - এই ফোল্ডারটি এসকিউএল সার্ভারগুলি শুরু হওয়ার জন্য অ্যাক্সেসযোগ্য হওয়া দরকার। আপনি মূলত অন্যের হাত থেকে নিজেকে রক্ষা করছেন।

আপনি আপনার অন্যান্য প্রোগ্রাম ফাইল রাখার প্রবণতা একই জায়গায় এসকিউএল সার্ভার বাইনারি / উদাহরণ ফাইলগুলি রাখতে পারেন। তবে আপনি যদি তা করেন - অন্তত আপনার সিস্টেম ডাটাবেস ফাইল এবং সম্ভাব্যরূপে আপনার ডিফল্ট ব্যাকআপের অবস্থানটি গ্রহণ করেছেন এবং এটি অন্য কোথাও সরিয়ে নিয়েছেন তা নিশ্চিত করুন ..

যখন সীমাহীন সংখ্যক ড্রাইভ চিঠিগুলি খেলতে দেওয়া হয় তখন আমি যা করতে চাই তা এখানে (সর্বনিম্ন .. চিঠিগুলি এখানে গুরুত্বপূর্ণ নয়):

  • সি - ওএস এবং সিস্টেম স্তর ফাইলগুলি। কেবল
  • ডি - সমস্ত অ্যাপ্লিকেশনের জন্য প্রোগ্রাম ফাইল (এসকিউএল সার্ভার সহ)
  • এস - উদাহরণস্বরূপ ফাইল / এসকিউএল সার্ভার সিস্টেম ডাটাবেস এবং লগ ফাইলগুলি সাধারণত (টেম্পডিবি ব্যতীত) (দ্রষ্টব্য .. আমার যদি একাধিক উদাহরণ থাকে তবে আমি এর মধ্যে 4 টি তৈরি করব না) আমি সমস্ত এসকেউএল বাইনারিগুলি সমস্ত উদাহরণের জন্য রেখে দেব ফোল্ডারগুলি পৃথকীকরণের সাথে বেশিরভাগ পরিস্থিতিতে এস)

( ইডি- আরেকটি নোট - আমার প্রায়শই একটি "এস" ড্রাইভ উপলব্ধ থাকে না the দিনের শেষে, মাস্টার, মডেল, এমএসডিবি এবং রিসোর্স ডিবির জন্য আপনার সিস্টেমের ডাটাবেস ফাইলগুলি আপনার ব্যবহারকারীর মতো একই ড্রাইভে থাকে) ডাটাবেস ফাইলগুলি, তবে জিনিসগুলিকে কম বিভ্রান্তিকর রাখতে লজিক্যাল বিচ্ছেদের জন্য একটি পৃথক ফোল্ডারে পৃথিবীর শেষ নয়))

  • এফ - ব্যবহারকারীর ডাটাবেসের জন্য ডেটা ফাইল
  • এল - ব্যবহারকারীর ডাটাবেসের জন্য ফাইল ড্রাইভ লগ করুন
  • টি - টেম্পডিবি
  • এক্স - ব্যাকআপ ড্রাইভ (যদিও অনেক ক্ষেত্রে আমি ব্যাকআপটি কোনও নেটওয়ার্ক ড্রাইভের কাছে প্রবাহিত করতে নির্বাচিত করি, ব্যাকআপের পরে কোনও অনুলিপি প্রদান করি না এবং আমি তাত্ক্ষণিকভাবে অন্য কোথাও স্টোরেজে ব্যাক আপ রাখি))

আমার প্রায়শই আরও বেশি ডেটা এবং লগ ড্রাইভ এবং কখনও কখনও অন্য টেম্পডিবি ড্রাইভ থাকবে। একাধিক উদাহরণ যুক্ত করুন এবং আপনি ড্রাইভ চিঠিগুলি দ্রুত শেষ করতে পারেন। আপনি অবশ্যই সি এর উপর আপনার উদাহরণ স্তরের ফাইলগুলি রেখে পালাতে পারেন। এবং আমি ক্লায়েন্টদের জন্য প্রচুর স্বাস্থ্য পরীক্ষা করে থাকি যা সেগুলির মতো সেটআপ হয়েছিল - এবং আমি কখনই বলি না "ওহ ওয়াও .. আমাদের এখনই এটি ঠিক করতে হবে" - এখন যদি তাদের টেম্পডিবি ফাইল (গুলি) থাকে তবে আমি সাধারণত তাদের এটি পরিবর্তন করতে দিন। কখনও কখনও তাদের মাস্টার এবং এমএসডিবি ডাটাবেসগুলিও সরান ..

আপনি যদি এই জিনিসগুলি ভাগ না করেন তবে পৃথিবী শেষ হবে না। আমি মনে করি সুবিধাটি সত্যিই আপনার ফাইলগুলি আলাদা রাখছে। ডিবিএ হিসাবে আপনার সংস্থার অন্যান্য ভূমিকা, অন্যান্য অ্যাপ্লিকেশন, অন্যান্য ইনস্টলেশন ইত্যাদির চারপাশে আপনার একটি স্বাস্থ্যকর প্যারানোয়া হওয়া উচিত এবং দ্বন্দ্বের সম্ভাবনা থেকে যত বেশি নিজেকে বিচ্ছিন্ন করতে পারেন আপনি তত ভাল better এবং এটি আপনাকে পুনরায় ইনস্টলেশন এবং পুনরুদ্ধারের জন্য আরও কিছু বিকল্প দেয়। সুতরাং হ্যাঁ আপনার বাইনারি সি থেকে আলাদা করুন .. তবে আমার পরামর্শটি প্রতিটি উদাহরণের জন্য পৃথক ড্রাইভে পাগল হওয়ার নয় ..


3

ওয়েল, উইন্ডোতে কেবলমাত্র 26 টি ড্রাইভ চিঠি রয়েছে। 1
তবে আপনার মাউন্ট পয়েন্টগুলি ব্যবহার করার সম্ভাবনা রয়েছে। 2

সুতরাং যদি আপনাকে একটি মেশিনে 25 টি পৃথক (এসকিউএল, ওয়েব, ...) সার্ভার ইনস্টল করতে হয় তবে সার্ভারগুলির মধ্যে একটির জন্য একটি ড্রাইভ-লেটার থাকা বুদ্ধিমান হতে পারে।
তবে আপনার যদি কেবল একটি সার্ভার থাকে তবে লগ ফাইল, ডাটাবেস এবং প্রোগ্রাম-ফাইলগুলির জন্য আলাদা ড্রাইভ-অক্ষর থাকা আরও বোধগম্য হবে।
লগ / ডাটাবেস / প্রোগ্রাম-ফাইলগুলি যদি বিভিন্ন ফোল্ডারে থাকে তবে আপনি বিভক্ত করতে পারেন।

  1. এসকিউএল সার্ভারটি বন্ধ করুন
  2. একটি পার্টিশন যোগ করুন
  3. পার্টিশনে সমস্ত ডাটাবেস-ফাইল অনুলিপি করুন
  4. ফোল্ডারে মাউন্ট পয়েন্ট পরিবর্তন করুন, যেখানে ডাটাবেস-ফাইলগুলি রয়েছে (উদাহরণস্বরূপ: d: \ ডাটাবেস)
  5. সমাপ্ত

এটি প্রশ্নের কোনও উত্তর দেয় না। আমি ড্রাইভের চিঠিগুলি বা মাউন্ট পয়েন্টগুলি সম্পর্কে জিজ্ঞাসা করছিলাম না, আমি জিজ্ঞাসা করছিলাম কেন উদাহরণটি রুটটিকে একটি পৃথক ড্রাইভে রাখাই বোধগম্য। যেহেতু এগুলি সিস্টেম ফাইল, আমার কাছে এগুলি সিস্টেম ড্রাইভে রেখে দেওয়া বুদ্ধিমানের কাজ।
adhocgeek

1
আমি দুঃখিত আমি আপনাকে ভুল বুঝেছি। এসকিউএল সম্পর্কিত সমস্ত কিছুকে একটি ড্রাইভে একসাথে রাখার একটি ভাল পয়েন্ট ব্যাকআপ-স্ক্রিপ্টের সরলতা হতে পারে, যা কেবল এই ড্রাইভে চালানো দরকার। তবে আপনি যদি সমস্ত কিছু কেবল একটি ড্রাইভে রাখেন তবে ডাটাবেস, বাইনারি এবং লগগুলি পৃথক ফোল্ডারে থাকা উচিত। এবং আমি মাউন্টপয়েন্টগুলি নিয়ে এসেছি, আপনি সম্পূর্ণ সিস্টেম পরিবর্তন না করে বিভিন্ন পার্টিশনে ডেটা পুনর্গঠন করতে পারেন।

@gnomix আপনি সর্বদা তাদের উত্তর (এবং প্রশ্ন) নীচে 'সম্পাদনা' লিঙ্কে ক্লিক করে সম্পাদনা করতে পারেন।
dezso

@ গনমিক্স সম্ভাব্য ব্যাকআপ স্ক্রিপ্টগুলির সরলতা হ'ল আমি তাদের নিজস্ব ড্রাইভে ডেটা এবং লগগুলি রাখার প্রবণতাগুলির একটি প্রধান কারণ, তবে আমার কখনও সিস্টেম ফাইলগুলি ব্যাকআপ করার প্রয়োজন হয়নি। আমি জানতে চাই যে এটি কোনও সাধারণ প্রয়োজন কিনা। আমার প্রবৃত্তিটি আমাকে পরামর্শ দেয় যে সিস্টেম ফাইলগুলি একটি নন-সিস্টেম ড্রাইভে রাখার ফলে সমস্যা হতে পারে।
অ্যাডহোজেক

1
এছাড়াও, ড্রাইভকে দুটি বা ততোধিক পার্টিশনে বিভক্ত করা ডিস্ক I / O কে সত্যই সহায়তা করবে না। তবে হ্যাঁ, আমি আপনার সাথে পুরোপুরি একমত এটি ড্রাইভের মূলগুলিতে ডাটাবেস ফাইলগুলি রাখার জন্য জিনিসগুলিকে এত সুন্দর দেখায় এবং জিনিসগুলিকে স্পট করা সহজ করে তোলে। আমি সাধারণত সমস্ত কিছু ডি: \ ডেটা ই: \ লগ এফ: \ ব্যাকআপ, ...
211
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.