محیط کار package SSIS چیست؟
این یک ابزار هوش تجاری است که راهحلهای تبدیل داده را برای سازمانهای مختلف فراهم میکند. اسکرینشات زیر محیط کار package SSIS را نشان میدهد و نحوه استفاده از آن برای ایجاد و یادگیری پروژههای SQL Server Integration Services را توضیح میدهد.

از اسکرینشات آموزش SSIS فوق، پنجره را به بخشهای مختلف تقسیم کردهایم:
Solution Explorer: این ترکیبی از مدیران ارتباطات در سطح پروژه، بستههای واقعی و پارامترهای پروژه است.
Properties: از این پنجره برای تغییر خصوصیات هر وظیفه استفاده کنید.
Toolbox: SSIS تعداد زیادی از وظایف داخلی، کانتینرها، تبدیلها، منابع، مقاصد و وظایف اداری را برای حل مشکلات پیچیده تجاری ارائه میدهد. از این ابزارهای گرافیکی با کشیدن و رها کردن آنها در محیط کار استفاده کنید. این بدین معناست که برای انجام بیشتر عملیاتها نیازی به نوشتن یک خط کد ندارید.
Information: اطلاعاتی در مورد آیتمهای SSIS toolbox نشان میدهد و این آموزش همه آنها را پوشش داده است.
Connection Managers: از این پنجره برای ایجاد مدیران ارتباطات در سطح بسته استفاده کنید.
Package Designer window: پنجره طراحی بسته.
مدل توسعه پروژه چیست؟
پروژه SSIS ترکیبی از Connection Managers، Packages و پارامترهای پروژه (اختیاری) است. علاوه بر این، SQL Server Integration Services یک ابزار ETL (استخراج، تبدیل و بارگذاری) است. این به این معناست که شما میتوانید با استفاده از این آموزش SSIS دادهها را از منابع مختلف مانند Excel Files، Flat Files، XML Files و Relational Databases استخراج کنید، سپس آنها را مطابق با نیازهای خود تبدیل کرده و دادهها را به مقصد بارگذاری کنید.
مزایای SSIS
شما همچنین میتوانید بستههای SSIS را به پلتفرم ابری Azure استقرار دهید. همچنین میتوانید زمانبندی استقرار بسته را به Azure برنامهریزی کنید.
برای افزودن یک بسته SSIS اضافی باید کل پروژه را استقرار دهید، اما این موضوع در آموزش Integration Services صدق نمیکند. در عوض، این امکان را به شما میدهد تا یک یا چند بسته را به پروژه موجود اضافه کنید که به این فرآیند استقرار بسته افزایشی گفته میشود.
شما میتوانید دسترسی به SSIS Integration Services را به کاربران خاص محدود کنید. بنابراین، مدیر سیستم باید از ابزار پیکربندی DCOM برای اعطای مجوز استفاده کند.
پایگاه داده SSIS catalog گزینهای برای افزودن گزینه Always On Availability Groups دارد. بنابراین، هر زمان که failover پایگاه داده اتفاق بیفتد، یکی از گرههای ثانویه بهطور خودکار به گره اصلی تبدیل میشود.
SSIS از ویژگی Always Encrypted پشتیبانی میکند. بنابراین، این امکان را به شما میدهد که دادهها را به ستونهای پایگاه داده رمزگذاریشده بارگذاری کنید.
با هدایت دادههای اشتباه به خروجی خطا، میتوانید مشاهده کنید که کدام ستونها خطا میدهند، دادههای اشتباه را پیدا کرده و بهطور مؤثر مشکل را شناسایی کنید.
اجزای مهم SSIS
اگرچه اجزای زیادی در SSIS Integration Services وجود دارد، در برخی موارد نیاز به یک وظیفه سفارشی برای انجام عملیاتهای تجاری خاص داریم. دو جزء قدرتمند SSIS برای انجام این کار عبارتند از: Script Task و Script Component.
اگر به وظیفه کنترل جریان سفارشی نیاز دارید، از SSIS Script Task همراه با C# یا VB که در این آموزش ذکر شده استفاده کرده و توابع خود را بنویسید.
از Script Component بهعنوان Source، Destination یا Transformation برای وظیفه جریان داده سفارشی استفاده کنید.
شما همچنین میتوانید یک package SSIS را بدون باز کردن رابط کاربری ایجاد، اجرا و استقرار دهید. بهعنوان مثال، با استفاده از برنامه .Net میتوانید یک بسته ایجاد کنید، سپس برخی عملیاتها را انجام داده و آنها را به کاتالوگ استقرار دهید.
معایب SSIS
برای پیکربندی لاگگذاری رویدادهای SSIS باید کلیدهای رجیستری را ویرایش کنید.
ارتقا دادن نسخه SQL Server بهطور خودکار بستهها را به نسخه کنونی ارتقا نمیدهد. شما باید این کار را بهصورت دستی انجام دهید. زمانی که به اجزای SSIS script میرسیم، باید نسخههای اسمبلی ارجاعشده توسط اعضا را بهصورت دستی بهروزرسانی کنید.
دیدگاهتان را بنویسید