মাইক্রোসফট SQL সার্ভার ইন্টিগ্রেশন সার্ভিসেস (SSIS) হলো ডেটা ইন্টিগ্রেশন এবং ডেটা ট্রান্সফরমেশন সেটআপ করার জন্য একটি এন্টারপ্রাইজ প্ল্যাটফর্ম।
মাইক্রোসফটের SQL সার্ভার রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেম (RDBMS)-এ বিল্ট-ইন, SSIS SQL সার্ভার অবজেক্ট এবং ডেটা ম্যানেজ করতে ব্যবহার করা যেতে পারে। এটি ডেটা-সম্পর্কিত বিভিন্ন টাস্ক এক্সিকিউট এবং ম্যানেজ করতেও উপযোগী, যেমন ডেটা ক্লিনজিং এবং মাইনিং, বিভিন্ন সোর্স থেকে এক্সট্র্যাক্ট, লোড, ট্রান্সফরম (ELT) প্রসেস চালানো, ফাইল কপি বা ডাউনলোড করা, এবং ডেটা ওয়্যারহাউস লোড করা।
SSIS একাধিক রিলেশনাল ডাটাবেস থেকে ডেটা এক্সট্র্যাক্ট, ট্রান্সফরম এবং কনসোলিডেট করতে পারে, সেইসাথে XML ডেটা ফাইল এবং ফ্ল্যাট ফাইলের মতো সোর্স থেকে, তারপর প্রসেসড তথ্যকে একটি এন্টারপ্রাইজ ডেটা ওয়্যারহাউস বা অন্যান্য টার্গেট সিস্টেমে লোড করতে পারে। এতে ইন্টিগ্রেশন প্রোগ্রাম ডেভেলপ এবং টেস্ট করার টুলসের একটি সেট রয়েছে, যাকে SQL সার্ভার ডেটা টুলস বলা হয়, প্লাস প্রোগ্রাম ডিপ্লয় এবং রান করার জন্য একটি সার্ভার কম্পোনেন্ট। এছাড়াও, মাইক্রোসফটের SQL সার্ভার ম্যানেজমেন্ট স্টুডিও সফটওয়্যার SSIS-এ ইনকর্পোরেটেড ইন্টিগ্রেশন রুটিন ম্যানেজ এবং মনিটর করার জন্য।
SSIS আর্কিটেকচার
SSIS আর্কিটেকচারের প্রধান উপাদান দুটি ইঞ্জিন। এই ইঞ্জিনগুলো SSIS সার্ভিসে ডেটা 무ভমেন্ট এবং ট্রান্সফরমেশন বনাম প্যাকেজ কন্ট্রোল ফ্লো এবং ম্যানেজমেন্টের মধ্যে পৃথকতা তৈরি করতে সাহায্য করে।
ডেটা ফ্লো ইঞ্জিন SSIS আর্কিটেকচারের একটি স্পেশালাইজড, হাই-পারফরম্যান্স উপাদান যা ডেটা ফ্লো-সম্পর্কিত টাস্কের যত্ন নেয়। এর মানে এটি বিভিন্ন সোর্স থেকে ডেটা এক্সট্র্যাক্ট, ট্রান্সফরম এবং লোড করার জন্য দায়ী।
SSIS-এ প্রতিটি ডেটা ফ্লো টাস্কে ডেটা ফ্লো কম্পোনেন্ট থাকে। এগুলো হলো সোর্স, ট্রান্সফরমেশন এবং/অথবা ডেস্টিনেশন যা ডিফাইন করে ডেটা কীভাবে ডেটা ফ্লো ইঞ্জিনের মধ্যে মূভ এবং ট্রান্সফরম হবে। এই কম্পোনেন্টগুলো—যা অতিরিক্ত অবজেক্ট—প্রোগ্রামিং ডেটা ফ্লো ইঞ্জিন দিয়ে স্বয়ংক্রিয়ভাবে তৈরি এবং কনফিগার করা যেতে পারে। ডেভেলপাররা ইঞ্জিন প্রোগ্রামিং করেও কাস্টম অবজেক্ট তৈরি করতে পারেন।
SSIS রান-টাইম ইঞ্জিন প্যাকেজ কীভাবে ম্যানেজ এবং এক্সিকিউট হবে সেটি কন্ট্রোল করার জন্য দায়ী। এটি কন্ট্রোল ফ্লো এবং প্যাকেজ ম্যানেজমেন্ট ইনফ্রাস্ট্রাকচার ইমপ্লিমেন্ট করে যা SSIS-কে এক্সিকিউশন অর্ডার, লগিং, ভেরিয়েবল এবং ইভেন্ট হ্যান্ডলিং হ্যান্ডেল করতে দেয়। এই ইনফ্রাস্ট্রাকচার ডেভেলপারদের ইঞ্জিন প্রোগ্রাম করতে দেয় যাতে প্যাকেজ স্বয়ংক্রিয়ভাবে তৈরি, কনফিগার এবং এক্সিকিউট করা যায়, এবং এক্সিকিউশন ফ্লো কন্ট্রোল করা যায়। তারা লগিং, ইভেন্ট হ্যান্ডলার এবং ভেরিয়েবলের জন্য অপশনও সেট করতে পারেন।
ডেটা ফ্লো ইঞ্জিন এবং রান-টাইম ইঞ্জিন ছাড়াও, SSIS আর্কিটেকচারের প্রধান উপাদানগুলো হলো:
- SSIS ডিজাইনার।
- SSIS উইজার্ডস।
- কাস্টম অ্যাপ্লিকেশন।
- কমান্ড-লাইন ইউটিলিটি।
লগ প্রোভাইডার, ডেটা সোর্স, ইভেন্ট হ্যান্ডলার, এনিউমারেটর, টাস্ক/কাস্টম টাস্ক, এবং ডেটা ফ্লো কম্পোনেন্ট/কাস্টম ডেটা ফ্লো কম্পোনেন্টও SSIS আর্কিটেকচারের অংশ।
SSIS-এর মূল ফিচার
মাইক্রোসফট SQL সার্ভার ইন্টিগ্রেশন সার্ভিসেস এন্টারপ্রাইজের জন্য ডেটা ইন্টিগ্রেশন এবং ট্রান্সফরমেশন সহজ করার 무척 ফিচার অন্তর্ভুক্ত করে। এতে বিল্ট-ইন ডেটা সোর্স কনেক্টর রয়েছে। ব্যবহারকারীরা SQL সার্ভার ইম্পোর্ট এবং এক্সপোর্ট উইজার্ড দিয়ে সাধারণত ব্যবহৃত ডেটা সোর্স—SQL সার্ভার, MySQL, PostgreSQL, অ্যাজার ব্লব স্টোরেজ, অরেকল, এক্সেল, ইত্যাদি—সাথে সংযুক্ত হতে পারে। SSIS علاৱে বহু বিল্ট-ইন টাস্ক এবং ট্রান্সফরমেশন প্রদান করে। ডেভেলপাররা প্রয়োজন অনুযায়ী কাস্টম টাস্ক লিখতে পারেন।
SSIS-এর অন্যান্য উপযোগী ফিচারগুলো হলো:
- Hadoop/HDFS কনেক্টর এবং টাস্ক।
- ওপেন ডাটাবেস কনেক্টিভিটি (ODBC) সোর্স এবং ডেস্টিনেশন।
- অ্যাজার ডেটা সোর্স কনেক্টর এবং টাস্ক।
- বেসিক ডেটা প্রোফাইলিং টুলস।
এই ফিচারগুলো SQL সার্ভারের স্ট্যান্ডার্ড এবং এন্টারপ্রাইজ এডিশন দুটোইতে উপলব্ধ।
SQL সার্ভার এন্টারপ্রাইজ এডিশন আরো অনেক ফিচার প্রদান করে, যেমন:
- অ্যাডভান্সড সোর্স এবং ডেস্টিনেশন, যার মধ্যে অরেকল এবং টেরাডেটা সোর্স, অ্যাটুনিটি ডেস্টিনেশন, SAP BW সোর্স এবং ডেস্টিনেশন, এবং ডাইমেনশন প্রসেসিং ডেস্টিনেশন।
- অ্যাডভান্সড টাস্ক এবং ট্রান্সফরমেশন, যার মধ্যে ডেটা মাইনিং কোয়ারি ট্রান্সফরমেশন, ফাজি গ্রুপিং এবং ফাজি লুকআপ ট্রান্সফরমেশন, ইত্যাদি।
SSIS প্রোগ্রামিং
SSIS-এর দুটি ইঞ্জিন, ডেটা ফ্লো ইঞ্জিন এবং রান-টাইম ইঞ্জিন, প্রোগ্রামিং ব্যবহার করে অটোমেট এবং এক্সটেন্ড করা যেতে পারে যাতে সংগঠনের ইন্টিগ্রেশন প্রয়োজনীয়তা পূরণ হয়। আসলে, যখন SSIS প্রোগ্রাম করা হয়, তখন এই দুটি ইঞ্জিনই প্রোগ্রাম করা হয়। ইঞ্জিনগুলো নেটিভ কোডে লেখা হলেও SSIS অবজেক্ট মডেলের মাধ্যমে উপলব্ধ।
SSIS প্রোগ্রামিং করার সময়, ডেভেলপাররা কাস্টম ডেটা ফ্লো কম্পোনেন্ট (সোর্স, ট্রান্সফরমেশন, ডেস্টিনেশন) লিখে প্যাকেজ এক্সটেন্ড করতে পারেন। এই কম্পোনেন্টগুলো SSIS ডিজাইনারের (একটি গ্রাফিক্যাল টুল) মধ্যে উপলব্ধ হয় এবং একটি প্যাকেজে কাস্টম ফাংশনালিটি প্রদান করে। অন্য অপশন হলো অন্য অ্যাপ্লিকেশন থেকে প্রোগ্রামেটিক্যালি প্যাকেজ তৈরি, কনফিগার এবং রান করা।
ডেভেলপারদের SSIS এবং এর বিল্ট-ইন কম্পোনেন্টের ফাংশনালিটি এক্সটেন্ড করার জন্য কোডিং এক্সটেনশন লেখার স্বাধীনতা আছে। SSIS অবজেক্ট মডেলের বেস ক্লাসগুলোকে প্রারম্ভিক বিন্দু হিসেবে ব্যবহার করে কাস্টম ইন্টিগ্রেশন যেমন কানেকশন ম্যানেজার, টাস্ক, এনিউমারেটর, লগ প্রোভাইডার এবং ডেটা ফ্লো কম্পোনেন্ট একাধিক প্যাকেজে ব্যবহার করার জন্য তৈরি করা যেতে পারে।
একক প্যাকেজে אד-হক (non-reusable) ভাবে এক্সটেনশন তৈরি এবং ব্যবহার করার জন্য, ডেভেলপাররা স্ক্রিপ্ট টাস্কে কোড লিখতে পারেন এবং সেটিকে সোর্স, ট্রান্সফরমেশন বা ডেস্টিনেশন হিসেবে কনফিগার করতে পারেন। এই মেথডে, SSIS ইনফ্রাস্ট্রাকচার কোড লিখে দেয় যাতে ব্যবহারকারীরা প্রয়োজনীয় কাস্টম ফাংশনালিটি ডেভেলপ করার ওপর ফোকাস করতে পারে।
SSIS ব্যবহারকারীদের ডাইনামিক্যালি প্যাকেজ তৈরি এবং প্রোগ্রামেটিক্যালি ম্যানিপুলেট করতে দেয়। এর মাধ্যমে তারা বিদ্যমান প্যাকেজ লোড করতে পারে হয় কোনো মডিফিকেশন ছাড়া বা কিছু রিকনফিগারেশন সহ। এই প্যাকেজগুলো টেমপ্লেট হিসেবে লোড করা যেতে পারে এবং তারপর রিকনফিগার করা যেতে পারে (যেমন, ভিন্ন ডেটা সোর্সের জন্য) এবং এক্সিকিউট করা যেতে পারে। ব্যবহারকারীরা নতুন প্যাকেজও তৈরি এবং এক্সিকিউট করতে পারেন। এই প্যাকেজগুলো কম্পোনেন্ট অন্তর্ভুক্ত করতে পারে যা অবজেক্ট বাই অবজেক্ট এবং প্রপার্টি বাই প্রপার্টি কনফিগার করা থাকে।
ডেভেলপাররা তাদের পছন্দের .NET-কম্প্লায়েন্ট ল্যাঙ্গুয়েজে (যেমন C#) SSIS প্রোগ্রাম করতে পারেন। এর কারণ SSIS মাইক্রোসফট .NET ফ্রেমওয়ার্ককে ফুল्ली সাপোর্ট করে, এবং SSIS অবজেক্ট মডেলও। এই মডেলে এমন ফিচার রয়েছে যা ডেভেলপারদের SSIS-এ প্যাকেজ সহজে এবং ফ্লেক্সিবলি এক্সটেন্ড এবং প্রোগ্রাম করতে দেয়।
.NET সফটওয়্যার ডেভেলপমেন্ট কিট (SDK) ভিজ্যুয়াল বেসিক এবং C# কম্পাইলার প্লাস সম্পর্কিত ডেভেলপমেন্ট টুল অন্তর্ভুক্ত করে। যেকোনো কোড বা টেক্সট এডিটর ব্যবহার করা যেতে পারে প্যাকেজ, কাস্টম টাস্ক এবং কম্পোনেন্ট প্রোগ্রাম করতে, এবং SSIS কোড প্রজেক্ট কম্পাইল এবং বিল্ড করতে—ভিজ্যুয়াল স্টুডিও সহ।
.NET-কম্প্লায়েন্ট ল্যাঙ্গুয়েজে SSIS প্রোগ্রামিং করার সময়, ডেভেলপারদের মনে রাখতে হবে যে .NET ফ্রেমওয়ার্ক ডিফল্টভাবে SQL সার্ভারের সাথে ইনস্টল্ড থাকে। য़iciones, .NET SDK নয়, তাই তাদের তাদের কম্পিউটারে এটি ইনস্টল করতে হবে SQL সার্ভার ডকুমেন্টেশন ভিজ্যুয়াল স্টুডিওতে সক্ষম করতে। ডেভেলপারদের এছাড়া নোট করা উচিত যে SSIS অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস (API) VBScript এবং অন্যান্য COM-ভিত্তিক স্ক্রিপ্টিং ল্যাঙ্গুয়েজের সাথে কম্প্যাটিবল নয় যখন SSIS এবং এর দুটি ইঞ্জিন প্রোগ্রাম করা হয়।
SSIS অবজেক্ট মডেল
SSIS অবজেক্ট মডেল ফুল्ली ম্যানেজড, এবং এটি ডেটা ফ্লো ইঞ্জিন এবং রান-টাইম ইঞ্জিনকে উপলব্ধ এবং প্রোগ্রামেবল করে। এটি ব্যবহারকারীদের প্যাকেজ তৈরি এবং কনফিগার করতে দেয়, মেটাডেটা-চালিত প্যাকেজসহ, প্রোগ্রামেটিক্যালি লাইন বাই লাইন, এবং তারপর যেকোনো ম্যানেজড প্রোগ্রামিং ল্যাঙ্গুয়েজে সেই প্যাকেজগুলো এক্সিকিউট করতে। তারা অবজেক্ট মডেল দিয়ে কাস্টম টাস্ক এবং অন্যান্য প্যাকেজ অবজেক্টও কোড করতে পারে। আসলে, অবজেক্ট মডেল দিয়ে SSIS প্যাকেজের почти সব দিক প্রোগ্রাম এবং এক্সটেন্ড করা যেতে পারে।
অবজেক্ট মডেলের পাশাপাশি, ডেভেলপাররা গ্রাফিক্যাল SSIS নো-কোড টুল (SSIS ডিজাইনার) ব্যবহার করতে পারেন কোনো কোড না লিখে ডেটা ট্রান্সফরমেশন এবং ইন্টিগ্রেশন সমাধান তৈরি করতে। একসাথে, SSIS অবজেক্ট মডেল এবং নো-কোড টুল জটিল ব্যবসায়িক চ্যালেঞ্জ সমাধানের জন্য ডেটা এক্সট্র্যাক্ট এবং ট্রান্সফরম করার একটি শক্তিশালী কম্বিনেশন প্রদান করে।
SSIS-এর মূল উপাদান
মাইক্রোসফট SQL সার্ভার ইন্টিগ্রেশন সার্ভিসেস SQL সার্ভার এবং অ্যাজার ডেটা ফ্যাক্টরিতে SSIS ইন্টিগ্রেশন রানটাইমের জন্য একটি সম্পূর্ণ ডেটা ইন্টিগ্রেশন এবং ডেটা ট্রান্সফরমেশন প্ল্যাটফর্ম।
এতে এই উপাদানগুলো রয়েছে:
- বিল্ট-ইন টাস্ক।
- বিল্ট-ইন ট্রান্সফরমেশন।
- SSIS ডিজাইনার গ্রাফিক্যাল টুল।
- SSIS ডাটাবেস ক্যাটালগ।
টাস্ক হলো SSIS প্যাকেজের মধ্যে কন্ট্রোল ফ্লো এলিমেন্ট (একটি প্যাকেজে একাধিক টাস্ক থাকতে পারে যা কন্ট্রোল ফ্লোতে সংযুক্ত এবং সিকোয়েন্সড থাকে)। প্রতিটি SSIS টাস্ক ডিফাইন করে প্যাকেজ কন্ট্রোল ফ্লোতে কোন ইউনিট অফ ওয়ার্ক করা হবে। SSIS একাধিক টাস্ক টাইপ সাপোর্ট করে, যার মধ্যে ডেটা ফ্লো টাস্ক, ডেটা প্রিপারেশন টাস্ক, ওয়ার্কফ্লো টাস্ক এবং SQL সার্ভার টাস্ক। ডেভেলপাররা .NET প্রোগ্রামিং ল্যাঙ্গুয়েজ বা COM-সাপোর্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজে কাস্টম টাস্ক লিখতে পারেন।
SSIS-এ, ট্রান্সফরমেশন হলো একটি প্যাকেজের কম্পোনেন্ট যা ডেটা একত্রীকরণ, মার্জ, বিতরণ এবং মডিফাই করে। SSIS বিভিন্ন ধরনের ট্রান্সফরমেশন প্রদান করে যা বিভিন্ন ফাংশন সম্পাদন করে। উদাহরণস্বরূপ, বিজনেস ইন্টেলিজেন্স (BI) ট্রান্সফরমেশন BI অপারেশন সম্পাদন করে যেমন ডেটা ক্লিনিং বা মাইনিং, কিন্তু রো ট্রান্সফরমেশন কলাম মান আপডেট করে এবং নতুন কলাম তৈরি করে। টাস্কের মতো, ডেভেলপাররা ব্যবসায়িক প্রয়োজনীয়তা অনুযায়ী কাস্টম ট্রান্সফরমেশন লিখতে পারেন। এই ট্রান্সফরমেশনগুলো সিনক্রোনাস বা অ্যাসিনক্রোনাস আউটপুট 가질 수 있습니다।
SSIS ডিজাইনার হলো একটি গ্রাফিক্যাল টুল যার ইউজার-ফ্রেন্ডলি ট্যাব, ডায়ালগ বক্স এবং উইন্ডো রয়েছে। এটি ডেভেলপারদের কোনো কোড না লিখে ডেটা-সম্পর্কিত বিস্তৃত টাস্ক সহজে সম্পাদন ও ম্যানেজ করতে দেয়, যেমন একটি প্যাকেজে কন্ট্রোল বা ডেটা ফ্লো কন্সট্রাক্ট করা, প্যাকেজে ইভেন্ট হ্যান্ডলার যোগ করা, আন্ডু/রিডু চেঞ্জ, এবং রানটাইমে প্যাকেজ এক্সিকিউশন প্রগ্রেস দেখা। SSIS সার্ভিস চালু থাকতে হবে না SSIS ডিজাইনারে প্যাকেজ তৈরি বা মডিফাই করার জন্য।
SSISDB ক্যাটালগ প্রজেক্ট, প্যাকেজ, প্যারামিটার, এনভায়রনমেন্ট এবং অপারেশনাল হিস্টরি এর মতো অবজেক্ট সংরক্ষণ করে। এটি SSIS-এ প্রজেক্ট ডিপ্লয় করার জন্য প্রয়োজন। SSISDB ক্যাটালগের মাধ্যমে ব্যবহারকারীরা নিচের کارগুলো করতে পারেন:
- SSISDB-এ সংরক্ষিত অবজেক্ট ইনস্পেক্ট করা SSISDB-এ ভিউ কোয়ারি করে।
- SSISDB-এ স্টোরড প্রসিডিউর কল করে অবজেক্ট ম্যানেজ করা।
SSIDB ক্যাটালগ অন-প্রিমিসে চলে। সংগঠনরা তাদের অন-প্রিমিস SSIS ওয়ার্কলোড অ্যাজারে সরাতে পারে। এটি অপারেশনাল খরচ কমাতে পারে এবং উপলব্ধতা এবং স্কেলেবিলিটি বাড়াতে পারে। তারা পরিচিত টুল যেমন SQL সার্ভার ম্যানেজমেন্ট স্টুডিও (SSMS) ব্যবহার করে অ্যাজার SQL ডাটাবেসে SSISDB ক্যাটালগে SSIS প্রজেক্ট এবং প্যাকেজ ডিপ্লয়, রান এবং ম্যানেজ করতে পারে।
SQL সার্ভার ২০২৫ ইন্টিগ্রেশন সার্ভিসেসে সর্বশেষ ফিচার
জুলাই ২০২৫ পর্যন্ত, SQL সার্ভার ইন্টিগ্রেশন সার্ভিসেসের সর্বশেষ সংস্করণ হলো v17.x (প্রিভিউ)। এই ভার্সনে একটি নতুন ফিচার, একটি ব্রেকিং চেঞ্জ এবং কিছু ডিপ্রিকেটেড এবং রিমুভড চেঞ্জ রয়েছে।
SQL সার্ভার ২০২৫ (১৭.x) প্রিভিউ ইন্টিগ্রেশন সার্ভিসেসের নতুন ফিচার হলো ADO.NET কানেকশন ম্যানেজার এখন মাইক্রোসফট SqlClient ডেটা প্রোভাইডার সাপোর্ট করে। এই কানেকশন ম্যানেজার প্যাকেজগুলাকে ডেটা সোর্স, যেমন SQL সার্ভার, অ্যাক্সেস করতে দেয় একটি .NET প্রোভাইডার ব্যবহার করে। SSIS কানেকশন ম্যানেজার তৈরি করে এবং এর প্রপার্টি সেট করে (এটি প্রোগ্রামেটিক্যালি বা SSIS ডিজাইনার ব্যবহার করে করা যেতে পারে)।
SSIS ১৭.x-এ ব্রেকিং চেঞ্জ>org আপগ্রেড করা সংগঠনগুলাকে প্রভাবিত করে SSIS ২০২৫-এ এবং .NET API Microsoft.SqlServer.Dts.Runtime নেমস্পেস ব্যবহার করে। নেমস্পেস ব্যবহার চালু রাখতে, প্রজেক্টগুলো রেফারেন্স আপডেট এবং রিবিল্ড করতে হবে যখন একটি প্যাকেজ হয়: Execute SQL টাস্ক অন্তর্ভুক্ত করে বা নির্দিষ্ট SSIS টাস্ক আছে যেগুলো SQL সার্ভার ম্যানেজমেন্ট অবজেক্টস (SMO)-র ওপর নির্ভরশীল।
SQL সার্ভার ২০২৫ (১৭.x) প্রিভিউ ইন্টিগ্রেশন সার্ভিসেসে নিচের ফিচারগুলো ডিপ্রিকেটেড:
- SQL সার্ভার ম্যানেজমেন্ট স্টুডিও লিগেসি SSIS সার্ভিস।
- ইন্টিগ্রেশন সার্ভিসেস ৩২-বিট মোড (টুলস করেন্ট এবং ভবিষ্যতের ভার্সনে শুধু ৬৪-বিট সাপোর্ট করবে)।
- SqlClient ডেটা প্রোভাইডার (SDS) কানেকশন টাইপ (মাইক্রোসফট সুপারিশ করে যে ব্যবহারকারীরা ADO.NET কানেকশন টাইপে মাইগ্রেট করুন)।
SQL সার্ভার ২০২৫ প্রিভিউ ইন্টিগ্রেশন সার্ভিসেসে কিছু ফিচার রিমুভ করা হয়েছে। এগুলো হলো:
- অ্যাটুনিটির চেঞ্জ ডেটা ক্যাপচার (CDC) কম্পোনেন্ট এবং অরেকলের জন্য CDC সার্ভিস।
- মাইক্রোসফট কনেক্টর ফর অরেকল।
- Hadoop Hive টাস্ক, Hadoop Pig টাস্ক এবং Hadoop ফাইল সিস্টেম টাস্ক কম্পোনেন্ট।
SSIS-এর পূর্ববর্তী সংস্করণে উন্নতি
SQL সার্ভার ২০১৬
SQL সার্ভার ২০১৬ SSISDB আপগ্রেড উইজার পরিচয় করিয়েছিল। এই টুল IT প্রফেশনালদের ক্যাটালগ ডাটাবেস আপগ্রেড করতে দেয় যখন সেটি কারেন্ট SQL সার্ভার সংস্করণের চেয়ে পুরনো। এটি কিছু ডিজাস্টার রিকভারি পরিস্থিতিতেও ব্যবহার করা যেতে পারে যেগুলো ব্যাকআপ থেকে রিস্টোরেশন প্রয়োজন। SSISDB উইজার ক্যাটালগ ডাটাবেস আপগ্রেড করে যা ব্যবহার করা SQL সার্ভার সংস্করণের সাথে মেলে।
SQL সার্ভার ২০১৬ ইন্টিগ্রেশন সার্ভিসেস অ্যাডমিনদের একটি SSIS ক্যাটালগ ডাটাবেস অলওয়েজঅন অভেইলেবিলিটি গ্রুপে যোগ করতে দেয়। এতে উন্নত প্যাকেজ ম্যানেজমেন্টও রয়েছে, যেখানে অ্যাডমিনরা একটি কন্টেইনার বা একটি কন্ট্রোল ফ্লো টাস্ক রিюзаবল টেমপ্লেট হিসেবে সেভ করতে পারে ইন্টিগ্রেশন সার্ভিসেসের মাধ্যমে। SQL সার্ভার ২০১৬-এ একটি SSIS ফিচার প্যাক ফর অ্যাজারও ছিল। এটি অ্যাডমিনদের অ্যাজার ডেটা সোর্সের সাথে সংযুক্ত হতে এবং অ্যাজার ক্লাউড এবং অন-প্রিমিসে অবস্থিত ডেটা সোর্সের মধ্যে ডেটা ট্রান্সফার করতে দেয়।
মাইক্রোসফট ২০১৬ সালে SSIS-এর জন্য কনেক্টর রিলিজ করেছিল, যার মধ্যে SQL সার্ভার ২০১৬-এর জন্য SAP বিজনেস ওয়্যারহাউস কনেক্টর, অরেকল এবং টেরাডেটার জন্য কনেক্টর ভার্সন ৪.০, এবং অ্যানালিটিক্স প্ল্যাটফর্ম সিস্টেম অ্যাপ্লায়ন্স আপডেট ৫-এর জন্য কনেক্টর।
SQL সার্ভার ২০১৭
SQL সার্ভার ২০১৭ নতুন SSIS ফিচার নিয়ে এল, যেমন SSIS-এর জন্য স্কেল আউট, যা একাধিক মেশিনে SSIS চালানো সহজ করে। অ্যাডমিনরা পুরো স্কেল আউট ডিপ্লয়মেন্টের জন্য সিঙ্গল পয়েন্ট অফ ফেইল্যর এড়াতে পারে। এছাড়া স্কেল আউট ওয়ার্কার থেকে এক্সিকিউটিং লগের ফেইলওভার হ্যান্ডলিংয়ে উন্নতি রয়েছে। এক্সিকিউশন লগ লোকাল ডিস্কে পেরসিস্ট করে যদি স্কেল আউট ওয়ার্কার হঠাৎ থামে।
SSIS ক্যাটালগও একটি নতুন গ্লোবাল প্রপার্টি অন্তর্ভুক্ত করে যা SSIS প্যাকেজ এক্সিকিউট করার ডিফল্ট মোড স্পেসিফাই করে। এটি প্রযোজ্য হয় যখন IT প্রফেশনালরা স্টোরড প্রসিডিউর কল করে runinscaleout প্যারামিটার null সেট করে।
SSIS ইতিহাস
মাইক্রোসফট SSIS SQL সার্ভার ২০০৫-এ পরিচয় করाया হয়েছিল একটি পূর্ববর্তী ইন্টিগ্রেশন টুল ডেটা ট্রান্সফরমেশন সার্ভিসেস (DTS)-এর রিপ্লেসমেন্ট হিসেবে। ১৯৯৮ সালে SQL সার্ভার ৭.০-এ DTS রিলিজ হওয়ার আগে, ডাটাবেস অ্যাডমিনিস্ট্রেটররা হয় কাস্টম ডেটা ট্রান্সফরমেশন টুল লিখত বা থার্ড-পার্টি টুল ব্যবহার করত ডেটা ট্রান্সফার করার জন্য।
মাইক্রোসফট বছরের সাথে SSIS-এ অনেক ফিচার যোগ করেছে, যার মধ্যে গ্রাফিক্যাল টুল এবং উইজার্ডস, যা ব্যবহারকারীদের প্যাকেজ বিল্ড এবং ডিবাগ করতে দেয়; ওয়ার্কফ্লো ফাংশনালিটি, যেমন ফাইল ট্রান্সফার প্রোটোকল অপারেশন; SQL স্টেটমেন্ট এক্সিকিউট করার ক্ষমতা; ইমেইল মেসেজ পাঠানোর ক্ষমতা; ETL-এর জন্য ডেটা সোর্স এবং ডেস্টিনেশন; ডেটা সংগ্রহ, ক্লিনজিং, মার্জিং এবং কপি করার জন্য ট্রান্সফরমেশন; একটি ম্যানেজমেন্ট সার্ভিস; প্যাকেজ এক্সিকিউশন এবং স্টোরেজ অ্যাডমিনিস্টার করার ক্ষমতা; এবং SSIS অবজেক্ট মডেলের জন্য API। সবচেয়ে জনপ্রিয় ফিচারগুলোর মধ্যে রয়েছে ডেটা ইম্পোর্ট/এক্সপোর্ট উইজার্ড এবং প্যাকেজড ডেটা সোর্স কনেক্টর।
SSIS সাপোর্ট
SSIS ভার্সন-স্পেসিফিক, তাই ব্যবহারকারীদের তাদের SQL সার্ভার এডিশনের সাথে মেলে SSIS-এর সংস্করণ থাকতে হবে। এছাড়া, SSIS SQL এক্সপ্রেস বা ওয়ার্কগ্রুপ এডিশনে সাপোর্টেড নয়। ব্যবহারকারীদের স্ট্যান্ডার্ড, বিজনেস ইন্টেলিজেন্স বা এন্টারপ্রাইজ এডিশন কিনতে হবে SSIS ডিজাইনার এবং রানটাইম কম্পোনেন্ট পাওয়ার পাশাপাশি বেসিক ডেটা প্রোফাইলিং টুলস এবং প্রি-বিল্ট ট্রান্সফরমেশন পাওয়ার জন্য। অ্যাডভান্সড অ্যাডাপ্টার এবং অ্যাডভান্সড ট্রান্সফরমেশন শুধু এন্টারপ্রাইজ এডিশনে উপলব্ধ।
AWS, মাইক্রোসফট, গুগল এবং অরেকল ক্লাউড ডাটাবেস তুলনা করুন এবং SQL সার্ভারের জন্য স্যাম্পল ডাটাবেস এবং কীভাবে সেগুলো খুঁজে বের করবেন তা এক্সপ্লোর করুন।