Кіріспе
Деректер базасын көшіру бағдарламалық құралы
Microsoft SQL Server Integration Services (SSIS) – Microsoft SQL Server деректер базасы бағдарламалық құралының бір бөлігі, оны деректерді көшірудің кең ауқымын орындау үшін пайдалануға болады. SSIS – деректерді интеграциялау және жұмыс ағыны қолданбалары үшін платформа. Ол деректерді алу, түрлендіру және жүктеу (ETL) процесі үшін қолданылатын деректер қоймасы құралына ие. Бұл құрал SQL Server деректер базасын техникалық қызмет көрсетуді автоматтандыру және көп өлшемді куб деректерін жаңарту үшін де қолданылуы мүмкін. Алғаш рет Microsoft SQL Server 2005-пен бірге шығарылған SSIS, 7.0 нұсқасынан бері SQL Server-дің мүмкіндігі болған Data Transformation Services (DTS) құралын алмастырды. DTS барлық нұсқаларда болғаннан өзгеше, SSIS тек "Standard", "Business Intelligence" және "Enterprise" нұсқаларында қолжетімді. Microsoft "Visual Studio Dev Essentials" арқылы SSIS-ті Visual Studio 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-де сақталады. Аяқталғаннан кейін дизайнер пайдаланушыға пакетті орындауды бастауға мүмкіндік береді. Басталғаннан кейін, пакетті оңай жөндеуге немесе бақылауға болады.
Variables Tasks may reference variables to store results, make decisions, or affect their configuration. A package may be saved to a file or to a store with a hierarchical namespace within a SQL Server instance. In either case, the package content is persisted in XML. Once completed, the designer also allows the user to start the package's execution. Once started, the package may be readily debugged or monitored.
Басқа да құралдар
Импорт/экспорт шебері мен дизайнерден басқа, өнімге тағы бірнеше ерекше құралдар кіреді. DTEXEC командалық жол арқылы кез келген жерде сақталған пакетті іске қосады. Пакетті іске қосу алдында, құралға конфигурациялық ақпаратты қолдануға нұсқау берілуі мүмкін, бұл сол пакетті аздап өзгеше параметрлермен, соның ішінде оның түйіндік нүктелері үшін әртүрлі қосылым тізбектерімен қайта пайдалануға мүмкіндік береді. DTUTIL командалық қабықтан пакеттерді басқару мүмкіндігін ұсынады. Құрал пакетті файлдан серверлік сақтауға көшіруге немесе жылжытуға, немесе кері қайтаруға болады. Басқа да көптеген қосымша функциялардың ішінде, оны пакеттерді жою, атауын өзгерту, шифрлау немесе шифрын ашу үшін де пайдалануға болады. Көлемдік көшіру бағдарламасы (Bulk Copy Program, BCP) – Microsoft SQL Server немесе Sybase дерекқорына деректерді импорттау немесе экспорттау үшін қолданылатын командалық жол құралы.
Кеңейту және бағдарламалау
Пайдаланушылар өздерінің қосылыс объектілерін, журнал провайдерлерін, түрлендіргіштерді және тапсырмаларды анықтау үшін код жаза алады. SSIS бағдарламаланатын объектілер моделін ұсынады, бұл дамытушыларға пакеттерді орындау үшін өздерінің хосттарын жасауға мүмкіндік береді. Мұндай хост оқиғаларға жауап бере алады, пакеттерді іске қосу және тоқтату сияқты әрекеттерді орындай алады. Объектілер моделі сонымен қатар дамытушыларға пакеттерді құруға, сақтауға және жүктеуге, сондай-ақ олардың құрамындағы кез келген объектілерді жасауға, жоюға және өзгертуге мүмкіндік береді. Белгілі бір шектеулерде SSIS пакеттері CLI жинағы DLL-дерін жүктей және шақыра алады, бұл .NET CLR-мен рұқсат етілген кез келген операцияға қол жеткізуді қамтамасыз етеді. SSIS Express және Workgroup нұсқаларынан басқа, SQL Server 2005, 2008, 2008 R2, 2012, 2014 және 2016 нұсқаларының барлығында қолданылуы мүмкін.