কীভাবে লিনাক্সে এমএস এসকিউএল সার্ভার ইনস্টল ও ব্যবহার করবেন


২০১ 2016 সালে, মাইক্রোসফ্ট এমএস এসকিউএল সার্ভারকে লিনাক্সে আনার তাদের পরিকল্পনার ঘোষণার সাথে আইটি বিশ্বকে অবাক করেছিল।

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

এই উদ্যোগের পেছনে কোম্পানির উদ্দেশ্য যাই হোক না কেন, লিনাক্স সিস্টেম অ্যাডমিনিস্ট্রেটররা এমএস এসকিউএল সার্ভার ইনস্টল, রক্ষণাবেক্ষণ এবং ব্যবহার কীভাবে শিখতে হবে - বিশেষত বিবেচনা করে যে Red Hat Enterprise Linux 7.3+ এর জন্য পূর্বরূপ সংস্করণ প্যাকেজগুলি ইতিমধ্যে উপলব্ধ রয়েছে (CentOS 7.3 অন্তর্ভুক্ত রয়েছে) + পাশাপাশি) এবং উবুন্টু সার্ভার 16.04 বিট (দুঃখিত - 32-বিট সংস্করণ উপলব্ধ নেই!)।

পূর্বরূপ সংস্করণটির একমাত্র "অভিনব" সিস্টেমের প্রয়োজন হ'ল এটি ইনস্টল করা সিস্টেমে কমপক্ষে 2 গিগাবাইট র্যাম থাকতে হবে।

লিনাক্সে এমএস এসকিউএল সার্ভার ইনস্টল করা

এই কুইকস্টার্ট নিবন্ধে, আমরা কীভাবে এসকিউএল সার্ভার 2019 পূর্বরূপটি আরএইচইএল/সেন্টোস 7.3+ রিলিজ এবং উবুন্টু 16.04 এ ইনস্টল করবেন তা ব্যাখ্যা করব।

১. আরএইচইএল/সেন্টোস .3.৩+ রিলিজে এসকিউএল সার্ভার ইনস্টল করতে, মাইক্রোসফ্ট এসকিউএল সার্ভার 2019 প্রিভিউ ডাউনলোড করুন রেড হ্যাট রিপোজিটরি কনফিগারেশন ফাইলগুলি, যা নীচের কার্ল কমান্ডগুলি ব্যবহার করে এমএসকিএল-সার্ভার প্যাকেজ এবং এমএসকিউএল-সরঞ্জামগুলি ইনস্টল করবে।

# curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-preview.repo
# curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo

2. তারপরে ইউম প্যাকেজ ম্যানেজার ব্যবহার করে ইউনিক্সডোবিসি বিকাশকারী প্যাকেজ সহ এসকিউএল সার্ভার এবং এমএসকিউএল-সরঞ্জামগুলি ইনস্টল করুন।

# yum install -y mssql-server mssql-tools unixODBC-devel

৩. ইনস্টলেশনটি সম্পূর্ণ হয়ে গেলে, লাইসেন্স শর্তাদি মেনে নিতে, এসএ ব্যবহারকারীর জন্য পাসওয়ার্ড নির্ধারণ এবং আপনার সংস্করণ চয়ন করার জন্য আপনাকে কনফিগারেশন স্ক্রিপ্ট (/ opt/mssql/bin/mssql-conf) চালানোর জন্য মনে করিয়ে দেওয়া হবে।

# /opt/mssql/bin/mssql-conf setup

৪. কনফিগারেশনটি শেষ হয়ে গেলে, এসকিউএল সার্ভার পরিষেবাটি চলছে কিনা তা যাচাই করুন।

# systemctl status mssql-server

৫. বহিরাগত ক্লায়েন্টদের ডাটাবেস সার্ভারের সাথে যোগাযোগের অনুমতি দেওয়ার জন্য আপনার ফায়ারওয়ালে পোর্ট 1433/টিসিপি খুলুন:

আপনি যদি ফায়ারওয়াল্ড ব্যবহার করছেন:

# firewall-cmd --add-port=1433/tcp --permanent
# firewall-cmd --reload

অন্যথায় (iptables ব্যবহার করে):

# iptables -A INPUT -p tcp --dport 1433 -j ACCEPT
# iptables-save > /etc/sysconfig/iptables

১. উবুন্টু এমএস এসকিউএল সার্ভারের সংগ্রহস্থলগুলি থেকে প্যাকেজগুলিকে বিশ্বাস করতে, নিম্নলিখিত উইজেট কমান্ডটি ব্যবহার করে জিপিজি কীগুলি আমদানি করুন।

$ wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

2. এসকিউএল সার্ভার 2019 পূর্বরূপের জন্য মাইক্রোসফ্ট এসকিউএল সার্ভার উবুন্টু সংগ্রহস্থল যুক্ত করুন।

$ sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-preview.list)"
$ curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list

৩. প্যাকেজ সূচক ফাইলগুলি পুনরায় সমন্বিত করুন এবং মূল প্যাকেজ এবং অতিরিক্ত সরঞ্জামগুলি আপডেট করুন:

$ sudo apt-get update
$ sudo apt-get install mssql-server mssql-tools unixodbc-dev -y

4. পূর্ববর্তী ক্ষেত্রে যেমন কনফিগারেশন স্ক্রিপ্ট চালান:

$ sudo /opt/mssql/bin/mssql-conf setup

৫. এমএস এসকিউএল সরঞ্জামগুলির জন্য লাইসেন্সের শর্তাদি গ্রহণ করার অনুরোধ জানানো হলে "হ্যাঁ" চয়ন করুন:

লিনাক্সে এমএস এসকিউএল সার্ভার পরীক্ষা করা

আমরা সার্ভারে লগইন করব এবং ফ্যাব্রিক্স নামে একটি ডাটাবেস তৈরি করব। আপনি আগে প্যাকেজটি ইনস্টল করার সময় আপনি যে পাসওয়ার্ডটি বেছে নিয়েছিলেন তা -P স্যুইচ অনুসরণ করতে হবে:

$ sqlcmd -S localhost -U SA -P 'YourPasswordHere'
CREATE DATABASE Fabrics
exit

আপনি যদি লিনাক্স ব্যবহার করে থাকেন তবে উপরে বর্ণিত কমান্ড-লাইনটি ব্যবহার চালিয়ে যেতে পারেন। অন্যথায়, আপনি উইন্ডোতে থাকলে এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও এক্সপ্রেস ইনস্টল করুন।

একবার হয়ে গেলে, ডাটাবেস সার্ভারের আইপি প্রবেশ করুন (এই ক্ষেত্রে 192.168.0.200) এবং লগইন শংসাপত্রগুলি (ব্যবহারকারীর নাম = সা, পাসওয়ার্ড = আপনার পাসওয়ার্ড এখানে):

সফল লগইন হওয়ার পরে, ফ্যাব্রিক্স ডাটাবেসটি বাম দিকে উপস্থিত হওয়া উচিত:

এরপরে, নতুন ক্যোয়ারী উইন্ডোটি খুলতে নতুন ক্যোয়ারিতে ক্লিক করুন যেখানে আপনি কোডেপ্রজেক্ট ডট কম থেকে ফ্যাব্রিক্স স্ক্রিপ্টের বিষয়বস্তু সন্নিবেশ করান, তারপরে এক্সিকিউট ক্লিক করুন।

যদি সফল হয় তবে আপনি স্ক্রিপ্টটি 5 টি সারণী এবং প্রতিটিতে রেকর্ডের সংখ্যা দেখতে পাবেন:

মোড়ানোর জন্য, ক্লায়েন্ট টেবিল থেকে প্রথম 5 টি রেকর্ড পুনরুদ্ধার করতে নিম্নলিখিত কোয়েরিটি চালান:

USE Fabrics
SELECT TOP 5 FirstName, LastName,
DateOfBirth FROM Client
GO

ফলাফলগুলি নিম্নলিখিত চিত্রের আউটপুটের অনুরূপ হওয়া উচিত:

অভিনন্দন! আপনি লিনাক্সে এমএস এসকিউএল সার্ভারটি সফলভাবে ইনস্টল ও পরীক্ষা করেছেন!

এই নিবন্ধে, আমরা কীভাবে আরএইচইএল/সেন্টোস এবং উবুন্টু সার্ভারে এমএস এসকিউএল সার্ভার ইনস্টল করবেন তা ব্যাখ্যা করেছি।

মাইক্রোসফ্ট এবং লিনাক্সের নতুন ঘনিষ্ঠতার কারণে, লিনাক্স সিস্টেম অ্যাডমিনিস্ট্রেটররা তাদের গেমের শীর্ষে থাকতে চাইলে এমএস এসকিউএল সার্ভারের উপর জ্ঞানবান হওয়া দরকার।

২০১ mid সালের মাঝামাঝি সময়ে, একই এসকিউএল সার্ভার সংস্করণগুলি উইন্ডোজ: এন্টারপ্রাইজ, স্ট্যান্ডার্ড, ওয়েব, এক্সপ্রেস এবং বিকাশকারী হিসাবে আজকের মতো লিনাক্সে দেওয়া হবে। শেষ দুটি বিনামূল্যে তবে কেবল এক্সপ্রেস সংস্করণ উত্পাদন ব্যবহারের জন্য লাইসেন্সযুক্ত হবে (তবে সংস্থান সীমা সহ)।

বরাবরের মতো, আপনার কোনও প্রশ্ন থাকলে নিচের মন্তব্য ফর্মটি ব্যবহার করে আমাদের একটি নোট রেখে দিন। আমরা আপনার কাছ থেকে শ্রবণ করার জন্য উন্মুখ!