এই নিবন্ধে আমরা ধাপে ধাপে Microsoft SQL সার্ভার 2019 ইনস্টলেশনের বর্ণনা করব এবং সমস্ত বিকল্প, উপাদান, প্রাসঙ্গিক সুপারিশ এবং সর্বোত্তম অনুশীলন সম্পর্কে বলব।
MS SQL সার্ভার হল একটি নেতৃস্থানীয় রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেম এবং কর্পোরেট সেগমেন্টে ওরাকল ডেটাবেসের প্রধান প্রতিদ্বন্দ্বী৷
বিষয়বস্তু:
- MS SQL সার্ভার 2019 সংস্করণ
- SQL সার্ভার লাইসেন্সিং
- এসকিউএল সার্ভার ইনস্টলেশন শুরু হচ্ছে
- এসকিউএল সার্ভার 2019 উপাদান ইনস্টল করা হচ্ছে
- SQL সার্ভার ইনস্ট্যান্স নাম
- এসকিউএল সার্ভার পরিষেবা সেটিংস কনফিগার করা হচ্ছে
- এসকিউএল সার্ভারে ডেটাবেস ইঞ্জিন বিকল্পগুলি কনফিগার করুন
MS SQL সার্ভার 2019 সংস্করণ
5টি MSSQL 2019 সংস্করণ রয়েছে:
- এক্সপ্রেস একটি বিনামূল্যে সংস্করণ. এটিতে সীমিত সংখ্যক বৈশিষ্ট্য রয়েছে, সবচেয়ে গুরুত্বপূর্ণ সীমাবদ্ধতা হল সর্বোচ্চ 10 জিবি ডাটাবেসের আকার। এই সংস্করণটি ছোট প্রকল্পের জন্য উপযুক্ত, যেমন ছাত্রদের কাজ, অথবা SQL/T-SQL অধ্যয়ন করা;
- মানক একটি সম্পূর্ণ বৈশিষ্ট্যযুক্ত বাণিজ্যিক সংস্করণ। তবে এর কিছু বিধিনিষেধও রয়েছে। SQL সার্ভার ব্যবহার করতে পারে সর্বোচ্চ RAM সাইজ হল 128 GB। AlwaysOn প্রাপ্যতা গ্রুপ এবং কিছু অন্যান্য উপাদান অন্তর্ভুক্ত করা হয় না. স্ট্যান্ডার্ড সংস্করণ ছোট প্রতিষ্ঠানে প্রয়োগ করা যেতে পারে;
- এন্টারপ্রাইজ কোনো সীমাবদ্ধতা ছাড়াই সমস্ত সম্ভাব্য বৈশিষ্ট্য এবং উপাদান অন্তর্ভুক্ত। এন্টারপ্রাইজ সংস্করণটি সাধারণত বড় কর্পোরেশন বা সংস্থাগুলি দ্বারা ব্যবহৃত হয় যেগুলির জন্য এতে অফার করা বৈশিষ্ট্যগুলির প্রয়োজন হয়;
- ডেভেলপার সংস্করণ, যেমন এন্টারপ্রাইজ ওয়ান, কোনো বিধিনিষেধ নেই এবং এটি বিনামূল্যে, তবে আপনি এটি শুধুমাত্র অ্যাপ বিকাশ এবং পরীক্ষা করতে ব্যবহার করতে পারেন;
- ওয়েব সংস্করণটি স্ট্যান্ডার্ডের মতোই, তবে এতে আরও সীমাবদ্ধতা রয়েছে এবং ফলস্বরূপ, লাইসেন্সের খরচ কম৷
SQL সার্ভার লাইসেন্সিং
MS SQL সার্ভার 2টি লাইসেন্সিং মডেল ব্যবহার করে:
- প্রতি কোর — MSSQL একটি হোস্ট (সার্ভার) এর শারীরিক কোরের সংখ্যার উপর নির্ভর করে লাইসেন্সপ্রাপ্ত;
- সার্ভার + ক্যাল — একটি সার্ভারের জন্য একটি লাইসেন্স কেনা হয় এবং প্রতিটি ব্যবহারকারী এটির সাথে কাজ করে।
এন্টারপ্রাইজ সংস্করণ শুধুমাত্র PER CORE মডেল ব্যবহার করে লাইসেন্স করা যেতে পারে।
এছাড়াও, আপনি MSSQL সার্ভার 2019-এ কন্টেইনার, ভার্চুয়াল মেশিন এবং বিগ ডেটা ক্লাস্টার লাইসেন্স করতে পারেন।
SQL সার্ভার লাইসেন্সিং সম্পর্কে বিস্তারিত তথ্যের জন্য এই নিবন্ধটি দেখুন।SQL সার্ভার ইনস্টলেশন শুরু হচ্ছে
এই নিবন্ধে, আমরা Windows Server 2019-এ MS SQL Server 2019 Enterprise Edition ইনস্টল করব।
দ্রষ্টব্য . SQL সার্ভার 2019-এ সম্পূর্ণ লিনাক্স সমর্থন, সেইসাথে ডকার এবং কুবারনেটস রয়েছে।- এসকিউএল সার্ভার 2019 ইন্সটলেশন ইমেজ ডাউনলোড এবং মাউন্ট করুন। setup.exe চালান .
- যেহেতু এই নিবন্ধে আমরা একটি স্বতন্ত্র দৃষ্টান্ত ইনস্টল করব, নতুন SQL সার্ভার স্বতন্ত্র ইনস্টলেশন নির্বাচন করুন। ইনস্টলেশন ট্যাবে।
আপনি SQL সার্ভার ইনস্টলেশন উইজার্ডে আরও অনেক কিছু করতে পারেন:একটি পূর্ববর্তী উদাহরণ আপগ্রেড করুন, কোনো ত্রুটি ঠিক করুন, ইত্যাদি।
SQL সার্ভার আপডেট সেটিংস
এই ধাপে, আপনি উইন্ডোজ আপডেটের মাধ্যমে আপডেটের জন্য অনুসন্ধান সক্ষম করতে পারেন। এটি করতে হবে কিনা তা আপনার উপর নির্ভর করে। আপনার সার্ভারের জন্য একটি পরিষ্কার আপডেট পরিকল্পনা না থাকলে, এই সেটিংটি সক্ষম করা ভাল৷
৷ এই ধাপে আপনি নিম্নলিখিত ত্রুটির সম্মুখীন হতে পারেন:Error 0x80244022: Exception from HRESULT: 0x80244022
এটি উইন্ডোজ আপডেট সমস্যার সাথে সম্পর্কিত। সেগুলি কীভাবে সমাধান করবেন তা এখানে আপনি খুঁজে পেতে পারেন: https://woshub.com/windows-update-error-0x80244022-and-wsuspool-memory-limit/
পরবর্তীতে ক্লিক করুন।
সেটআপ ফাইল ইনস্টল করুন পদক্ষেপ স্বয়ংক্রিয়ভাবে সম্পন্ন হবে। এটি ইনস্টলেশনের জন্য SQL সার্ভার ফাইল প্রস্তুত করবে।
নিয়ম ইনস্টল করুন৷ যদি উইজার্ড MSSQL ইনস্টলেশনের পূর্বে সমাধান করার জন্য কোনো সমস্যা খুঁজে না পায় (যেমন আপনার কম্পিউটার পুনরায় চালু করার প্রম্পট বা SQL সার্ভার সংস্করণের সাথে আপনার Windows সংস্করণের অসঙ্গতি) তাও স্বয়ংক্রিয়ভাবে সম্পন্ন হবে।
SQL সার্ভার ইনস্টলেশন প্রকার
এই ধাপে, আপনি SQL সার্ভারের একটি নতুন দৃষ্টান্ত ইনস্টল করতে বা একটি ইনস্টল করা উদাহরণে বৈশিষ্ট্য যোগ করতে চান কিনা তা নির্বাচন করতে পারেন। আমাদের ক্ষেত্রে, “SQL সার্ভার 2019-এর একটি নতুন ইনস্টলেশন সম্পাদন করুন চেক করুন ”।
তারপর আপনার SQL পণ্য কী লিখুন। যদি আপনার কাছে এটি না থাকে তবে বিনামূল্যে সংস্করণ নির্বাচন করুন (যেমন বিকাশকারী), তবে মনে রাখবেন যে বিকাশকারী সংস্করণের মাধ্যমে আপনি শুধুমাত্র সফ্টওয়্যার বিকাশ বা পরীক্ষা করতে পারবেন (উৎপাদনের কাজে ব্যবহার করবেন না)।
লাইসেন্স শর্তাবলীতে পদক্ষেপ, লাইসেন্স চুক্তি গ্রহণ করুন।
এসকিউএল সার্ভার 2019 উপাদানগুলি ইনস্টল করা হচ্ছে
এই ধাপে, আপনাকে বিভিন্ন SQL সার্ভার উপাদান ইনস্টল করার জন্য অনুরোধ করা হবে। আসুন দেখে নেই সেগুলি কী এবং সেগুলির মধ্যে কোনটি ইনস্টল করতে হবে:
- ডেটাবেস ইঞ্জিন পরিষেবাগুলি৷ একটি মৌলিক এসকিউএল সার্ভার ইঞ্জিন যা অবশ্যই ইনস্টল করতে হবে।
- SQL সার্ভার প্রতিলিপি প্রতিলিপি সেবা. এই বৈশিষ্ট্যটি প্রায়শই ব্যবহার করা হয়, তাই আপনি যদি নিশ্চিত না হন যে আপনার এটির প্রয়োজন আছে কিনা, এটি ইনস্টলেশনের জন্য এটি পরীক্ষা করা ভাল৷
- মেশিন লার্নিং পরিষেবা এবং ভাষা এক্সটেনশনগুলি৷ এসকিউএল সার্ভার প্রেক্ষাপটে একটি R/Python/Java কোড চালায় এমন পরিষেবাগুলি। আপনি যদি মেশিন লার্নিং ব্যবহার করতে যাচ্ছেন তাহলে এটি প্রয়োজনীয়।
- অনুসন্ধানের জন্য সম্পূর্ণ-পাঠ্য এবং শব্দার্থিক নিষ্কাশন - আপনার যদি নথিতে একটি ফুল-টেক্সট অনুসন্ধান প্রযুক্তি বা শব্দার্থিক অনুসন্ধানের প্রয়োজন হয় তবে আপনার এই বৈশিষ্ট্যটির প্রয়োজন হবে (উদাহরণস্বরূপ, .docx এ)। শব্দার্থিক অনুসন্ধানের ক্ষেত্রে, আপনার FILESTREAM এরও প্রয়োজন হবে। আমরা এই বৈশিষ্ট্য সম্পর্কে পরে বলব।
- ডেটা কোয়ালিটি সার্ভিসেস ডেটা সংশোধন বা যাচাই করার পরিষেবা। আপনি যদি নিশ্চিত না হন যে আপনার DQS দরকার, তাহলে এটি ইনস্টল না করাই ভালো।
- বাহ্যিক ডেটার জন্য পলিবেস কোয়েরি পরিষেবা বাহ্যিক ডেটা অ্যাক্সেসের অনুমতি দেয়, উদাহরণস্বরূপ অন্য SQL সার্ভারে বা ওরাকল ডেটাবেসে অবস্থিত। এইচডিএফএস ডেটা উত্সের জন্য জাভা সংযোগকারী পলিবেস প্রযুক্তির সাথে সম্পর্কিত এবং আপনি যদি এইচডিএফএস প্রযুক্তি ব্যবহার করতে চান তবে এটি ইনস্টল করুন৷
- বিশ্লেষণ পরিষেবাগুলি৷ SSAS নামেও পরিচিত। প্রযুক্তিটি বড় কোম্পানিতে ব্যবসায়িক প্রতিবেদন (BI) এবং OLAP-এর জন্য ব্যবহৃত হয়।
তারপরে ভাগ করা বৈশিষ্ট্যগুলির তালিকায় যান (ফাংশন যা সম্পূর্ণ সার্ভারে প্রযোজ্য, এবং একটি নির্দিষ্ট উদাহরণে নয়)।
- মেশিন লার্নিং সার্ভার (স্বতন্ত্র) মেশিন লার্নিং সার্ভিস এবং ল্যাঙ্গুয়েজ এক্সটেনশনের মতই, তবে এটি এসকিউএল সার্ভার ইঞ্জিন ছাড়াই ইনস্টল করা যেতে পারে।
- ডেটা কোয়ালিটি ক্লায়েন্ট এটি একটি স্বতন্ত্র DQS সংস্করণ৷ ৷
- ক্লায়েন্ট টুলস কানেক্টিভিটি ODBC, OLE DB এবং কিছু অন্যান্য লাইব্রেরি অন্তর্ভুক্ত। এগুলি ইনস্টল করার পরামর্শ দেওয়া হয়৷ ৷
- ইন্টিগ্রেশন সার্ভিসেস ডেটা ইন্টিগ্রেশন পরিষেবা, যা SSIS নামেও পরিচিত৷ এটি ডেটা ইটিএল (এক্সট্রাক্ট, ট্রান্সফর্ম, লোড) এ ব্যবহৃত হয়। আপনি যদি স্বয়ংক্রিয়ভাবে ডেটা আমদানি করতে চান এবং আমদানি করার সময় সেগুলি পরিবর্তন করতে চান তবে SSIS প্রয়োজনীয়৷ SSIS অপারেশন স্কেল করতে স্কেল আউট মাস্টার/ওয়ার্কার ব্যবহার করা হয়। আপনি তাদের প্রয়োজন কিনা তা নিশ্চিত না হলে, বৈশিষ্ট্যটি পরীক্ষা করবেন না।
- ক্লায়েন্ট টুলস ব্যাকওয়ার্ড সামঞ্জস্য উত্তরাধিকার DMV এবং সিস্টেম পদ্ধতি। এগুলি ইনস্টলেশনের জন্য সুপারিশ করা হয়৷
- ক্লায়েন্ট টুল SDK এটি একটি বিকাশকারী টুল কিট। আপনি যদি নিশ্চিত না হন যে আপনার এটির প্রয়োজন, তাহলে SDK ইনস্টল করবেন না।
- ডিস্ট্রিবিউটেড রিপ্লে কন্ট্রোলার/ক্লায়েন্ট ডুপ্লিকেট এবং SQL সার্ভার প্রোফাইলার বৈশিষ্ট্য উন্নত. বিতরণ করা রিপ্লে পরিষেবাগুলি বিভিন্ন কর্মক্ষমতা পরীক্ষার জন্য লোড অনুকরণ করে৷
- SQL ক্লায়েন্ট সংযোগ SDK বিকাশকারীদের জন্য ODBC/OLE DB SDK হিসাবে।
- মাস্টার ডেটা পরিষেবাগুলি৷ একটি Microsoft Power BI উপাদান। এটি ডেটা বিশ্লেষণ, যাচাই, সংহত বা সংশোধন করতে ব্যবহৃত হয়।
কিছু বৈশিষ্ট্য (যেমন HDFS ডেটা উত্সের জন্য জাভা সংযোগকারী) পূর্ববর্তী SQL সার্ভার সংস্করণগুলিতে উপলব্ধ নাও হতে পারে৷
একই ধাপে, আপনি SQL সার্ভার ফাইলগুলির জন্য একটি ডিরেক্টরি নির্দিষ্ট করতে পারেন। আপনার কাছে এটি পরিবর্তন করার কোনো বাধ্যতামূলক কারণ না থাকলে, ডিফল্ট ছেড়ে দিন (C:\Program Files\Microsoft SQL Server\ )।
আপনি আপনার প্রয়োজনীয় MSSQL বৈশিষ্ট্যগুলি নির্বাচন করার পরে, ইনস্টলেশন উইজার্ড আপনার সিস্টেমের সাথে তাদের সামঞ্জস্যতা পরীক্ষা করবে এবং যদি কোন সমস্যা না থাকে তবে এই ধাপটি স্বয়ংক্রিয়ভাবে সম্পন্ন হবে৷
SQL সার্ভার ইনস্ট্যান্স নাম
আপনি ডিফল্ট উদাহরণ ছেড়ে যেতে পারেন বিকল্প তারপর আপনার উদাহরণের নাম MSSQLSERVER হবে। আপনি যদি নামযুক্ত উদাহরণ নির্বাচন করেন , আপনি আপনার SQL সার্ভার নাম কনফিগার করতে পারেন। আমার ক্ষেত্রে, আমি আমার উদাহরণের নাম দেব DEV। বিভ্রান্তি এড়াতে এটির নামের মতো একই ইনস্ট্যান্স আইডি প্রবেশ করানো বাঞ্ছনীয়৷
ইনস্টল করা দৃষ্টান্তের তালিকায়, সার্ভারে ইনস্টল করা MSSQL দৃষ্টান্তগুলি দেখানো হয়েছে। আমার একটা আছে।
SQL সার্ভার পরিষেবা সেটিংস কনফিগার করা হচ্ছে
পরিষেবা অ্যাকাউন্ট ট্যাবে, যে অ্যাকাউন্টগুলির অধীনে SQL সার্ভার পরিষেবাগুলি হোস্টে চলবে তা নির্দিষ্ট করুন৷ সর্বোত্তম অনুশীলন হল MSA (পরিচালিত পরিষেবা অ্যাকাউন্ট) বা gMSA (গ্রুপ ম্যানেজড পরিষেবা অ্যাকাউন্ট) ব্যবহার করা কারণ সেগুলি সবচেয়ে সুরক্ষিত। আমি একটি নিয়মিত ডোমেন ব্যবহারকারী অ্যাকাউন্ট ব্যবহার করব৷
৷স্টার্টআপ টাইপ সেট করুন স্বয়ংক্রিয়-এ SQL সার্ভার এজেন্ট-এর জন্য অথবা আপনাকে ম্যানুয়ালি এজেন্ট চালাতে হবে।
এছাড়াও, আপনি IFI (ইনস্ট্যান্ট ফাইল ইনিশিয়ালাইজেশন) সেট করতে পারেন এসকিউএল সার্ভার 2016 থেকে সার্ভার ইন্সটলেশনের সময়। ইন্সটলেশন উইজার্ডে এটাকে "SQL সার্ভার ডেটাবেস ইঞ্জিনকে গ্রান্ট পারফর্ম ভলিউম মেইনটেন্যান্স টাস্ক প্রিভিলেজ" বলা হয়। আপনি এটি সক্ষম করলে, পুরানো ডেটা শূন্য দিয়ে ওভাররাইট হবে না যদি আপনি:
- একটি ডাটাবেস তৈরি করুন;
- ডেটা বা লগ ফাইলে ডেটা যোগ করুন;
- বিদ্যমান ফাইলের আকার প্রসারিত করুন (স্বয়ংক্রিয়-গ্রোথ অপারেশন সহ);
- একটি ডাটাবেস বা ফাইল গ্রুপ পুনরুদ্ধার করুন।
এটি ফাইল ইনিশিয়ালাইজেশনকে ত্বরান্বিত করবে, তবে পুরানো ডেটা শূন্য না হওয়ায় নিরাপত্তাকে প্রভাবিত করে (ফাইলের পুরানো তথ্য আংশিকভাবে উপলব্ধ হতে পারে)।
ডেটা ফাঁসের হুমকি কম হলে আমি সেটিং সক্রিয় করার পরামর্শ দিই৷
পরবর্তী ধাপে, আপনাকে অবশ্যই কলেশন নির্বাচন করতে হবে .
কোলেশন হল SQL সার্ভার এনকোডিং। এই প্যারামিটারটি পৃষ্ঠা এনকোডিং, সাজানোর নিয়ম, চর/ভারচার এনকোডিং এবং অন্যান্য ভাষা-সম্পর্কিত সেটিংস সেট করে।
সার্ভার ইনস্টলেশনের সময়, আপনি সমগ্র SQL সার্ভারের জন্য Collation নির্বাচন করেন। ইনস্টলেশনের পরে, আপনি সেটিংস সম্পাদনা করতে সক্ষম হবেন, তবে এটি করা বেশ কঠিন, তাই একবারে একটি উপযুক্ত কোলেশন নির্বাচন করা ভাল৷
আপনার কাছে শুধুমাত্র ইংরেজিতে ডেটা থাকলে, আপনি SQL_Latin1_General_CP1_CI_AS নির্বাচন করতে পারেন .
আপনি যদি উৎপাদনশীল কাজে SQL সার্ভার ব্যবহার করতে যাচ্ছেন, তাহলে ডকুমেন্টেশনের কোলেশন বিভাগটি দেখুন, যেহেতু এটি একটি গুরুত্বপূর্ণ সেটিং যদিও এটি প্রতিটি ডাটাবেসের জন্য আলাদাভাবে সেট করা যেতে পারে।
SQL সার্ভারে ডেটাবেস ইঞ্জিন বিকল্পগুলি কনফিগার করুন
ডেটাবেস ইঞ্জিন কনফিগারেশন-এ ধাপে, 6টি ট্যাব উপলব্ধ, চলুন সেগুলি ঘুরে দেখি:
সার্ভার কনফিগারেশনে, প্রমাণীকরণ মোড নির্বাচন করুন এবং SQL সার্ভার অ্যাডমিনিস্ট্রেটর অ্যাকাউন্ট নির্দিষ্ট করুন৷
আপনার কাছে বেছে নেওয়ার জন্য 2টি মোড আছে: Windows প্রমাণীকরণ মোড এবং মিশ্র মোড .
- শুধুমাত্র আপনার ডোমেন বা Windows চলমান কম্পিউটারের ব্যবহারকারীরা Windows প্রমাণীকরণ ব্যবহার করে প্রমাণীকরণ করতে সক্ষম হবেন .
- মিশ্র মোডে , আপনি আপনার SQL সার্ভার অ্যাকাউন্ট ব্যবহার করে প্রমাণীকরণ করতে সক্ষম হবেন।
মাইক্রোসফ্ট সবচেয়ে নিরাপদ পদ্ধতি হিসাবে উইন্ডোজ প্রমাণীকরণ ব্যবহার করার পরামর্শ দেয়, তবে, অনুশীলনে আপনি অন্যান্য অ্যাপ থেকেও আপনার সার্ভারে লগ ইন করতে পারেন। উদাহরণস্বরূপ, জাভাতে লেখা থেকে। তারপর আপনাকে SQL সার্ভার প্রমাণীকরণ ব্যবহার করতে হবে।
আপনি যদি নিশ্চিত হন যে আপনার ব্যবহারকারীরা শুধুমাত্র Windows কম্পিউটার বা Windows প্রমাণীকরণ সমর্থনকারী অ্যাপগুলি থেকে লগ ইন করবেন, তাহলে Windows প্রমাণীকরণ মোড নির্বাচন করুন৷
আমার ক্ষেত্রে, আমি মিশ্র মোড চেক করি। এই মোডে, আপনাকে একটি sa
উল্লেখ করতে হবে ব্যবহারকারীর পাসওয়ার্ড এবং একটি উইন্ডোজ অ্যাকাউন্ট নির্বাচন করুন যাতে অ্যাডমিন সুবিধা থাকবে।
ডেটা ডিরেক্টরিতে ট্যাবে, ডিরেক্টরি নির্বাচন করুন যেখানে আপনার SQL সার্ভার ডাটাবেস ফাইল এবং লেনদেন লগ সংরক্ষণ করবে।
আপনার ডেটা সংরক্ষণ করার জন্য একটি পৃথক RAID ড্রাইভ ব্যবহার করা ভাল। একটি ডিস্ক সাবসিস্টেম একটি SQL সার্ভারের কর্মক্ষমতার জন্য অত্যন্ত গুরুত্বপূর্ণ, তাই ডেটা স্টোরেজের সেরা উপলব্ধ বৈকল্পিক ব্যবহার করুন, উদাহরণস্বরূপ, NAS বা দ্রুত ডিস্কগুলির একটি স্থানীয় RAID৷
বিভিন্ন সঞ্চয়স্থানে সমস্ত ডিরেক্টরি (সিস্টেম ডাটাবেস, ব্যবহারকারী ডাটাবেস লগ, ব্যাকআপ) রাখা একটি ভাল অনুশীলন হিসাবে বিবেচিত হয়। এইভাবে, আপনি ডেটা স্টোরেজ স্তরে সর্বাধিক SQL সার্ভার কর্মক্ষমতা পাবেন।
আমার ক্ষেত্রে, আমি সমস্ত ফোল্ডারের জন্য একটি পৃথক RAID 1 ড্রাইভ নির্দিষ্ট করব৷
TempDB-এ ট্যাব, আপনি tempdb সেটিংস কনফিগার করতে পারেন। এটির সঠিক কনফিগারেশন আপনার সার্ভারের কর্মক্ষমতার জন্য গুরুত্বপূর্ণ, যেহেতু এই ডাটাবেসটি ডেটা সহ প্রায় সমস্ত ক্রিয়াকলাপে জড়িত৷
- ফাইলের সংখ্যা tempdb-এর জন্য ডেটা ফাইলের সংখ্যা। CPU কোরের সংখ্যার উপর নির্ভর করে আপনাকে অবশ্যই ফাইলের সংখ্যা নির্দিষ্ট করতে হবে। একটি ভাল অভ্যাস হল CPU কোরের সংখ্যার সমান ফাইলের সংখ্যাকে 2 দ্বারা ভাগ করে নির্দিষ্ট করা। এর মানে হল একটি 32-কোর সার্ভারের জন্য 16টি ফাইল সুপারিশ করা হয়। এছাড়াও, কোরের সংখ্যা থেকে স্বাধীনভাবে 8টির কম ফাইল নির্দিষ্ট করার পরামর্শ দেওয়া হয় না। এখানে বর্ণিত সমস্যাগুলি এড়াতে হবে: https://support.microsoft.com/en-us/kb/2154845 .
- প্রাথমিক আকার tempdb ডেটা ফাইলের প্রাথমিক আকার। প্রতিটি সার্ভার পুনরায় চালু হওয়ার পরে, tempdb আকারটি তার প্রাথমিক আকারে পুনরায় সেট করা হবে। পরিকল্পিত লোডের উপর নির্ভর করে ডেটা ফাইলের আকার নির্দিষ্ট করার পরামর্শ দেওয়া হয়। আপনি যদি এটি অনুমান করতে না পারেন, তাহলে মানটি 8 MB এ ছেড়ে দিন। আপনি যদি আপনার tembdb ফাইলগুলির জন্য একটি বিশেষ অ্যারে/ড্রাইভ বরাদ্দ করেন (আমরা এটি নীচে আলোচনা করব), তবে ফাইলের আকার নির্দিষ্ট করা ভাল যাতে তারা অবিচ্ছিন্ন ফাইল বৃদ্ধি এড়াতে পুরো ডিস্কটি দখল করে।
- স্বয়ংক্রিয় বৃদ্ধি tempdb ফাইল ক্রমবর্ধমান বৃদ্ধির ধাপ। এই প্যারামিটারটি প্রাথমিক আকারের উপর নির্ভর করে সেট করা আবশ্যক। আপনি যদি আপনার ভবিষ্যত লোড অনুমান করতে না পারেন তবে এটি 64 MB ছেড়ে দিন। মনে রাখবেন যদি IFI (ইনস্ট্যান্ট ফাইল ইনিশিয়ালাইজেশন) সক্ষম করা থাকে, ফাইল বৃদ্ধি ব্লকের জন্য অপেক্ষা করার সময় উল্লেখযোগ্যভাবে কম হবে। বর্ধিত আকারের একটি বড় মান সেট করার পরামর্শ দেওয়া হয় না, কারণ এটি ফাইলের আকার বাড়ানোর সময় যথেষ্ট বিলম্ব করবে।
- ডেটা ডিরেক্টরি ডিরেক্টরি যেখানে tempdb ফাইলগুলি অবস্থিত হবে। আপনি যদি একাধিক ডিরেক্টরি নির্দিষ্ট করেন, ফাইলগুলি রাউন্ড-রবিন অ্যালগরিদম অনুসরণ করে স্থাপন করা হবে, i. e., একটি চক্রে। অন্য কথায়, আপনি যদি 4টি ডিরেক্টরি নির্দিষ্ট করেন, ডেটা ফাইলগুলি সমস্ত ডিরেক্টরিতে সমানভাবে বিতরণ করা হবে। আপনার ডেটা ফাইলের জন্য বিভিন্ন ডিস্ক অ্যারে যোগ করা সবচেয়ে ভালো অনুশীলন।
- TempDb লগ ফাইল:প্রাথমিক আকার/স্বয়ংক্রিয় বৃদ্ধি আপনার tempdb লগ ফাইলের ক্রমবর্ধমান বৃদ্ধির প্রাথমিক আকার এবং ধাপ কনফিগার করার অনুমতি দেয়। tempdb ডেটা ফাইলের জন্য একই নিয়ম প্রযোজ্য।
- লগ ডিরেক্টরি একটি ডিরেক্টরি যেখানে tempdb লগ ফাইল সংরক্ষণ করা হয়। আপনার কাছে থাকা ডেটা ফাইলের সংখ্যা থেকে শুধুমাত্র 1টি লগ ফাইল স্বাধীন, এবং শুধুমাত্র 1টি ডিরেক্টরি নির্দিষ্ট করা আছে। যদি সম্ভব হয়, লগ ফাইলের জন্যও একটি পৃথক অ্যারে বরাদ্দ করুন।
MaxDOP ট্যাব।
একটি SQL সার্ভার সেটিংসে MaxDOP যা সমান্তরাল প্রশ্ন এবং সমান্তরালতা ডিগ্রি চালানোর জন্য দায়ী। আপনার SQL সার্ভার সমান্তরাল পরিকল্পনা প্রক্রিয়াকরণে সমস্ত CPU কোর ব্যবহার করার জন্য, 0
সেট করুন MaxDOP মান হিসাবে। আপনি যদি কোনো কারণে সমান্তরাল প্রশ্নগুলি অক্ষম করতে চান, 1
সেট করুন মান হিসাবে। সর্বাধিক কার্যক্ষমতা অর্জনের জন্য, নীচের টেবিলের নিয়ম অনুসারে MaxDOP কনফিগার করুন (https://go.microsoft.com/fwlink/?linkid=2084761):
আমার ক্ষেত্রে, আমি এটি 0 তে সেট করব। এটি আমাকে সমান্তরাল প্রশ্নগুলি চালানোর জন্য সর্বাধিক কার্যক্ষমতা দেবে, তবে এটি বিলম্বের কারণ হতে পারে কারণ অন্যান্য প্রক্রিয়াগুলিকে বর্তমান প্রক্রিয়া শেষ না হওয়া পর্যন্ত অপেক্ষা করতে হবে, কারণ সমস্ত প্রসেসর কোর ব্যস্ত থাকবে বর্তমান ক্যোয়ারী চালানোর সাথে।
আমি এখনও উচ্চ কাজের চাপ সহ একটি সার্ভারের জন্য উপরের টেবিলে তালিকাভুক্ত নিয়মগুলি অনুসরণ করার পরামর্শ দিই। এছাড়াও উপরের লিঙ্কটি অনুসরণ করে ডকুমেন্টেশন দেখুন।
মেমরি -এ ট্যাব, আপনার SQL সার্ভার ব্যবহার করবে সর্বনিম্ন এবং সর্বোচ্চ RAM আকার নির্দিষ্ট করুন। যেহেতু একটি সার্ভারের জন্য সঠিক আকার অনুমান করা বেশ কঠিন, তাই আপনার SQL সার্ভারে পুরো সার্ভার র্যামের 80-85% উৎসর্গ করার পরামর্শ দেওয়া হচ্ছে। ব্যবহৃত RAM এর প্রকৃত আকার জানতে, আপনাকে বিশেষ DMVs (ডাইনামিক ম্যানেজমেন্ট ভিউ) ব্যবহার করে 24 ঘন্টা RAM ব্যবহার পর্যবেক্ষণ করতে হবে। আপনার কাছে এই ডেটা থাকলেই আপনি একটি বাস্তব RAM ব্যবহার অনুমান করতে পারেন৷
আমি ডিফল্ট মান ছেড়ে দেব (ন্যূনতম 0 এবং সর্বোচ্চ 2147483647 MB)।
FILESTREAM-এ ট্যাব, আপনি FILESTREAM বৈশিষ্ট্য সক্রিয় করতে পারেন। এটি ফাইল সিস্টেমে বাইনারি ফাইল সংরক্ষণ করার অনুমতি দেয় এবং SQL এর মাধ্যমে তাদের অ্যাক্সেস প্রদান করে। আপনি SQL স্তরে বাইনারি ডেটা নিয়ে কাজ করতে চান কিনা তা নিশ্চিত না হলে, FILESTREAM অক্ষম রেখে দিন।
বৈশিষ্ট্য কনফিগারেশন নিয়ম ধাপ স্বয়ংক্রিয়ভাবে সম্পন্ন হবে. রেডি টু ইন্সটল বিভাগে তথ্য পড়ুন এবং ইনস্টল এ ক্লিক করুন।
এইভাবে, আপনি মৌলিক SQL সার্ভার 2019 এন্টারপ্রাইজ ইনস্টলেশন সম্পন্ন করেছেন। নিম্নলিখিত নিবন্ধে আমরা SQL সার্ভারে কর্মক্ষমতা এবং সমস্যাগুলি বিশ্লেষণ করার প্রধান উপায়গুলি দেখব৷
দ্রষ্টব্য . কিছু ট্যাব বা সেটিংস আগের সংস্করণে অনুপস্থিত থাকতে পারে (SQL সার্ভার 2014, 2016)।