1. বোঝা SQL Server ফেইলওভার ক্লাস্টার
১.১ এটি কী এবং এটি কীভাবে কাজ করে
SQL Server ফেইলওভার ক্লাস্টার হল একটি উচ্চ-প্রাপ্যতা সমাধান যে রাখে একটি SQL Server একটি সার্ভার ব্যর্থ হলেও ইন্সট্যান্স কার্যকর থাকে। এটি একাধিক ফিজিক্যাল সার্ভার - যাকে নোড বলা হয় - জুড়ে একই ইন্সট্যান্স চালানোর মাধ্যমে এটি অর্জন করে যাতে একটি সার্ভার ডাউন হয়ে গেলে, অন্যটি স্বয়ংক্রিয়ভাবে ক্লায়েন্টের পক্ষ থেকে ম্যানুয়াল হস্তক্ষেপ বা পরিবর্তন ছাড়াই দায়িত্ব গ্রহণ করে।
১.২ মূল উপাদান এবং স্থাপত্য
A SQL Server ফেইলওভার ক্লাস্টার ইনস্ট্যান্স পাঁচটি মূল উপাদান দিয়ে তৈরি, প্রতিটি উপাদান একটি স্বতন্ত্র ভূমিকা পালন করে। একসাথে, তারা একটি একক লজিক্যাল ইউনিট গঠন করে যার সাথে ক্লায়েন্টরা ইন্টারঅ্যাক্ট করে যেন এটি একটি সার্ভার।
- নোড: ক্লাস্টারে অংশগ্রহণকারী ভৌত সার্ভারগুলি। যেকোনো সময়ে, ঠিক একটি নোড সক্রিয় থাকে এবং চালায় SQL Server উদাহরণস্বরূপ; অবশিষ্ট নোডগুলি দাঁড়িয়ে থাকে এবং সক্রিয় নোডের স্বাস্থ্য পর্যবেক্ষণ করে।
- শেয়ার্ড স্টোরেজ: একটি স্টোরেজ ভলিউম — SAN, iSCSI, Storage Spaces Direct, অথবা SMB ফাইল শেয়ার — সকল নোডের জন্য একই সাথে অ্যাক্সেসযোগ্য। যেহেতু প্রতিটি নোড একই স্টোরেজ থেকে পড়ে এবং লিখে, তাই নোডের মধ্যে কোনও ডেটা প্রতিলিপি তৈরির প্রয়োজন হয় না এবং যে নোডই দখল করুক না কেন, একই ডাটাবেস ফাইলগুলি তাৎক্ষণিকভাবে উপলব্ধ থাকে।
- ভার্চুয়াল নেটওয়ার্কের নাম এবং ভার্চুয়াল আইপি ঠিকানা: একটি স্থিতিশীল পরিচয় যার সাথে ক্লায়েন্টরা সর্বদা সংযুক্ত থাকে, বর্তমানে কোন ফিজিক্যাল নোড সক্রিয় আছে তা নির্বিশেষে। যখন একটি ব্যর্থতা ঘটে, তখন ভার্চুয়াল নেটওয়ার্ক নাম এবং আইপি ঠিকানা নতুন সক্রিয় নোডে পুনরায় নিবন্ধিত হয়, যা অ্যাপ্লিকেশনগুলিতে সুইচওভারকে স্বচ্ছ করে তোলে।
- উইন্ডোজ সার্ভার ফেইলওভার ক্লাস্টারিং (WSFC): অন্তর্নিহিত প্ল্যাটফর্ম যা সবকিছু একসাথে ধরে রাখে। WSFC একটি হার্টবিট নেটওয়ার্কের মাধ্যমে ক্রমাগত নোড এবং রিসোর্স স্বাস্থ্য পর্যবেক্ষণ করে, রিসোর্স গ্রুপের মালিকানা পরিচালনা করে এবং ব্যর্থতা সনাক্ত হলে ফেইলওভার প্রক্রিয়াটি পরিচালনা করে।
- কোরাম: WSFC-এর মধ্যে একটি ভোটদান ব্যবস্থা যা বিভক্ত-মস্তিষ্কের পরিস্থিতি প্রতিরোধ করে। প্রতিটি নোড ক্লাস্টার স্বাস্থ্যের উপর একটি ভোট দেয়; একটি সাক্ষী ডিস্ক বা ফাইল শেয়ার জোড়-নোড ক্লাস্টারগুলিতে একটি অতিরিক্ত ভোট প্রদান করে। ক্লাস্টারটি কেবল তখনই অনলাইনে থাকে যখন বেশিরভাগ ভোট পৌঁছানো যায়, নিশ্চিত করে যে দুটি বিচ্ছিন্ন নোড গ্রুপ একসাথে মালিকানা দাবি করতে পারবে না। SQL Server উদাহরণ হিসেবে বলা যায়।
এই উপাদানগুলো একটি সুস্পষ্ট শ্রেণিবিন্যাস অনুসারে কাজ করে: WSFC নোডগুলো পরিচালনা করে এবং কোরাম নিশ্চিত করে, নোডগুলো একই স্টোরেজে অ্যাক্সেস শেয়ার করে, এবং ভার্চুয়াল নেটওয়ার্কের নামটি ক্লায়েন্টদেরকে এই সবকিছুর মধ্যে একটি সামঞ্জস্যপূর্ণ সংযোগ বিন্দু প্রদান করে। যখন কোনো নোড ব্যর্থ হয়, WSFC হার্টবিটের অনুপস্থিতি শনাক্ত করে, কোরাম এখনও বজায় আছে কিনা তা নিশ্চিত করে, রিসোর্স গ্রুপের মালিকানা—যার মধ্যে ভার্চুয়াল নেটওয়ার্কের নাম, ভার্চুয়াল আইপি এবং স্টোরেজ অন্তর্ভুক্ত—একটি স্ট্যান্ডবাই নোডে স্থানান্তর করে এবং নোডটিকে পুনরায় সক্রিয় করে। SQL Server আবার অনলাইনে ফিরে আসুন। পুরো ক্রমটি স্বয়ংক্রিয়ভাবে ঘটে এবং ক্লায়েন্ট পক্ষ থেকে কোনও পরিবর্তনের প্রয়োজন হয় না।
১.৩ এফসিআই বনাম সর্বদা চালু থাকা গ্রুপ
SQL Server WSFC-তে নির্মিত দুটি সর্বদা চালু প্রযুক্তি প্রদান করে। মূল পার্থক্য:
- ফেলওভার ক্লাস্টার ইনস্ট্যান্স (FCI): ইনস্ট্যান্স-লেভেল হাই অ্যাভেইলিবিলিটি (HA)। সমস্ত ডাটাবেস একসাথে ব্যর্থ হয়। শেয়ার্ড স্টোরেজ প্রয়োজন। নোডগুলির মধ্যে কোনও ডেটা প্রতিলিপি নেই। কোনও বিল্ট-ইন ডিজাস্টার রিকভারি (DR) নেই।
- সর্বদা উপলব্ধ গ্রুপ (AG): ডাটাবেস-স্তরের উচ্চ প্রাপ্যতা। লগ-ভিত্তিক প্রতিলিপি থেকে সেকেন্ডারি প্রতিলিপি। কোনও শেয়ার্ড স্টোরেজের প্রয়োজন নেই। HA এবং DR উভয়কেই সমর্থন করে।
বিদ্যমান শেয়ার্ড স্টোরেজের সাথে ইনস্ট্যান্স-লেভেল ফেইলওভারের জন্য FCI ব্যবহার করুন। দুর্যোগ পুনরুদ্ধার বা পঠনযোগ্য সেকেন্ডারিগুলির প্রয়োজন হলে FCI কে AG এর সাথে একত্রিত করুন।
৩.৪ সুবিধা এবং সীমাবদ্ধতা
উপকারিতা:
- হার্ডওয়্যার, অপারেটিং সিস্টেমে স্বয়ংক্রিয় ব্যর্থতা, অথবা পরিষেবা ব্যর্থতা;
- কোনও ক্লায়েন্ট পুনর্গঠন নেই;
- পরোক্ষ চেকপয়েন্টের মাধ্যমে পূর্বাভাসযোগ্য ব্যর্থতার সময়;
- নমনীয় শেয়ার্ড স্টোরেজ বিকল্প।
সীমাবদ্ধতা:
- শেয়ার্ড স্টোরেজ ব্যর্থতার একক বিন্দু, যদি না স্টোরেজ নিজেই অপ্রয়োজনীয় হয়;
- শুধুমাত্র একটি নোড চলে SQL Server এমন সময়ে যাতে কোনও পঠনযোগ্য লোড ব্যালেন্সিং না হয়;
- AG এর সাথে পেয়ারিং ছাড়া কোনও বিল্ট-ইন DR নেই।
৪. পূর্বশর্ত এবং প্রয়োজনীয়তা
২.১ হার্ডওয়্যার এবং সফটওয়্যার
- ফেইলওভার ক্লাস্টারিংয়ের জন্য সার্টিফাইড, অভিন্ন বা সমতুল্য হার্ডওয়্যার, ৬৪-বিট প্রসেসর এবং স্টোরেজ কন্ট্রোলার সহ কমপক্ষে দুটি ফিজিক্যাল সার্ভার।
- উইন্ডোজ সার্ভার ২০১৬, ২০১৯, অথবা ২০২২ (স্ট্যান্ডার্ড বা ডেটাসেন্টার)। সমস্ত নোড একই OS সংস্করণ, সংস্করণ এবং ক্রমবর্ধমান আপডেট স্তর চালাতে হবে।
- SQL Server স্ট্যান্ডার্ড অথবা এন্টারপ্রাইজ সংস্করণ। সকল নোড একইভাবে চলতে হবে SQL Server সংস্করণ এবং প্যাচ স্তর।
২.২ নেটওয়ার্ক এবং ডোমেনের প্রয়োজনীয়তা
- সমস্ত নোড একই অ্যাক্টিভ ডিরেক্টরি ডোমেনের অন্তর্গত হতে হবে। ওয়ার্কগ্রুপ ক্লাস্টার, মাল্টি-ডোমেন ক্লাস্টার এবং রিড-অনলি ডোমেন কন্ট্রোলার সমর্থিত নয়।
- সকল অ্যাডাপ্টারে স্ট্যাটিক আইপি ঠিকানা বরাদ্দ করুন। ক্লাস্টার হার্টবিট ট্র্যাফিকের জন্য প্রতি নোডে কমপক্ষে একটি নেটওয়ার্ক ইন্টারফেস কার্ড (NIC) বরাদ্দ করুন। নাম রেজোলিউশনের জন্য ডোমেন নেম সিস্টেম (DNS) কনফিগার করুন।
- ইনস্টলেশন অ্যাকাউন্টের জন্য সমস্ত নোডে স্থানীয় প্রশাসকের অধিকার প্রয়োজন এবং কম্পিউটার অবজেক্ট তৈরি করুন অ্যাক্টিভ ডিরেক্টরিতে অনুমতি।
SQL Server ফেইলওভার ক্লাস্টারিং বেশ কয়েকটি শেয়ার্ড স্টোরেজ প্রযুক্তি সমর্থন করে। আপনার অবকাঠামো এবং বাজেটের সাথে সবচেয়ে উপযুক্ত একটি বেছে নিন:
- SAN (ফাইবার চ্যানেল বা iSCSI): সবচেয়ে প্রচলিত। সমস্ত নোডকে অবশ্যই একই লজিক্যাল ইউনিট নম্বর (LUN) অ্যাক্সেস করতে হবে। একক-পথের ব্যর্থতা এড়াতে মাল্টিপাথ I/O (MPIO) ব্যবহার করুন।
- স্টোরেজ স্পেস ডাইরেক্ট (S2D): স্থানীয়ভাবে সংযুক্ত NVMe বা SSD নোড জুড়ে একত্রিত। Windows Server 2016 ডেটাসেন্টার বা তার পরবর্তী সংস্করণ প্রয়োজন।
- সার্ভার মেসেজ ব্লক (SMB) ফাইল শেয়ার এবং ক্লাস্টার শেয়ারড ভলিউম (CSV): থেকে সমর্থিত SQL Server ২০১৪ সাল থেকে।
সমস্ত ক্লাস্টার ডিস্ককে বেসিক NT ফাইল সিস্টেম হিসাবে ফর্ম্যাট করুন (NTFS)। ক্লাস্টার নোডগুলিতে মাউন্ট করা ভলিউম এড়িয়ে চলুন।
৩. ক্লাস্টার পরিকল্পনা করা
ইনস্টলেশনের আগে, আপনাকে নোড কনফিগারেশন টাইপ এবং কোরাম সেটআপের পরিকল্পনা করতে হবে, যা ক্লাস্টারের নির্ভরযোগ্যতা এবং হার্ডওয়্যারের খরচকে সরাসরি প্রভাবিত করে:
৩.১ কনফিগারেশনের ধরণ
SQL Server ফেলওভার ক্লাস্টার চার ধরনের নোড কনফিগারেশন সমর্থন করে, যার প্রতিটিতে সরলতা, হার্ডওয়্যার খরচ এবং স্ট্যান্ডবাই ক্ষমতার মধ্যে ভিন্ন ভিন্ন সমন্বয় করা হয়।
- প্রকার ১: সক্রিয়/স্ট্যান্ডবাই। ১টি FCI, ২টি নোড। নোড ১ হলো অ্যাক্টিভ; নোড ২ হলো স্ট্যান্ডবাই। স্ট্যান্ডবাই নোডটি অ্যাক্টিভ নোডের হার্টবিট ক্রমাগত পর্যবেক্ষণ করে এবং অ্যাক্টিভ নোডটি বিকল হয়ে গেলে FCI-এর নিয়ন্ত্রণ গ্রহণ করে। এটিই সবচেয়ে সরল কনফিগারেশন এবং প্রোডাকশনে সর্বাধিক প্রচলিত।
- প্রকার ২: সক্রিয়/সক্রিয়। ২টি FCI দুটি ফিজিক্যাল নোড ভাগ করে নিচ্ছে। নোড ১ হল FCI ১ এর জন্য অ্যাক্টিভ নোড এবং FCI ২ এর জন্য স্ট্যান্ডবাই নোড; নোড ২ হল FCI ২ এর জন্য অ্যাক্টিভ নোড এবং FCI ১ এর জন্য স্ট্যান্ডবাই নোড। দুটি নোডই পারস্পরিক স্ট্যান্ডবাই - উভয়ই স্বাভাবিক ক্রিয়াকলাপের অধীনে লাইভ ওয়ার্কলোড বহন করে। যদি কোনও নোড ব্যর্থ হয়, তবে বেঁচে থাকা নোডটি ব্যর্থ নোডের FCI দখল করে নেয় এবং নিজস্ব কাজ চালিয়ে যায়। তাই প্রতিটি নোডকে উভয় FCI এর সম্মিলিত ওয়ার্কলোড পরিচালনা করার জন্য আকার দিতে হবে।
- প্রকার ৩: N+1। N FCI গুলি N+1 নোড ভাগ করে। প্রতিটি FCI তে একটি করে সক্রিয় নোড থাকে; সমস্ত N FCI গুলিতে একটি করে সাধারণ স্ট্যান্ডবাই নোড থাকে। শেয়ার করা স্ট্যান্ডবাই নোডটি অবশ্যই যেকোনো একটি ব্যর্থ সক্রিয় নোডের সম্পূর্ণ কাজের চাপ স্বাধীনভাবে শোষণ করতে সক্ষম হতে হবে।
- প্রকার ৪: N+M। N FCI গুলি N+M নোড শেয়ার করে। প্রতিটি FCI তে একটি করে অ্যাক্টিভ নোড থাকে; সমস্ত N FCI গুলি M স্ট্যান্ডবাই নোড শেয়ার করে। M স্ট্যান্ডবাই নোডগুলি সম্মিলিতভাবে সমস্ত N অ্যাক্টিভ নোডের জন্য ফেইলওভার কভার করে, সম্ভাব্য লোডকে আরও স্ট্যান্ডবাই ক্ষমতার মধ্যে বিতরণ করে এবং N+1 এর তুলনায় প্রতি-নোড হার্ডওয়্যারের প্রয়োজনীয়তা হ্রাস করে।
৩.২ কোরাম নির্দেশিকা
কোরাম নির্ধারণ করে যে ক্লাস্টারে অনলাইনে থাকার জন্য পর্যাপ্ত সুস্থ সদস্য আছে কিনা। কোরাম স্থাপন এবং বজায় রাখার সময় নিম্নলিখিত নির্দেশিকাগুলি মনে রাখবেন:
- বিভক্ত পরিস্থিতিতে সংখ্যাগরিষ্ঠতা নিশ্চিত করতে এবং বিভক্ত-মস্তিষ্ক প্রতিরোধ করতে কোরাম ভোটের একটি বিজোড় সংখ্যা নির্ধারণ করুন।
- দুই-নোড ক্লাস্টারের জন্য, ব্যবহার করুন নোড এবং ডিস্ক মেজরিটি তৃতীয় ভোট হিসেবে একটি সাক্ষী ডিস্ক সহ। সাক্ষী ডিস্কের ড্রাইভ লেটার প্রয়োজন হয় না।
- যদি কোরাম সম্পূর্ণরূপে নষ্ট হয়ে যায়, তবে টিকে থাকা নোডগুলোকে পুনরুদ্ধার করার জন্য শেষ উপায় হিসেবে জোরপূর্বক কোরাম স্থাপন করুন, তারপর প্রোডাকশনে ফেরার আগে অবিলম্বে পুনরায় কনফিগার করুন।
৪. উইন্ডোজ সার্ভার ফেইলওভার ক্লাস্টার (WSFC) ইনস্টল করা
ক্লাস্টার তৈরি করার আগে সমস্ত শেয়ার্ড স্টোরেজ সংযুক্ত করুন এবং কনফিগার করুন।
- প্রতিটি ক্লাস্টার নোডে সমস্ত স্টোরেজ LUN গুলিকে শারীরিকভাবে সংযুক্ত করুন বা সরবরাহ করুন।
- উপরে শুধুমাত্র প্রথম নোড, খুলুন ডিস্ক ব্যবস্থাপনা, প্রতিটি ডিস্ক অনলাইনে আনুন, এটি আরম্ভ করুন এবং একটি তৈরি করুন NTFS ড্রাইভ লেটার সহ ভলিউম। উইটনেস ডিস্কের জন্য একটি ছোট ভলিউম (১-২ গিগাবাইট) তৈরি করুন — ড্রাইভ লেটার প্রয়োজন হয় না।
- প্রতিটি অবশিষ্ট নোডে, খুলুন ডিস্ক ব্যবস্থাপনা এবং শুধুমাত্র ডিস্কগুলি অনলাইনে আনুন। পুনরায় আরম্ভ বা পুনরায় ফর্ম্যাট করবেন না। ড্রাইভ অক্ষরগুলি যদি প্রথম নোডের সাথে না মেলে তবে ম্যানুয়ালি বরাদ্দ করুন।
৪.২ ফেইলওভার ক্লাস্টারিং বৈশিষ্ট্যটি ইনস্টল করুন এবং যাচাই করুন
প্রতিটি নোডে ফেইলওভার ক্লাস্টারিং বৈশিষ্ট্যটি ইনস্টল করুন, তারপর ক্লাস্টার তৈরি করার আগে যাচাই করুন।
- প্রতিটি নোডে, খুলুন সার্ভার ম্যানেজার -> ভূমিকা এবং বৈশিষ্ট্য যোগ করুন -> বৈশিষ্ট্য, নির্বাচন করুন ফেলওভার ক্লাস্টারিং, এবং ক্লিক করুন ইনস্টল করুন. অনুরোধ করা হলে রিবুট করুন। পাওয়ারশেলের বিকল্প:
Install-WindowsFeature -Name Failover-Clustering -IncludeManagementTools - যেকোনো একটি নোডে, খুলুন ফেলওভার ক্লাস্টার ম্যানেজার -> কনফিগারেশন যাচাই করুনসমস্ত নোড হোস্টনেম যোগ করুন এবং সমস্ত পরীক্ষা চালান। পাওয়ারশেল বিকল্প:
Test-Cluster -Node Node1, Node2 - এগিয়ে যাওয়ার আগে বৈধতা প্রতিবেদনের সমস্ত ত্রুটি সমাধান করুন। Storage Spaces S2D ব্যবহার না করা হলে সরাসরি সতর্কতা উপেক্ষা করা যেতে পারে।
৪.৩ WSFC তৈরি করুন
যাচাইকরণ পাস হওয়ার পর, ক্লাস্টার তৈরি করুন এবং এর কনফিগারেশন যাচাই করুন।
- In ফেলওভার ক্লাস্টার ম্যানেজার, ক্লিক ক্লাস্টার তৈরি করুনসমস্ত নোড হোস্টনেম যোগ করুন, ক্লাস্টারের নাম এবং একটি স্ট্যাটিক ভার্চুয়াল আইপি অ্যাড্রেস লিখুন, তারপর ক্লিক করুন। পরবর্তী. পাওয়ারশেলের বিকল্প:
New-Cluster -Name ClusterName -Node Node1, Node2 -StaticAddress x.x.x.x - যদি ডোমেন অনুমতি সীমাবদ্ধ থাকে, তাহলে এই ধাপটি চালানোর আগে আপনার অ্যাক্টিভ ডিরেক্টরি প্রশাসককে ক্লাস্টার নেম কম্পিউটার অবজেক্টটি প্রি-স্টেজ করতে বলুন।
- তৈরির পরে, কোরাম শো নিশ্চিত করুন। নোড এবং ডিস্ক মেজরিটি নির্ধারিত সাক্ষী ডিস্ক সহ।
- অধীনে সংগ্রহস্থল -> ডিস্ক, প্রতিটি ক্লাস্টার ডিস্কের ভূমিকা প্রতিফলিত করার জন্য তার নাম পরিবর্তন করুন (উদাহরণস্বরূপ, এসকিউএল_ডেটা, এসকিউএল_লগ, সাক্ষী)। অধীনে নেটওয়ার্ক, প্রতিটি ক্লাস্টার নেটওয়ার্কের ট্র্যাফিকের ধরণ প্রতিফলিত করার জন্য নাম পরিবর্তন করুন।
5. ইনস্টল করা SQL Server ফেইলওভার ক্লাস্টার ইনস্ট্যান্স
৫.১ একটি ইনস্টলেশন পদ্ধতি নির্বাচন করুন
SQL Server সেটআপে একটি ফেইলওভার ক্লাস্টার ইনস্ট্যান্স ইনস্টল করার দুটি পদ্ধতি রয়েছে। আপনার পরিবেশের সাথে মেলে এমন একটি নির্বাচন করুন।
- সমন্বিত ইনস্টলেশন (নোড যোগ করুন): প্রথম নোডে একটি সম্পূর্ণ, কার্যকরী FCI ইনস্টল করুন, তারপর প্রতিটি পরবর্তী নোড ব্যবহার করে যোগ করুন নোড যোগ করুন বিকল্প। বেশিরভাগ স্থাপনার জন্য এটি সহজতর এবং প্রস্তাবিত।
- উন্নত/এন্টারপ্রাইজ ইনস্টলেশন: চালান ফেইলওভার ক্লাস্টার প্রস্তুত করুন প্রথমে সমস্ত নোডে, তারপর চালান সম্পূর্ণ ফেইলওভার ক্লাস্টার শেয়ার্ড ডিস্কের মালিকানাধীন নোডে। বৃহৎ মাল্টি-নোড রোলআউটের জন্য এই পদ্ধতিটি ব্যবহার করুন যেখানে আপনি কমিট করার আগে সমান্তরালভাবে সমস্ত নোড প্রস্তুত করতে চান।
৫.২ প্রথম নোড ইনস্টলেশন
চালান SQL Server ইন্টিগ্রেটেড পদ্ধতি ব্যবহার করে FCI তৈরি করতে প্রথম নোডে সেটআপ করুন।
- চালান setup.exe প্রশাসক হিসেবে। নির্বাচন করুন স্থাপন -> নতুন SQL Server ফেইলওভার ক্লাস্টার ইনস্টলেশন.
- On বৈশিষ্ট্য নির্বাচননির্বাচন ডাটাবেস ইঞ্জিন পরিষেবা এবং ব্যবস্থাপনা সরঞ্জাম - মৌলিক.
- On ইনস্ট্যান্স কনফিগারেশন, প্রবেশ করান SQL Server নেটওয়ার্ক নাম — ভার্চুয়াল নাম যা ক্লায়েন্টরা সংযোগ করার জন্য ব্যবহার করে।
- On ক্লাস্টার রিসোর্স গ্রুপ, একটি বর্ণনামূলক গ্রুপের নাম লিখুন।
- On ক্লাস্টার ডিস্ক নির্বাচন, ডেটা, লগ এবং ব্যাকআপ ফাইলের জন্য শেয়ার্ড ডিস্ক নির্বাচন করুন।
- On ক্লাস্টার নেটওয়ার্ক কনফিগারেশন, প্রতি সাবনেটে একটি IP ঠিকানা বরাদ্দ করুন। সেটআপ মাল্টি-সাবনেট ক্লাস্টারের জন্য স্বয়ংক্রিয়ভাবে একটি OR নির্ভরতা সেট করে।
- On সার্ভার কনফিগারেশন, পরিষেবা অ্যাকাউন্ট সেট করুন। স্বয়ংক্রিয় পাসওয়ার্ড পরিচালনার জন্য একটি গ্রুপ পরিচালিত পরিষেবা অ্যাকাউন্ট (gMSA) ব্যবহার করুন; ফলব্যাক হিসাবে ডোমেন অ্যাকাউন্ট ব্যবহার করুন।
- On ডাটাবেস ইঞ্জিন কনফিগারেশন, একটি প্রমাণীকরণ মোড নির্বাচন করুন এবং ডেটা ডিরেক্টরি পাথ সেট করুন। সিস্টেম ডাটাবেস, ব্যবহারকারী ডাটাবেস, লগ, ব্যাকআপ এবং টেম্পডিবি আলাদা ডিস্কে রাখুন।
- সারাংশটি পর্যালোচনা করুন এবং ক্লিক করুন ইনস্টল করুন.
৫.৩ অবশিষ্ট নোড যোগ করুন
প্রথম নোডটি সম্পূর্ণ হওয়ার পরে, প্রতিটি অতিরিক্ত নোড FCI-তে যোগ করুন।
- অতিরিক্ত নোডে, চালান setup.exe এবং নির্বাচন করুন স্থাপন -> a তে নোড যোগ করুন SQL Server ফেইলওভার ক্লাস্টার.
- On ক্লাস্টার নোড কনফিগারেশন, বিদ্যমান FCI ইনস্ট্যান্সটি নির্বাচন করুন।
- On ক্লাস্টার নেটওয়ার্ক কনফিগারেশন, এই নোডের সাবনেটের জন্য IP ঠিকানা নির্ধারণ করুন।
- On পরিষেবা অ্যাকাউন্ট, নিশ্চিত করুন যে পরিষেবা অ্যাকাউন্টের পাসওয়ার্ডগুলি প্রথম নোডে সেট করা পাসওয়ার্ডগুলির সাথে মেলে, তারপর ক্লিক করুন ইনস্টল করুন.
- প্রতিটি অতিরিক্ত নোডের জন্য পুনরাবৃত্তি করুন।
৬. ইনস্টলেশন পরবর্তী: কনফিগার এবং পরীক্ষা করুন
6.1 প্রয়োজনীয় SQL Server সেটিংস
FCI চালু হওয়ার পরপরই এই সেটিংস প্রয়োগ করুন।
- সেট সর্বোচ্চ সার্ভার মেমরি ক্যাপ করা SQL Serverওএস এবং ক্লাস্টার পরিষেবার জন্য মেমরি এবং লিভ হেডরুম:
EXEC sp_configure 'show advanced options', 1; RECONFIGURE; EXEC sp_configure 'max server memory', <value_in_MB>; RECONFIGURE; - সেট সমান্তরালতার সর্বোচ্চ মাত্রা (MAXDOP) আপনার নন-ইউনিফর্ম মেমোরি অ্যাক্সেস (NUMA) টপোলজির উপর ভিত্তি করে।
- TempDB কে একটি ডেডিকেটেড ভলিউমে সরান যাতে এর I/O আলাদা করা যায়:
USE master; ALTER DATABASE tempdb MODIFY FILE (NAME = tempdev, FILENAME = 'D:\TempDB\tempdb.mdf'); ALTER DATABASE tempdb MODIFY FILE (NAME = templog, FILENAME = 'D:\TempDB\templog.ldf');পুনরায় আরম্ভ করুন SQL Server ফাইল স্থানান্তর কার্যকর করার জন্য পরিষেবা।
৬.২ পরীক্ষা ব্যর্থতা
ক্লাস্টারটিকে উৎপাদনে স্থানান্তর করার আগে ফেইলওভার আচরণ যাচাই করুন।
- In ফেলওভার ক্লাস্টার ম্যানেজার, ডান ক্লিক করুন SQL Server এফসিআই ভূমিকা এবং নির্বাচন পদক্ষেপ -> নোড নির্বাচন করুন। সেকেন্ডারি নোডটি নির্বাচন করুন এবং ক্লিক করুন OK.
- ভূমিকার অবস্থা দেখানো পর্যন্ত অপেক্ষা করুন চলমান নতুন নোডে।
- একটি ক্লায়েন্ট মেশিন থেকে, এর সাথে সংযোগ করুন SQL Server ভার্চুয়াল নেটওয়ার্কের নাম ব্যবহার করে এবং সংযোগ স্ট্রিং পরিবর্তন না করেই সংযোগ সফল হয়েছে তা নিশ্চিত করুন।
- পর্যালোচনা SQL Server আপনার নির্ধারিত রিকভারি টাইম অবজেক্টিভ (RTO)-এর মধ্যে একটি সুষ্ঠু ফেইলওভার নিশ্চিত করতে এরর লগ এবং উইন্ডোজ ক্লাস্টার ইভেন্ট লগ দেখুন।
৭. ব্যবস্থাপনা, সর্বোত্তম অনুশীলন এবং সমস্যা সমাধান
৭.১ ব্যর্থতা নীতি এবং পর্যবেক্ষণ
- In ফেলওভার ক্লাস্টার ম্যানেজার, ডান ক্লিক করুন SQL Server এফসিআই ভূমিকা -> প্রোপার্টি -> ফেইলওভার ব্যর্থতার অবস্থা স্তর এবং স্বাস্থ্য পরীক্ষার সময়সীমা নির্ধারণ করতে। মিথ্যা ব্যর্থতা এড়াতে ভারী লোড হওয়া সার্ভারগুলিতে সময়সীমা বৃদ্ধি করুন।
- ক্লাস্টারের স্বাস্থ্য পর্যবেক্ষণ করুন এর মাধ্যমে ফেলওভার ক্লাস্টার ম্যানেজার, উইন্ডোজ ইভেন্ট ভিউয়ার, দ্য SQL Server ত্রুটি লগ, এবং SQL Server ক্রিয়াকলাপ নিরীক্ষক রিয়েল-টাইম রিসোর্স এবং সেশন দৃশ্যমানতার জন্য।
- যেকোনো স্বয়ংক্রিয় ব্যর্থতার পরে, পর্যালোচনা করুন SQL Server ইভেন্টটি ঘটার পূর্ববর্তী কম্পোনেন্টের অবস্থার জন্য ডায়াগনস্টিক লগ (যা এরর লগের পাশাপাশি সংরক্ষিত থাকে)। ব্যবহার করুন SQL Server বর্ধিত ইভেন্ট ফেইলওভার উইন্ডোর চারপাশে রিসোর্স স্বাস্থ্য এবং ত্রুটির অবস্থার একটি বিস্তারিত ট্রেস ক্যাপচার করতে।
7.2 সর্বোত্তম অভ্যাস
- সমস্ত নোডে স্ট্যাটিক আইপি ব্যবহার করুন। ফেইলওভারের সময় ডাইনামিক হোস্ট কনফিগারেশন প্রোটোকল (DHCP) লিজের মেয়াদ শেষ হয়ে যাওয়ায় ডাউনটাইম বাড়ে এবং ডিএনএস রেজিস্ট্রেশন জটিল হয়ে পড়ে।
- সবসময় কোরাম ভোটের বিজোড় সংখ্যা রাখুন। যদি কোনও নোড যোগ করলে গণনা সমান হয়, তাহলে একজন সাক্ষী যোগ করুন।
- যেকোনো হার্ডওয়্যার পরিবর্তন, ড্রাইভার আপডেট, অথবা উল্লেখযোগ্য OS কনফিগারেশন পরিবর্তনের পরে ক্লাস্টার ভ্যালিডেশন চালান।
- আগে সমস্ত নোডে একই ড্রাইভ লেটার বরাদ্দ করুন SQL Server ইনস্টলেশন। অমিল সেটআপ ব্লক করে এবং পরে ঠিক করা কঠিন।
- ইনস্টলেশনের দিনের আগেই আপনার অ্যাক্টিভ ডিরেক্টরি অ্যাডমিনিস্ট্রেটরের সাথে যোগাযোগ করুন। কম্পিউটার অবজেক্ট তৈরির অনুমতিই হলো ইনস্টলেশনের আগে সবচেয়ে সাধারণ বাধা।
- একটি পরীক্ষিত বজায় রাখুন SQL Server ব্যাকআপ FCI থাকা সত্ত্বেও কৌশল। FCI নোড ব্যর্থতার বিরুদ্ধে সুরক্ষা দেয়, ডেটা দুর্নীতি, দুর্ঘটনাজনিত মুছে ফেলা বা স্টোরেজ-স্তরের ক্ষতির বিরুদ্ধে নয় - নিয়মিত ব্যাকআপ এবং পুনরুদ্ধারের সময়সূচীই এই পরিস্থিতিতে একমাত্র সুরক্ষা।
৭.৩ সাধারণ সমস্যা এবং সমাধান
- অ্যাক্টিভ ডিরেক্টরি অনুমতি ত্রুটি: আপনার অ্যাক্টিভ ডিরেক্টরি (AD) অ্যাডমিনকে ক্লাস্টার কম্পিউটার অবজেক্টটি প্রি-স্টেজ করতে বলুন, অথবা অনুদান দিন কম্পিউটার অবজেক্ট তৈরি করুন এবং সমস্ত বৈশিষ্ট্য পড়ুন ইনস্টলেশন অ্যাকাউন্টে।
- নোডগুলিতে শেয়ার করা স্টোরেজ দৃশ্যমান নয়: পুনরায় আরম্ভ করুন iSCSI টার্গেট সার্ভার স্টোরেজ হোস্টে পরিষেবাটি বন্ধ করুন, তারপর প্রতিটি নোডের iSCSI ইনিশিয়েটর থেকে পুনরায় সংযোগ করুন। LUN মাস্কিং এবং জোনিং যাচাই করুন।
- ড্রাইভার বা আপডেট স্তরের উপর বৈধতা সতর্কতা: এর থেকে সর্বশেষ ক্রমবর্ধমান আপডেট প্রয়োগ করুন উইন্ডোজ আপডেট পুনরায় বৈধতা চালানোর আগে সমস্ত নোডে।
- নোড ব্যর্থতার পর WSFC অফলাইন হয়ে যায়: বেঁচে থাকা নোডগুলিকে অনলাইনে আনতে ফোর্স কোরাম ব্যবহার করুন, যেকোনো ডাটাবেস পুনরুদ্ধার করুন ব্যর্থতার কারণে প্রভাবিত হলে, কোরাম পুনরুদ্ধার করুন, তারপর উৎপাদনে ফিরে যাওয়ার আগে পুনরায় কনফিগার করুন। চালান। ডিবিসিসি চেকডিবি স্বাভাবিক কাজের চাপ পুনরায় শুরু করার আগে অখণ্ডতা নিশ্চিত করার জন্য প্রতিটি পুনরুদ্ধার করা ডাটাবেসে।
- মিথ্যা স্বয়ংক্রিয় ব্যর্থতা: FCI রোল প্রপার্টিজে হেলথ চেক টাইমআউট বাড়ান। একটি প্রকৃত ব্যর্থতা এবং একটি ক্ষণস্থায়ী রিসোর্স স্পাইকের মধ্যে পার্থক্য করতে ডায়াগনস্টিক লগ পর্যালোচনা করুন।
8. প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী
প্রশ্ন: একটির জন্য ন্যূনতম কত নোডের প্রয়োজন? SQL Server ফেইলওভার ক্লাস্টার?
A: দুটি নোড সর্বনিম্ন। একটি সক্রিয় নোড হিসেবে কাজ করে যা SQL Server একটি হলো ইনস্ট্যান্স; অন্যটি হলো স্ট্যান্ডবাই। বেশিরভাগ প্রোডাকশন ডেপ্লয়মেন্ট দুটি নোডের একটি অ্যাক্টিভ/প্যাসিভ কনফিগারেশন দিয়ে শুরু হয়।
প্রশ্নঃ করে SQL Server FCI-এর কি শেয়ার্ড স্টোরেজ প্রয়োজন?
উ: হ্যাঁ। Always On Availability Groups এর বিপরীতে, একটি FCI-এর জন্য সমস্ত নোডের একই স্টোরেজ অ্যাক্সেস করা প্রয়োজন — হয় একটি SAN (ফাইবার চ্যানেল বা iSCSI), স্টোরেজ স্পেস ডাইরেক্ট, অথবা একটি SMB ফাইল শেয়ার। শেয়ার্ড স্টোরেজ হল যা ফেইলওভারের পরে যেকোনো নোড থেকে একই ডাটাবেস ফাইল অ্যাক্সেসযোগ্য করে তোলে।
প্রশ্নঃ কি? SQL Server সংস্করণগুলি কি ফেইলওভার ক্লাস্টারিং সমর্থন করে?
A: SQL Server স্ট্যান্ডার্ড এবং এন্টারপ্রাইজ সংস্করণগুলি FCI সমর্থন করে। এক্সপ্রেস এবং ডেভেলপার সংস্করণগুলি তা করে না। এন্টারপ্রাইজ সংস্করণ আরও নোড এবং অতিরিক্ত উচ্চ-প্রাপ্যতা বৈশিষ্ট্য যেমন রক্ষণাবেক্ষণের সময় অনলাইন সূচক অপারেশন সমর্থন করে।
প্রশ্ন: পারি SQL Server FCI এবং Always On Availability গ্রুপ একসাথে ব্যবহার করা যাবে?
হ্যাঁ। একটি FCI নোড একটি অ্যাভেইলেবিলিটি গ্রুপ রেপ্লিকা হোস্ট করতে পারে, যা আপনাকে FCI থেকে ইনস্ট্যান্স-স্তরের HA এবং অ্যাভেইলেবিলিটি গ্রুপ থেকে ডাটাবেস-স্তরের DR উভয়ই প্রদান করে। তবে, FCI-হোস্টেড রেপ্লিকাতে বা সেখান থেকে অ্যাভেইলেবিলিটি গ্রুপের স্বয়ংক্রিয় ফেইলওভার সমর্থিত নয় — সেই কনফিগারেশনে শুধুমাত্র ম্যানুয়াল ফেইলওভার উপলব্ধ।
প্রশ্ন: কতক্ষণ ধরে একটি SQL Server ফেইলওভার সাধারণত কত সময় নেয়?
এ: ফেইলওভারের সময় নির্ভর করে বাফার ক্যাশে থাকা ডার্টি পেজের সংখ্যার উপর, যেগুলোকে নতুন নোডে ইনস্ট্যান্সটি পুনরায় চালু হওয়ার আগে ডিস্কে লিখতে হয়। ইনডাইরেক্ট চেকপয়েন্ট সক্রিয় থাকলে (যা ডিফল্ট হিসেবে থাকে) ফেইলওভারের সময় পরিবর্তিত হতে পারে। SQL Server ২০১২ সাল থেকে), ডার্টি পেজগুলো বাউন্ড করা থাকে এবং বেশিরভাগ ফেইলওভার ৩০ সেকেন্ডেরও কম সময়ে সম্পন্ন হয়। আপনার প্রকৃত RTO নির্ভর করে ওয়ার্কলোড, স্টোরেজের গতি এবং ডাটাবেস রিকভারি টাইমের উপর।
প্রশ্ন: কোরাম কী এবং কেন এটি গুরুত্বপূর্ণ?
A: কোরাম হল WSFC যে প্রক্রিয়াটি ব্যবহার করে তা নির্ধারণ করে যে ক্লাস্টারটিতে অনলাইনে থাকার এবং অনুরোধগুলি পরিবেশন করার জন্য পর্যাপ্ত সুস্থ সদস্য আছে কিনা। এটি একটি বিভক্ত-মস্তিষ্কের পরিস্থিতি প্রতিরোধ করে যেখানে দুটি বিচ্ছিন্ন নোড গ্রুপ বিশ্বাস করে যে তারা এর কর্তৃত্বপূর্ণ মালিক। SQL Server উদাহরণস্বরূপ, কোরাম নষ্ট হয়ে গেলে, ডেটার অখণ্ডতা রক্ষা করার জন্য WSFC ক্লাস্টারটিকে অফলাইনে নিয়ে যায়।
প্রশ্ন: পারি SQL Server ওয়ার্কগ্রুপ ক্লাস্টারে (অ্যাক্টিভ ডিরেক্টরি ছাড়া) FCI ইনস্টল করা হবে?
উঃ না। SQL Server FCI-এর জন্য সকল নোডকে একই অ্যাক্টিভ ডিরেক্টরি ডোমেনের সদস্য হতে হবে। ওয়ার্কগ্রুপ ক্লাস্টার, মাল্টি-ডোমেন ক্লাস্টার এবং ক্লাস্টার যেখানে কেবল পঠনযোগ্য ডোমেন কন্ট্রোলার অন্তর্ভুক্ত থাকে সেগুলি কনফিগারেশন সমর্থিত নয়।
প্রশ্ন: যখন কোনও ব্যর্থতা দেখা দেয় তখন ক্লায়েন্ট সংযোগগুলির কী হয়?
A: সক্রিয় সংযোগগুলি SQL Server ফেইলওভারের সময় ইনস্ট্যান্স বাদ দেওয়া হয়। নতুন নোডে ইনস্ট্যান্স অনলাইনে আসার পর, ভার্চুয়াল নেটওয়ার্কের নাম এবং ভার্চুয়াল আইপি সেখানে পুনরায় নিবন্ধিত হয়, এবং যেসব ক্লায়েন্ট তাদের সংযোগ স্ট্রিংয়ে রিট্রাই লজিক ব্যবহার করে তারা কোনও কনফিগারেশন পরিবর্তন ছাড়াই স্বয়ংক্রিয়ভাবে পুনরায় সংযোগ স্থাপন করবে।
প্রশ্ন: আমি কি বিদ্যমান নোডগুলি থেকে নোডগুলি যোগ করতে বা সরাতে পারি? SQL Server ফেইলওভার ক্লাস্টার?
উ: হ্যাঁ। দৌড়াও। SQL Server যেকোনো নোডে সেটআপ করুন এবং বেছে নিন a তে নোড যোগ করুন SQL Server ফেইলওভার ক্লাস্টার একটি নোড যোগ করতে, অথবা a থেকে নোড সরান SQL Server ফেইলওভার ক্লাস্টার একটি নোড অপসারণ করতে। একটি নোড যোগ করা বা অপসারণ করার জন্য ক্লাস্টারের অন্যান্য নোডের জন্য ডাউনটাইম প্রয়োজন হয় না।
প্রশ্ন: পরিকল্পিত ফেলওভার এবং স্বয়ংক্রিয় ফেলওভারের মধ্যে পার্থক্য কী?
A: একটি পরিকল্পিত ফেইলওভার একজন প্রশাসক দ্বারা ম্যানুয়ালি শুরু করা হয় — সাধারণত রক্ষণাবেক্ষণের জন্য যেমন প্যাচিং বা হার্ডওয়্যার প্রতিস্থাপন। এটি অনুমতি দেয় SQL Server নোংরা পৃষ্ঠাগুলি পরিষ্কার করা এবং মালিকানা স্থানান্তরের আগে পরিষ্কারভাবে বন্ধ করা, যার ফলে ন্যূনতম ডাউনটাইম হয়। যখন স্বাস্থ্য পর্যবেক্ষণ সনাক্ত করে যে সক্রিয় নোডটি ব্যর্থ হয়েছে তখন WSFC দ্বারা একটি স্বয়ংক্রিয় ব্যর্থতা ট্রিগার করা হয় এবং পুনরুদ্ধারের সময় ক্র্যাশ পুনরুদ্ধারের পরিমাণের উপর নির্ভর করে।
প্রশ্ন: আমি কিভাবে পুনরুদ্ধার করব SQL Server যদি পুরো WSFC অফলাইনে চলে যায়, তাহলে কি ফেইলওভার ক্লাস্টার তৈরি হবে?
এ: যদি কোরাম নষ্ট হয়ে যায় এবং ক্লাস্টার স্বাভাবিকভাবে চালু হতে না পারে, তাহলে টিকে থাকা নোডগুলোকে একটি নন-ফল্ট-টলারেন্ট অবস্থায় অনলাইন করতে ফোর্স কোরাম ব্যবহার করুন। টিকে থাকা নোডটিতে নিম্নলিখিত পাওয়ারশেল কমান্ডটি চালান: Start-ClusterNode -ForcQuorumক্লাস্টারটি অনলাইন হওয়ার পরে, ডাটাবেসগুলি পুনরুদ্ধার করুন, ডেটা অখণ্ডতা যাচাই করুন এবং তারপরে উৎপাদনে ফিরে আসার আগে অবশিষ্ট নোডগুলির সাথে কোরাম পুনরায় কনফিগার করুন।
প্রশ্ন: আমার কি প্রতিবারের আগে ক্লাস্টার ভ্যালিডেশন উইজার্ড চালানো উচিত? SQL Server স্থাপন?
উত্তর: হ্যাঁ, এবং যেকোনো উল্লেখযোগ্য হার্ডওয়্যার বা কনফিগারেশন পরিবর্তনের পরেও। মাইক্রোসফ্ট কেবলমাত্র ফেইলওভার ক্লাস্টার কনফিগারেশন সমর্থন করে যা ত্রুটি ছাড়াই সমস্ত বৈধতা পরীক্ষায় উত্তীর্ণ হয়। বৈধতা এড়িয়ে যাওয়ার ফলে একটি অসমর্থিত কনফিগারেশন চালানোর ঝুঁকি থাকে যা ব্যর্থতার পরিস্থিতিতে অপ্রত্যাশিতভাবে আচরণ করতে পারে।
9. উপসংহার
SQL Server ফেইলওভার ক্লাস্টারিং WSFC-এর মাধ্যমে স্বচ্ছ ইনস্ট্যান্স-লেভেল উচ্চ প্রাপ্যতা প্রদান করে, স্বয়ংক্রিয় ফেইলওভার সহ এবং কোনও ক্লায়েন্ট পুনর্গঠনের প্রয়োজন হয় না। যখন শেয়ার্ড স্টোরেজ উপলব্ধ থাকে তখন এটি সঠিক পছন্দ এবং আপনার ইনস্ট্যান্সের প্রতিটি ডাটাবেসকে একটি ইউনিট হিসাবে একসাথে ব্যর্থ করতে হবে। যেসব পরিবেশে দুর্যোগ পুনরুদ্ধার বা সেকেন্ডারি রিড ওয়ার্কলোডের প্রয়োজন হয়, তাদের জন্য উভয় পরিস্থিতি কভার করার জন্য FCI-কে সর্বদা অন অ্যাভাইবিলিটি গ্রুপের সাথে যুক্ত করুন।
তথ্যসূত্র
- মাইক্রোসফটের অফিসিয়াল ডকুমেন্ট: উইন্ডোজ সার্ভার ফেইলওভার ক্লাস্টার সহ SQL Server
- মাইক্রোসফটের অফিসিয়াল ডকুমেন্ট: সর্বদা ব্যর্থ ক্লাস্টার ইনস্ট্যান্স চালু থাকে
- মাইক্রোসফটের অফিসিয়াল ডকুমেন্ট: একটি ফেইলওভার ক্লাস্টার ইনস্ট্যান্স ইনস্টল করুন
- মাইক্রোসফটের অফিসিয়াল ডকুমেন্ট: WSFC কোরাম মোড এবং ভোটিং কনফিগারেশন
লেখক সম্পর্কে
ইউয়ান সেং একজন সিনিয়র ডাটাবেস অ্যাডমিনিস্ট্রেটর (DBA) যার ১০ বছরেরও বেশি অভিজ্ঞতা রয়েছে SQL Server পরিবেশ এবং এন্টারপ্রাইজ ডাটাবেস ব্যবস্থাপনা। তিনি আর্থিক পরিষেবা, স্বাস্থ্যসেবা এবং উৎপাদন সংস্থা জুড়ে শত শত ডাটাবেস পুনরুদ্ধারের পরিস্থিতি সফলভাবে সমাধান করেছেন।
ইউয়ান বিশেষজ্ঞ SQL Server ডাটাবেস পুনরুদ্ধার, উচ্চ প্রাপ্যতা সমাধান এবং কর্মক্ষমতা অপ্টিমাইজেশন। তার ব্যাপক বাস্তব অভিজ্ঞতার মধ্যে রয়েছে মাল্টি-টেরাবাইট ডাটাবেস পরিচালনা, সর্বদা অন প্রাপ্যতা গ্রুপ বাস্তবায়ন এবং মিশন-সমালোচনামূলক ব্যবসায়িক সিস্টেমের জন্য স্বয়ংক্রিয় ব্যাকআপ এবং পুনরুদ্ধার কৌশল তৈরি করা।
তার প্রযুক্তিগত দক্ষতা এবং ব্যবহারিক পদ্ধতির মাধ্যমে, ইউয়ান এমন ব্যাপক নির্দেশিকা তৈরির উপর মনোনিবেশ করেন যা ডাটাবেস প্রশাসক এবং আইটি পেশাদারদের জটিল সমাধানে সহায়তা করে SQL Server দক্ষতার সাথে চ্যালেঞ্জ জানাতে। তিনি সর্বশেষ খবরের সাথে আপডেট থাকেন SQL Server রিলিজ এবং মাইক্রোসফটের ক্রমবর্ধমান ডাটাবেস প্রযুক্তি, নিয়মিতভাবে পুনরুদ্ধারের পরিস্থিতি পরীক্ষা করে নিশ্চিত করে যে তার সুপারিশগুলি বাস্তব-বিশ্বের সেরা অনুশীলনগুলি প্রতিফলিত করে।
সম্পর্কে প্রশ্ন আছে SQL Server পুনরুদ্ধারের প্রয়োজন নাকি অতিরিক্ত ডাটাবেস সমস্যা সমাধানের নির্দেশিকা প্রয়োজন? ইউয়ান স্বাগত জানায়? প্রতিক্রিয়া এবং পরামর্শ এই প্রযুক্তিগত সম্পদ উন্নত করার জন্য।
