কম্পিউটার

উচ্চ প্রাপ্যতা - MS SQL সার্ভারের উপলব্ধতা

উচ্চ প্রাপ্যতা (HA) হল একটি সমাধান/প্রক্রিয়া/প্রযুক্তি যাতে নিশ্চিত করা যায় যে অ্যাপ্লিকেশন/ডাটাবেস 24/7 যেকোন অবস্থাতেই অ্যাক্সেসযোগ্য, তা ইচ্ছাকৃত বা অপ্রত্যাশিত।

মূলত, MS SQL সার্ভারে ডাটাবেস প্রাপ্যতা সেট আপ করার জন্য 5টি বিকল্প রয়েছে৷

  1. প্রতিলিপি
  2. লগ শিপিং
  3. মিররিং
  4. ক্লাস্টারিং
  5. সর্বদা প্রাপ্যতা গোষ্ঠী

প্রতিলিপি

অবজেক্ট লেভেলে প্রযুক্তি ব্যবহার করে রেপ্লিকেশন টাস্ক (এজেন্ট/জব) এর মাধ্যমে আসল ডেটা গন্তব্যে কপি করা হবে। কিছু শর্ত জানা দরকার:

প্রকাশক (প্রকাশক) হল সোর্স সার্ভার৷

  1. ডিস্ট্রিবিউটর (ডিস্ট্রিবিউটর) হল ঐচ্ছিক, কপি করা ডেটা সাবস্ক্রাইবার (সাবস্ক্রাইবার) এর কাছে সংরক্ষণ করা।
  2. সাবস্ক্রাইবার হল গন্তব্য সার্ভার।

লগ শিপিং

ডেটাবেস-স্তরের প্রযুক্তি ব্যবহার করে লেনদেন লগ ব্যাকআপ টাস্কের মাধ্যমে উৎস ডেটা গন্তব্যে কপি করা হয়৷ কিছু পদ:

  1. প্রাথমিক সার্ভার (প্রাথমিক সার্ভার) হল উৎস সার্ভার।
  2. সেকেন্ডারি সার্ভার (সেকেন্ডারি সার্ভার) হল গন্তব্য সার্ভার।
  3. মনিটরিং সার্ভারটি ঐচ্ছিক, লগ শিপিং স্ট্যাটাস দ্বারা নিরীক্ষণ করা হয়৷

মিররিং

ডাটাবেস-স্তরের প্রযুক্তি ব্যবহার করে প্রজেকশন এবং পোর্ট নম্বর সংযোগের সাহায্যে নেটওয়ার্ক লেনদেনের মাধ্যমে প্রাথমিক ডেটা সেকেন্ডারিতে কপি করা হয়। কিছু পদ:

  1. মূল সার্ভার (প্রিন্সিপাল সার্ভার) হল উৎস সার্ভার।
  2. মিরর সার্ভার হল গন্তব্য সার্ভার।
  3. সাক্ষী সার্ভার ঐচ্ছিক, স্বয়ংক্রিয় ত্রুটি সহনশীলতা সমাধানের জন্য ব্যবহৃত হয়।

ক্লস্টারিং

ডেটা একটি সাধারণ স্থানে সংরক্ষণ করা হয়, প্রাথমিক এবং মাধ্যমিক উভয় সার্ভার দ্বারা ব্যবহৃত হয়, ইনস্ট্যান্স স্তরে প্রযুক্তি ব্যবহার করে৷ এই শেয়ার্ড স্টোরেজে আপনাকে উইন্ডোজ ক্লাস্টারিং সেট আপ করতে হবে। কিছু পদ:

  1. অ্যাকটিভ নোড যেখানে SQL পরিষেবা চলে।
  2. প্যাসিভ নোড (প্যাসিভ নোড) যেখানে SQL পরিষেবা চলে না৷

সর্বদা প্রাপ্যতা গোষ্ঠী

ডাটাবেস গ্রুপ স্তরে প্রযুক্তি ব্যবহার করে লেনদেনের মাধ্যমে প্রাথমিক ডেটা সেকেন্ডারিতে স্থানান্তরিত হবে৷ উইন্ডোজ ক্লাস্টারিং সেটিংস সাধারণ স্টোরেজ প্রয়োজন হয় না. কিছু পদ:

  1. প্রাথমিক প্রতিরূপ হল উৎস সার্ভার।
  2. সেকেন্ডারি রেপ্লিকা হল গন্তব্য সার্ভার।

মিররিং এবং লগ শিপিংয়ের জন্য উচ্চ উপলব্ধতা কনফিগার করার পদক্ষেপগুলি

নিচে HA (মিররিং এবং লগ শিপিং) কনফিগার করার ধাপগুলি রয়েছে ক্লাস্টারিং, সর্বদা উপলব্ধতা গোষ্ঠী এবং প্রতিলিপি ছাড়া৷

ধাপ 1৷ - মূল ডাটাবেসের একটি সম্পূর্ণ কপি এবং একটি টি-লগ কপি পান৷

উদাহরণস্বরূপ:

TestDB-এর জন্য মিররিং / লগ শিপিং কনফিগার করতে TESTINSTANCE-এ ডাটাবেস প্রাথমিক SQL সার্ভার সার্ভার এবং DEVINSTANCE হিসাবে সেকেন্ডারি সার্ভার হিসাবে, উৎস সার্ভারে সম্পূর্ণ ব্যাকআপ এবং টি-লগ পেতে নিম্নলিখিত ক্যোয়ারীটি ব্যবহার করুন (TESTINTANCE)।

SQL সার্ভারের সাথে সংযোগ করুন TESTINSTANCE এবং একটি নতুন ক্যোয়ারী খুলুন, নীচের কোডটি লিখুন এবং চিত্রে দেখানো হিসাবে কার্যকর করুন।

 Backup database TestDB to disk = 'D:testdb_full.bak' 
GO
Backup log TestDB to disk = 'D:testdb_log.trn'

উচ্চ প্রাপ্যতা - MS SQL সার্ভারের উপলব্ধতা
কোয়েরি ব্যাকআপ পুনরুদ্ধার করে

ধাপ 2৷ - গন্তব্য সার্ভারে ব্যাকআপ ফাইলটি অনুলিপি করুন৷

এই ক্ষেত্রে আমাদের কাছে শুধুমাত্র একটি ফিজিক্যাল সার্ভার এবং SQL সার্ভার ইনস্ট্যান্সের দুটি সংস্করণ রয়েছে, তাই আমাদের অনুলিপি করতে হবে না৷ কিন্তু যদি SQL সার্ভার ইনস্ট্যান্সের দুটি কপি দুটি ভিন্ন শারীরিক সার্ভারে অবস্থিত থাকে, তাহলে নিম্নোক্ত দুটি ফাইলকে সেকেন্ডারি সার্ভারের অবস্থানে অনুলিপি করুন, যেখানে DEVINSTANCE ইনস্টল করা .

উচ্চ প্রাপ্যতা - MS SQL সার্ভারের উপলব্ধতা
গন্তব্য সার্ভারে ব্যাকআপ ফাইল কপি করুন

ধাপ 3৷ - norecovery নির্বাচন করে গন্তব্য সার্ভারে একটি ব্যাকআপ ফাইল সহ ডাটাবেস পুনরুদ্ধার করুন৷

উদাহরণস্বরূপ।

SQL সার্ভারের সাথে সংযোগ করুন DEVINSTANCE এবং একটি নতুন কোয়েরি New Query খুলুন TestDB, নামের সাথে ডাটাবেস পুনরুদ্ধার করতে নিম্নলিখিত কোডটি লিখুন মূল ডাটাবেসের নামের অনুরূপ। আপনি লগ শিপিং কনফিগারেশনের জন্য একটি ভিন্ন নাম ব্যবহার করতে পারেন। norecovery ব্যবহার করুন পুনরুদ্ধার করার বিকল্প।

 Restore database TestDB from disk = 'D:TestDB_full.bak' 
with move 'TestDB' to 'D:DATATestDB_DR.mdf',
move 'TestDB_log' to 'D:DATATestDB_log_DR.ldf',
norecovery
GO
Restore database TestDB from disk = 'D:TestDB_log.trn' with norecovery

উচ্চ প্রাপ্যতা - MS SQL সার্ভারের উপলব্ধতা
ফাইল সংরক্ষণের সাথে ডেটাবেস পুনরুদ্ধার করুন

ডেটাবেস ফোল্ডারটি DEVINSTANCE-এ রিফ্রেশ করুন সার্ভার দেখতে যে ডাটাবেস পুনরুদ্ধার করা হয়েছে TestDB নীচে দেখানো হিসাবে পুনরুদ্ধারের স্থিতি সহ।

উচ্চ প্রাপ্যতা - MS SQL সার্ভারের উপলব্ধতা
ডেটাবেস পুনরুদ্ধারের স্থিতি

ধাপ 4৷ - নীচে দেখানো হিসাবে HA (লগ শিপিং / মিররিং) কনফিগার করুন।

উদাহরণস্বরূপ:

SQL সার্ভারে রাইট-ক্লিক করুন TestDB ডাটাবেস TESTINTANCE (রুট সার্ভার) এবং বৈশিষ্ট্যগুলি ক্লিক করুন নীচের স্ক্রীনটি প্রদর্শিত হবে৷

উচ্চ প্রাপ্যতা - MS SQL সার্ভারের উপলব্ধতা
লগ শিপিং কনফিগার করা / মিররিং

ধাপ 5৷ - মিররিং বেছে নিন অথবা লেনদেন লগ শিপিং আপনার প্রয়োজন অনুযায়ী এবং কনফিগারেশন সম্পূর্ণ করতে সিস্টেম দ্বারা প্রদত্ত পদক্ষেপগুলি অনুসরণ করুন৷


  1. SQL সার্ভারে সর্বদা-অন উচ্চ প্রাপ্যতা গোষ্ঠী কনফিগার করা হচ্ছে

  2. উইন্ডোজ সার্ভারে RDS সংযোগ ব্রোকার উচ্চ উপলব্ধতা কনফিগার করা হচ্ছে

  3. উচ্চ প্রাপ্যতা - MS SQL সার্ভারের উপলব্ধতা

  4. MS SQL সার্ভারে ডাটাবেস লগ ইন করার উপায়