اموزش SsIS

خدمات یکپارچه SQL Serverخدمات یکپارچه سازی سرور SQL (SSIS):خدمات یکپارچه سازی سرور SQL (SSIS)یکی از اجزای Microsoft SQL است نرم سازی افزار پایگاه داده سرور می تواند برای انجام طیف وسیعی از وظایف داده های انتقال استفاده شود.خدمات یکپارچه سازی SQL Server۱ـ توسعه دهندها۲ـ سیستم عامل۳ـ مدل۴ـ مدل۵ـ مجوزSSIS بستری برای یکپارچه سازی داده ها و برنامه های در حال گردش کار است. این یک ابزار ذخیره سازی داده است که برای استخراج ، تغییر شکل و بارگذاری داده (ETL) استفاده می شود. همچنین این ابزار می تواند برای نگهداری خودکار پایگاه داده های SQLسرور و به روزرسانی داده های چند بعدی استفاده شود.SSIS که برای اولین بار با Microsoft SQL Server 2005 منتشر شد ، جایگزین سرویس های انتقال داده شد که از نسخه 7.0 یکی از ویژگی های SQL Serverبود. برخلاف DTS که در همه نسخه ها وجود دارد ، SSIS فقط در نسخه های "استاندارد" ، "هوش تجاری" و "سازمانی" در دسترس است. اکنون می توان با استفاده از Microsoft Visual Studio Dev Essentials از SSISبا ویژوال استودیو 2017 استفاده کرد بدون اینکه فقط برای اهداف توسعه و یادگیری باشد.امکانات:جادوگر واردات / صادرات SSIS به کاربر اجازه می دهد بسته هایی را ایجاد کند که داده ها را بدون تغییر از یک منبع داده واحد به یک مقصد منتقل می کند. همچنین می تواند به سرعت داده ها را از انواع منبع به انواع مختلف مقصد منتقل کند . از جمله پرونده های متنی و سایر موارد SQL Server.توسعه دهندگانی که وظیفه ایجاد یا نگهداری بسته های SSISرا دارند از ابزاری برای توسعه بصری مبتنی بر Microsoft Visual Studio به نام SQL Server Business Intelligence Development Studio (BIDS) استفاده می کنند به کاربران اجازه می دهد بسته های SSISرا با استفاده از رابط کاربری کشیدن و رها کردن ویرایش کنند. یک محیط برنامه نویسی برای نوشتن کد برنامه نویسی نیز در این ابزار موجود است. یک بسته شامل عناصر مختلفی است که گردش انجام کار را تعریف می کنند. پس از اجرای بسته ، ابزار نظارت بر زمان واقعی را با کد رنگ ارائه می دهد.(توجه: در نسخه های جدیدتر MS SQL Server ، BIDS با SQL Server Data Tools -Business Intelligence (SSDT-BI) جایگزین شده اند.)اتصالات :اتصالات شامل اطلاعات لازم برای اتصال به یک منبع داده خاص است. بعضی از کارهای آن می توانند اتصال را با نام آن ارجاع دهند و اجازه می دهند جزئیات اتصال در زمان اجرا تغییر یا پیکربندی شوند.رسیدگی به رویدادها :گردش انجام کار می تواند برای تعدادی از رویدادها در حوزه های مختلفی که ممکن است رخ دهد طراحی شود.به این ترتیب ، ممکن است وظایف در پاسخ به اتفاقات درون بسته - مانند تمیز کردن پس از خطا - اجرا شوند.پارامترها (SQL Server 2012 Integration Services) :پارامترها به شما این امکان را می دهند که مقادیر را در زمان اجرای بسته به خصوصیات درون بسته ها اختصاص دهید. می توانیدپارامتر ها میتوانند پارامترهای پروژه و پارامترهای بسته باشند. به طور کلی ، اگر یک بسته را با استفاده از مدل استقرار بسته اعزام می کنید ، باید از تنظیمات به جای پارامترها استفاده کنید.تقدم محدودیتها :کارهای مهم با تقدم محدودیت پیوند داده می شوند. قبل از اجرا ، تقدم محدودیت قبل از یک کار خاص باید انجام شود. اگر تقدم محدودیت اجازه دهد ، زمان اجرا از اجرای موازی پشتیبانی می کند. در غیر این صورت محدودیت ها بسته به موفقیت یا عدم موفقیت ممکن است مسیرهای مختلفی را انجام دهند.همراه با کارهای مهم، تقدم محدودیت شامل گردش انجام کار بسته هستند.کارهای مهم :هر وظیفه یا کار مهم یک واحد کاری اتمی است که عملیاتی را انجام می دهد. جفتی از ده وظیفه هستندکه در جعبه ارسال می شوند ، از وظیفه سیستم فایل (که می تواند فایل ها را کپی یا جابجا کند) تا وظیفه تبدیل داده ها را انجام میدهند . در واقع وظیفه تبدیل داده ،داده ها را کپی می کند. این ویژگی های ETL محصول را پیاده سازی می کند.متغیر ها :کارهای مهم ممکن است متغیرها را برای ذخیره نتایج ، تصمیم گیری یا تأثیر بر پیکربندی آنها ارجاع دهند.یک بسته ممکن است در یک پرونده یا فروشگاه با فضای نام سلسله مراتبی در یک نمونه از SQL Server ذخیره شود. در هر صورت ، محتوای بسته در XML ادامه دارد.پس از اتمام ، طراح نیز به کاربر اجازه می دهد تا اجرای بسته را آغاز کند. پس از شروع ، ممکن است بسته به راحتی اشکال زدایی یا نظارت شود.ویژگی های کار جریان داده :SSIS تغییرات داخلی را فراهم می کند:۱ Pivot ۲ Export & Import Column ۳ Aggregation ۴ Row Count ۵ Cache Transform۶ Row Sampling ۷ Foreach Loop Container ۸ Fuzzy Grouping ۹ Derived Columnتحول تقسیم شرطی برای مسیر دادن مشروط ردیفها به سایر اشیا تحول بر اساس شرایط جداگانه استفاده می شودکه شبیه ساختار " if … else " در C می باشد.سایر ابزارها :به غیر از جادوگر واردات و صادرات و طراح ، این محصول شامل چند ابزار قابل توجه دیگر است.DTEXEC یک بسته را از خط فرمان در هر مکان که ممکن است ذخیره شود ، اجرا می کند.ممکن است قبل از اجرای بسته ، به این ابزار آموزش داده شود اطلاعات پیکربندی را اعمال کند که سایر ابزارهای موجود اجازه می دهند تا از همان بسته با پارامترهای کمی متفاوت ، از جمله رشته های اتصال مختلف برای نقاط انتهایی آن ، دوباره استفاده شوند.DTUTIL توانایی مدیریت بسته ها را از خط فرمان فراهم می کند این ابزار می تواند یک بسته را از یک پرونده به فروشگاه سرور کپی یا انتقال دهد یا دوباره از آن خارج شود. در بین چند عملکرد مختلف دیگر ، می توان از آن برای پاک کردن ، تغییر نام ، رمزگذاری یا رمزگشایی بسته ها استفاده کرد.قابلیت توسعه و برنامه ریزیممکن است کاربران کدهایی برای تعریف اشیا اتصال خود ، ارائه دهندگان گزارش ، تغییر شکل و وظایف خود بنویسند.SSIS دارای یک مدل شی قابل برنامه ریزی است که به توسعه دهندگان اجازه می دهد تا هاستهای خود را برای اجرای بسته بنویسند. چنین هاستی می تواند به رویدادها پاسخ دهد ، بسته ها را شروع و متوقف کند و غیره. همچنین مدل شی به توسعه دهندگان امکان ایجاد ، ذخیره و بارگیری بسته ها و همچنین ایجاد ، تخریب و اصلاح هر یک از اشیا موجود را می دهد.در محدوده ، بسته های SSIS می توانند DLLهای مونتاژ CLI را بارگیری و فراخوانی کنند و تقریباً به هر نوع عملیاتی که توسط .NET CLR مجاز باشد دسترسی دارند. SSISرا می توان در تمام نسخه های SQL Server 2005 ، 2008 ، 2008 R2 ، 2012 ، 2014 و 2016 به جز Expressو Workgroup استفاده کرد.