এই আর্টিকেলে আমরা ধাপে ধাপে Microsoft SQL Server 2019 ইনস্টলেশন বর্ণনা করব এবং সব অপশন, কম্পোনেন্ট, প্রাসঙ্গিক সুপারিশ এবং সেরা অনুশীলন নিয়ে আলোচনা করব।
MS SQL Server একটি উদ্ভট রিলেশনাল ডেটাবেস ম্যানেজমেন্ট সিস্টেম এবং কর্পোরেট সেগমেন্টে Oracle Database-এর প্রধান প্রতিযোগী।
সামগ্রী:
- MS SQL Server 2019 এডিশনগুলো
- SQL Server লাইসেন্সিং
- SQL Server ইনস্টলেশন শুরু
- SQL Server 2019 কম্পোনেন্ট ইনস্টল করা
- SQL Server ইনস্ট্যান্স নাম
- SQL Server সার্ভিস সেটিংস কনফিগার করা
- SQL Server-এ ডেটাবেস ইঞ্জিন অপশন কনফিগার করা
MS SQL Server 2019 এডিশনগুলো
MSSQL 2019-এর ৫টি এডিশন রয়েছে:
- Express হল ফ্রি এডিশন। এর ফিচার সীমিত, সবচেয়ে বড় সীমাবদ্ধতা হল সর্বোচ্চ ডেটাবেস সাইজ ১০ GB। এটি ছোট প্রজেক্টের জন্য উপযুক্ত, যেমন ছাত্রের কাজ বা SQL/T-SQL শেখা;
- Standard হল ফুল-ফিচার্ড কমার্শিয়াল এডিশন। কিন্তু এরও কিছু সীমাবদ্ধতা রয়েছে। SQL Server যে সর্বোচ্চ RAM ব্যবহার করতে পারে সেটি ১২৮ GB। AlwaysOn availability groups এবং কিছু অন্যান্য কম্পোনেন্ট অন্তর্ভুক্ত নেই। Standard এডিশন ছোট প্রতিষ্ঠানে প্রয়োগ করা যায়;
- Enterprise সকল সম্ভব ফিচার এবং কম্পোনেন্ট সীমাবদ্ধতা ছাড়াই অন্তর্ভুক্ত করে। Enterprise এডিশন সাধারণত বড় কর্পোরেশন বা কোম্পানিগুলো ব্যবহার করে যাদের এডিশনে অফার করা ফিচারগুলো দরকার;
- Developer এডিশন, Enterprise-এর মতোই কোনো সীমাবদ্ধতা নেই এবং ফ্রি, কিন্তু এটি শুধু অ্যাপ ডেভেলপ এবং টেস্ট করার জন্য ব্যবহার করা যায়;
- Web এডিশন Standard-এর মতো কিন্তু এর অধিক সীমাবদ্ধতা রয়েছে এবং果てে লাইসেন্সিং খরচ কম।
SQL Server লাইসেন্সিং
MS SQL Server ২টি লাইসেন্সিং মডেল ব্যবহার করে:
- PER CORE — MSSQL হোস্ট (সার্ভার)上的 ফিজিক্যাল কোরের সংখ্যা অনুযায়ী লাইসেন্সড হয়;
- SERVER + CAL — সার্ভারের জন্য একটি লাইসেন্স এবং সেটি ব্যবহার করে কাজ করা প্রতিটি ইউজারের জন্য লাইসেন্স কেনা হয়।
Enterprise এডিশন শুধু PER CORE মডেল ব্যবহার করে লাইসেন্সড হতে পারে।
এছাড়াও MSSQL Server 2019-এ কন্টেইনার, ভার্চুয়াল মেশিন এবং Big Data Clusters লাইসেন্স করা যায়।
SQL Server লাইসেন্সিং নিয়ে বিস্তারিত জানতে এই আর্টিকেল দেখুন।
SQL Server ইনস্টলেশন শুরু
এই আর্টিকেলে আমরা উইন্ডোজ সার্ভার ২০১৯-এ MS SQL Server 2019 Enterprise Edition ইনস্টল করব।
নোট. SQL Server 2019-এ ফুল লিনাক্স সাপোর্ট রয়েছে, সাথে Docker এবং Kubernetes।
- SQL Server 2019 ইনস্টলেশন ইমেজ ডাউনলোড ও মাউন্ট করুন। setup.exe রান করুন।
- যেহেতু এই আর্টিকেলে আমরা স্ট্যান্ড-অ্যালোন ইনস্ট্যান্স ইনস্টল করব, Installation ট্যাবে New SQL Server stand-alone installation সিলেক্ট করুন।

SQL Server ইনস্টলেশন উইজার্ডে আপনি আরও অনেক কিছু করতে পারেন: পুরনো ইনস্ট্যান্স আপগ্রেড করা, এরর ফিক্স করা, ইত্যাদি।
SQL Server আপডেট সেটিংস
এই ধাপে আপনি Windows Update経由 আপডেট খোঁজা সক্ষম করতে পারেন। এটি আপনার ইচ্ছা। আপনার সার্ভারগুলোর জন্য স্পষ্ট আপডেট প্লান না থাকলে এই সেটিং সক্ষম করা ভাল।
এই ধাপে নিচের এরর দেখতে পেতে পারেন:
Error 0x80244022: Exception from HRESULT: 0x80244022

এটি Windows Update সমস্যা সম্পর্কিত। সমাধান এখানে পাবেন: https://woshub.com/windows-update-error-0x80244022-and-wsuspool-memory-limit/
Next ক্লিক করুন।
Install Setup Files ধাপটি স্বয়ংক্রিয়ভাবে সম্পন্ন হবে। এটি SQL Server ফাইলগুলো ইনস্টলেশনের জন্য প্রস্তুত করবে।
Install Rules ও স্বয়ংক্রিয়ভাবে সম্পন্ন হবে যদি উইজার্ড MSSQL ইনস্টলেশনের আগে সমাধান করার জন্য কোনো সমস্যা না খুঁজে পায় (যেমন কম্পিউটার রিস্টার্টের প্রম্পট বা আপনার উইন্ডোজ এডিশনের SQL Server ভার্সনের সাথে असंगতি)।
SQL Server ইনস্টলেশন টাইপ
এই ধাপে আপনি নতুন SQL Server ইনস্ট্যান্স ইনস্টল করা কি না বা ইনস্টল্ড ইনস্ট্যান্সে ফিচার যোগ করা সিলেক্ট করতে পারেন। আমাদের কেসে “Perform a new installation of SQL Server 2019” চেক করুন।

তারপর আপনার SQL প্রোডাক্ট কী দিন। যদি না থাকে, ফ্রি এডিশন (যেমন Developer) সিলেক্ট করুন, কিন্তু মনে রাখবেন Developer এডিশনে আপনি শুধু সফটওয়্যার ডেভেলপ বা টেস্ট করতে পারবেন (প্রোডাকশন কাজে ব্যবহার করবেন না)।

License Terms ধাপে লাইসেন্স চুক্তি মেনে নিন।
SQL Server 2019 কম্পোনেন্ট ইনস্টল করা
এই ধাপে আপনাকে বিভিন্ন SQL Server কম্পোনেন্ট ইনস্টল করার প্রম্পট দেওয়া হবে। চলুন দেখি সেগুলো কী এবং কোনগুলো ইনস্টল করা উচিত:
- Database Engine Services হল বেসিক SQL Server ইঞ্জিন যা অবশ্যই ইনস্টল করতে হবে।
- SQL Server Replication হল রিপ্লিকেশন সার্ভিস। এই ফিচার বেশ ব্যবহার হয়, তাই আপনি যদি নিশ্চিত না হন যে আপনার এটি দরকার, ইনস্টলেশনের জন্য চেক করে রাখা ভাল।
- Machine Learning Services and Language Extensions হল সার্ভিস যা SQL Server কনটেক্সটে R/Python/Java কোড রান করে। মেশিন লার্নিং ব্যবহার করতে হলে এটি প্রয়োজন।
- Full-Text and Semantic Extractions for Search – আপনার যদি ফুল-টেক্সট সার্চ টেকনোলজি বা ডকুমেন্টে (যেমন .docx) সেমান্টিক সার্চ দরকার হয়, তবে এই ফিচারটি লাগবে। সেমান্টিক সার্চের ক্ষেত্রে FILESTREAMও দরকার। আমরা পরে এই ফিচার নিয়ে বলব।
- Data Quality Services হল ডেটা সঠিক বা যাচাই করার সার্ভিস। আপনি যদি DQS দরকার কিনা নিশ্চিত না হন, তবে ইনস্টল না করাই ভাল।
- PolyBase Query Service For External Data এক্সটার্নাল ডেটা এক্সেস করতে দেয়, উদাহরণস্বরূপ অন্য SQL Server-এ বা Oracle Database-এ অবস্থিত ডেটা। HDFS ডেটা সোর্সের জন্য Java connector PolyBase টেকনোলজির সাথে সম্পর্কিত এবং আপনি যদি HDFS টেকনোলজি ব্যবহার করতে চান, তবে এটি ইনস্টল করুন।
- Analysis Services যাকে SSAS-ও বলা হয়। এই টেকনোলজি বড় কোম্পানিতে বিজনেস রিপোর্টিং (BI) এবং OLAP-এ ব্যবহৃত হয়।
তারপর Shared Features লিস্টে যান (ফাংশন যেগুলো পুরো সার্ভার ওপর প্রযোজ্য, নির্দিষ্ট ইনস্ট্যান্সের জন্য নয়)।
- Machine Learning Server (Standalone) Machine Learning Services and Language Extensions-এর মতোই, কিন্তু এটি SQL Server ইঞ্জিন ছাড়াও ইনস্টল করা যায়।
- Data Quality Client হল DQS-এর স্ট্যান্ড-অ্যালোন ভার্সন।
- Client Tools Connectivity ODBC, OLE DB এবং কিছু অন্যান্য লাইব্রেরি অন্তর্ভুক্ত করে। ইনস্টল করার পরামর্শ দেওয়া হয়।
- Integration Services হল ডেটা ইন্টিগ্রেশন সার্ভিস, যাকে SSIS-ও বলা হয়। এটি ডেটা ETL (Extract, Transform, Load)-এ ব্যবহৃত হয়। আপনি যদি ডেটা স্বয়ংক্রিয়ভাবে ইম্পোর্ট এবং ইম্পোর্ট করার সময় পরিবর্তন করতে চান, তবে SSIS প্রয়োজন। Scale Out Master/Worker SSIS অপারেশন স্কেল করতে ব্যবহৃত হয়। আপনি যদি নিশ্চিত না হন যে এটি দরকার, ফিচারটি চেক না করুন।
- Client Tools Backwards Compatibility হল লিগ্যাসি DMVs এবং সিস্টেম প্রসিডিউর। ইনস্টল করার পরামর্শ দেওয়া হয়।
- Client Tools SDK হল ডেভেলপার টুল কিট। আপনি যদি নিশ্চিত না হন যে এটি দরকার, SDK ইনস্টল করবেন না।
- Distributed Replay Controller/Client SQL Server Profiler ফিচার ডুপ্লিকেট ও উন্নত করে। Distributed Replay সার্ভিস বিভিন্ন পারফরম্যান্স টেস্টের জন্য লোড সিমুলেট করে।
- SQL Client Connectivity SDK ডেভেলপারদের জন্য ODBC/OLE DB SDK।
- Master Data Services হল Microsoft Power BI কম্পোনেন্ট। এটি ডেটা বিশ্লেষণ, যাচাই, ইন্টিগ্রেট বা সঠিক করতে ব্যবহৃত হয়।
কিছু ফিচার (যেমন HDFS ডেটা সোর্সের জন্য Java connector) পূর্বের SQL Server ভার্সনে উপলব্ধ নাও হতে পারে।
এই ধাপে আপনি SQL Server ফাইলগুলোর জন্য একটি ডিরেক্টরি নির্দিষ্ট করতে পারেন। আপনার বাধ্য করার কারণ না থাকলে ডিফল্ট (C:\Program Files\Microsoft SQL Server\) রেখে দিন।

আপনার প্রয়োজনীয় MSSQL ফিচার সিলেক্ট করার পর ইনস্টলেশন উইজার্ড সিস্টেমের সাথে তাদের কম্প্যাটিবিলিটি চেক করবে, এবং কোনো সমস্যা না থাকলে এই ধাপ স্বয়ংক্রিয়ভাবে সম্পন্ন হবে।
SQL Server ইনস্ট্যান্স নাম
আপনি Default Instance অপশন রেখে দিতে পারেন। তখন আপনার ইনস্ট্যান্সের নাম হবে MSSQLSERVER। আপনি Named Instance সিলেক্ট করলে আপনার SQL Server নাম কনফিগার করতে পারেন। আমার কেসে আমি ইনস্ট্যান্সের নাম DEV দিব। Instance ID তার নামের মতোই রাখা ভাল যাতে বিভ্রান্তি না হয়।
Installed instances লিস্টে সার্ভারে ইনস্টল করা MSSQL ইনস্ট্যান্সগুলো দেখানো হয়। আমার একটা আছে।

SQL Server সার্ভিস সেটিংস কনফিগার করা
Service Accounts ট্যাবে SQL Server সার্ভিসগুলো হোস্টে কোন অ্যাকাউন্টের অধীনে চলবে তা নির্দিষ্ট করুন। সেরা অনুশীলন হল MSA (Managed Service Accounts) বা gMSA (Group Managed Service Accounts) ব্যবহার করা কারণ এগুলো সবচেয়ে নিরাপদ। আমি একটি সাধারণ ডোমেন ইউজার অ্যাকাউন্ট ব্যবহার করব।
SQL Server Agent-র Startup Type Automatic সেট করুন না হলে আপনাকে এজেন্ট ম্যানুয়ালি চালাতে হবে।
এছাড়াও SQL Server 2016 থেকে সার্ভার ইনস্টলেশনের সময় IFI (Instant File Initialization) সেট করা যায়। ইনস্টলেশন উইজার্ডে এটিকে “Grant Perform Volume Maintenance Task privilege to SQL Server Database Engine” বলা হয়। আপনি এটি সক্ষম করলে পুরানো ডেটা শূন্য দিয়ে ওভাররাইট করা হবে না যখন আপনি:
- ডেটাবেস তৈরি করবেন;
- ডেটা বা লগ ফাইলে ডেটা যোগ করবেন;
- মौজুदा ফাইলগুলোর সাইজ বাড়াবেন (auto-growth অপারেশনসহ);
- ডেটাবেস বা ফাইল গ্রুপ রিকভার করবেন।
এটি ফাইল ইনিশিয়ালাইজেশন দ্রুত করবে, কিন্তু সিকিউরিটি প্রভাবিত করে কারণ পুরানো ডেটা শূন্য করা হয় না (ফাইলগুলোর পুরানো তথ্য আংশিকভাবে উপলব্ধ হতে পারে)।
আমি সেটিং সক্ষম করার পরামর্শ দিই যদি ডেটা লিক হ্রাসের হুমকি কম থাকে।

পরবর্তী ধাপে আপনাকে Collation সিলেক্ট করতে হবে।
Collation হল SQL Server এনকোডিং। এই প্যারামিটার পেজ এনকোডিং, সোর্টিং রুল, char/varchar এনকোডিং এবং অন্যান্য ভাষা-সম্পর্কিত সেটিং নির্ধারণ করে।
সার্ভার ইনস্টলেশনের সময় আপনি পুরো SQL Server-এর জন্য Collation সিলেক্ট করেন। ইনস্টলেশনের পর আপনি সেটিং এডিট করতে পারবেন, কিন্তু এটি করা কঠিন, তাই একবারে উপযুক্ত Collation সিলেক্ট করা ভাল।
আপনার ডেটা যদি শুধু ইংরেজিতে থাকে, তবে SQL_Latin1_General_CP1_CI_AS সিলেক্ট করতে পারেন।
আপনি যদি SQL Server প্রোডাক্টিভ কাজে ব্যবহার করতে চান, ডকুমেন্টেশনের Collation সেকশন দেখুন, কারণ এটি একটি গুরুত্বপূর্ণ সেটিং যদিও এটি প্রতিটি ডেটাবেসের জন্য আলাদা সেট করা যায়।

SQL Server-এ ডেটাবেস ইঞ্জিন অপশন কনফিগার করা
Database Engine Configuration ধাপে ৬টি ট্যাব উপলব্ধ, চলুন এগুলো বاري বاري দেখি:
Server Configuration-এ Authentication Mode সিলেক্ট করুন এবং SQL Server অ্যাডমিনিস্ট্রেটর অ্যাকাউন্ট নির্দিষ্ট করুন।
আপনার ২টি মোড রয়েছে: Windows authentication mode এবং Mixed mode।
- শুধু আপনার ডোমেন বা উইন্ডোজ চলমান কম্পিউটারের ইউজাররা Windows authentication ব্যবহার করে প্রমাণীকরণ করতে পারবে।
- Mixed mode-এ আপনি আপনার SQL Server অ্যাকাউন্ট ব্যবহার করেও প্রমাণীকরণ করতে পারবেন।
মাইক্রোসফট Windows authentication কে সবচেয়ে নিরাপদ মেথড হিসেবে সুপারিশ করে, তবে প্র্যাকটিক্যালি আপনি অন্যান্য অ্যাপস থেকে সার্ভারে লগ অন করতে পারেন। উদাহরণস্বরূপ, Java-এ লেখা অ্যাপস থেকে। সেক্ষেত্রে আপনাকে SQL Server authentication ব্যবহার করতে হবে।
আপনি যদি নিশ্চিত হন যে আপনার ইউজাররা শুধু উইন্ডোজ কম্পিউটার বা Windows authentication সাপোর্ট করা অ্যাপস থেকে লগ অন করবে, তবে Windows authentication mode সিলেক্ট করুন।
আমার কেসে আমি Mixed mode চেক করব। এই মোডে আপনাকে sa ইউজারের পাসওয়ার্ড দিতে হবে এবং অ্যাডমিন প্রিভিলেজ পাওয়ার উইন্ডোজ অ্যাকাউন্ট সিলেক্ট করতে হবে।

Data Directories ট্যাবে সেই ডিরেক্টরি সিলেক্ট করুন যেখানে আপনার SQL Server ডেটাবেস ফাইল এবং ট্রানজেকশন লগ সংরক্ষণ করবে।
আপনার ডেটা সংরক্ষণের জন্য একটি আলাদা RAID ড্রাইভ ব্যবহার করা ভাল। ডিস্ক সাবসিস্টেম SQL Server পারফরম্যান্সের জন্য অত্যন্ত গুরুত্বপূর্ণ, তাই সেরা উপলব্ধ ডেটা স্টোরেজ ব্যবহার করুন, যেমন NAS বা ফাস্ট ডিস্কের লোকাল RAID।
সকল ডিরেক্টরি (সিস্টেম ডেটাবেস, ইউজার ডেটাবেস লগ, ব্যাকআপ) আলাদা আলাদা স্টোরেজে রাখা ভাল অনুশীলন বলে মনে করা হয়। এভাবে আপনি ডেটা স্টোরেজ লেভেলে সর্বোচ্চ SQL Server পারফরম্যান্স পাবেন।
আমার কেসে আমি সব ফোল্ডারের জন্য আলাদা RAID 1 ড্রাইভ নির্দিষ্ট করব।

TempDB ট্যাবে tempdb সেটিংস কনফিগার করতে পারেন। আপনার সার্ভার পারফরম্যান্সের জন্য এর সঠিক কনফিগারেশন গুরুত্বপূর্ণ, কারণ এই ডেটাবেস প্রায় সকল ডেটা অপারেশনে জড়িত থাকে।
- Number of files হল tempdb-এর ডেটা ফাইল সংখ্যা। আপনাকে CPU কোরের সংখ্যা অনুযায়ী ফাইল সংখ্যা নির্দিষ্ট করতে হবে। একটি ভাল অনুশীলন হল CPU কোরের সংখ্যা ২ দিয়ে ভাগ করা ফাইল সংখ্যা নির্দিষ্ট করা। অর্থাৎ ৩২-কোর সার্ভারের জন্য ১৬ ফাইল সুপারিশ করা হয়।此外, কোর সংখ্যা নির্বিশেষে ৮টির কম ফাইল নির্দিষ্ট করা উচিত নয়। এটি এখানে বর্ণিত সমস্যা এড়াতে হয়: https://support.microsoft.com/en-us/kb/2154845 ।
- Initial size হল tempdb ডেটা ফাইলগুলোর প্রারম্ভিক সাইজ। প্রতিটি সার্ভার রিস্টার্টের পর tempdb সাইজ তার initial size-এ রিসেট হয়। প্ল্যানড লোড অনুযায়ী ডেটা ফাইল সাইজ নির্দিষ্ট করা সুপারিশ করা হয়। আপনি যদি অনুমান না করতে পারেন, ৮ MB রাখুন। আপনি যদি tempdb ফাইলগুলোর জন্য স্পেশাল অ্যারে/ড্রাইভ অ্যালোকেট করেন (নিচে আলোচনা করব), তবে ফাইল সাইজ যেন পুরো ডিস্ক আক্রান্ত করে তেমন সেট করুন যাতে কনস্ট্যান্ট ফাইল গ্রোথ এড়ানো যায়।
- Autogrowth হল tempdb ফাইল ইনক্রিমেন্টাল গ্রোথের ধাপ। এই প্যারামিটার initial size-এর ওপর নির্ভর করে সেট করতে হবে। আপনি যদি ভবিষ্যৎ লোড অনুমান না করতে পারেন, ৬৪ MB রাখুন। মনে রাখবেন IFI (Instant File Initialization) সক্ষম থাকলে ফাইল গ্রোথ ব্লকের জন্য অপেক্ষা করার সময় ব্যাপকভাবে কম হবে। বড় ইনক্রিমেন্টাল সাইজ সেট করা সুপারিশ করা হয় না, কারণ ফাইল সাইজ বাড়াতে đángতর বিলম্ব হবে।
- Data Directories হল tempdb ফাইলগুলো থাকবে এমন ডিরেক্টরি। আপনি যদি একাধিক ডিরেক্টরি নির্দিষ্ট করেন, ফাইলগুলো Round-robin অ্যালগরিদম অনুযায়ী, অর্থাৎ সাইক্লিক্যালি প্লেস হবে। অন্য কথায়, আপনি ৪টি ডিরেক্টরি দিলে ডেটা ফাইলগুলো সব ডিরেক্টরিতে সমানভাবে বিতরণ হবে। সেরা অনুশীলন হল ডেটা ফাইলগুলোর জন্য আলাদা আলাদা ডিস্ক অ্যারে যোগ করা।
- TempDb Log file: Initial size/Autogrowth আপনার tempdb লগ ফাইলের প্রারম্ভিক সাইজ এবং ইনক্রিমেন্টাল গ্রোথের ধাপ কনফিগার করতে দেয়। tempdb ডেটা ফাইলদের মতো একই রুল প্রয়োগ হয়।
- Log Directory হল tempdb লগ ফাইল সংরক্ষিত থাকবে এমন ডিরেক্টরি। আপনার কতগুলো ডেটা ফাইল হোক, লগ ফাইল শুধু ১টি এবং শুধু ১টি ডিরেক্টরি নির্দিষ্ট করা যায়। সম্ভব হলে লগ ফাইলের জন্যও আলাদা অ্যারে অ্যালোকেট করুন।

MaxDOP ট্যাব।
MaxDOP হল একটি SQL Server সেটিং যা প্যারালেল কোয়েরি রান এবং প্যারালেলিজম ডিগ্রি নিয়ন্ত্রণ করে। আপনার SQL Server সকল CPU কোর ব্যবহার করে প্যারালেল প্ল্যান প্রসেস করতে দিতে চাইলে MaxDOP ভ্যালু হিসেবে 0 সেট করুন। আপনি যদি কোনো কারণে প্যারালেল কোয়েরি ডিজেবল করতে চান, 1 সেট করুন। সর্বোচ্চ পারফরম্যান্সের জন্য নিচের টেবিল অনুযায়ী MaxDOP কনফিগার করুন (https://go.microsoft.com/fwlink/?linkid=2084761):
| সার্ভার কনফিগারেশন | প্রসেসরের সংখ্যা | নির্দেশনা |
|---|---|---|
| সিঙ্গেল NUMA নোড | ৮ বা কম লজিক্যাল প্রসেসর | MAXDOP লজিক্যাল প্রসেসর সংখ্যা বা তার নিচে সেট করুন |
| সিঙ্গেল NUMA নোড | ৮-এর বেশি লজিক্যাল প্রসেসর | MAXDOP ৮ সেট করুন |
| মাল্টিপল NUMA নোড | প্রতি NUMA নোডে ১৬ বা কম লজিক্যাল প্রসেসর | MAXDOP প্রতি NUMA নোডের লজিক্যাল প্রসেসর সংখ্যা বা তার নিচে সেট করুন |
| মাল্টিপল NUMA নোড | প্রতি NUMA নোডে ১৬-এর বেশি লজিক্যাল প্রসেসর | MAXDOP প্রতি NUMA নোডের লজিক্যাল প্রসেসর সংখ্যার অর্ধেক সেট করুন, MAX মান ১৬ |
আমার কেসে আমি ০ সেট করব। এতে প্যারালেল কোয়েরি রান করার জন্য সর্বোচ্চ পারফরম্যান্স মেলবে, কিন্তু অন্যান্য প্রসেসগুলো বর্তমান প্রসেস শেষ হওয়া পর্যন্ত অপেক্ষা করতে হতে পারে কারণ সকল প্রসেসর কোর বর্তমান কোয়েরি এক্সিকিউট করতে ব্যস্ত থাকবে।
আমি সার্ভার হাই ওয়ার্কলোড থাকলে উপরের টেবিলের রুলগুলো ফলো করার পরামর্শ দিই। উপরোক্ত লিংকের ডকুমেন্টেশনও দেখুন।
Memory ট্যাবে আপনার SQL Server যে ন্যূনতম এবং সর্বোচ্চ RAM ব্যবহার করবে তা নির্দিষ্ট করুন। সার্ভারের জন্য সঠিক সাইজ অনুমান করা কঠিন হলে, পুরো সার্ভার RAM-এর ৮০-৮৫% SQL Server-এ ডেডিকেট করা সুপারিশ করা হয়। আসল RAM ব্যবহার জানতে 스페শাল DMVs (Dynamic Management View) ব্যবহার করে ২৪ ঘন্টা RAM ইউজেজ মনিটর করতে হয়। আপনি শুধু এই ডেটা থাকলে রিয়েল RAM ইউজেজ অনুমান করতে পারবেন।
আমি ডিফল্ট ভ্যালু (min 0 এবং max 2147483647 MB) রেখে দেব।

FILESTREAM ট্যাবে আপনি FILESTREAM ফিচার সক্ষম করতে পারেন। এটি বাইনারি ফাইল ফাইল সিস্টেমে সংরক্ষণ করতে দেয় এবং SQL-এ মাধ্যমে সেগুলো এক্সেস করার সুবিধা দেয়। আপনি যদি নিশ্চিত না হন যে SQL লেভেলে বাইনারি ডেটা নিয়ে কাজ করবেন, FILESTREAM ডিজেবল রেখে দিন।
Feature Configuration Rules ধাপ স্বয়ংক্রিয়ভাবে সম্পন্ন হবে। Ready to Install সেকশনের তথ্য পড়ে Install ক্লিক করুন।
এভাবে আপনি বেসিক SQL Server 2019 Enterprise ইনস্টলেশন সম্পন্ন করেছেন। পরের আর্টিকেলে আমরা SQL Server-এ পারফরম্যান্স এবং সমস্যা বিশ্লেষণের মূল উপায়গুলো দেখব।
নোট. কিছু ট্যাব বা সেটিং পূর্বের ভার্সনে (SQL Server 2014, 2016) অনুপস্থিত থাকতে পারে।