Кіріспе
Microsoft деректер базасы құралы
Data Transformation Services (DTS) – деректер базасына немесе одан деректерді алу, түрлендіру және жүктеу операцияларын автоматтандыруға мүмкіндік беретін объектілер мен құралдар жиынтығы бар Microsoft деректер базасы құралы. Объектілер DTS пакеттері және олардың құрамдас бөліктері болып табылады, ал құралдар DTS құралдары деп аталады. DTS Microsoft SQL Server-дің бұрынғы нұсқаларымен бірге келген және көбінесе SQL Server деректер базаларымен қолданылған, бірақ басқа деректер базаларымен дербес пайдалануға да болады. DTS OLE DB, ODBC немесе жай мәтіндік файлдарды пайдаланып, әртүрлі көздерден деректерді түрлендіруге және қолдау көрсетілетін кез келген деректер базасына жүктеуге мүмкіндік береді. DTS сонымен қатар деректерді импорттауды немесе түрлендіруді жоспарлы түрде автоматтандыруға мүмкіндік береді және FTP арқылы файлдарды жіберу, сыртқы бағдарламаларды орындау сияқты қосымша функцияларды атқара алады. Бұған қоса, DTS Microsoft Visual SourceSafe сияқты нұсқаны басқару жүйесімен бірге қолданылғанда пакеттерді сақтаудың және нұсқасын басқарудың балама әдісін ұсынады. DTS кейінгі Microsoft SQL Server нұсқаларында SQL Server Integration Services (SSIS) құралымен алмастырылды, бірақ жаңа SSIS-те DTS пакеттерін пайдалануға және кері үйлесімділікті сақтауға мүмкіндік берілді. ТОК
Тарих
SQL Server 6.5 және одан бұрынғы нұсқаларында деректер базасының әкімшілері (DBA) деректерді беру үшін SQL Server Transfer Manager және SQL Server-мен бірге келген Үлкен көшіру бағдарламасын пайдаланды. Бұл құралдардың маңызды кемшіліктері болды, сондықтан көптеген DBA-лар деректерді икемдірек және оңай беру үшін Pervasive Data Integrator сияқты үшінші тараптың құралдарын қолданды. 1998 жылы SQL Server 7 нұсқасымен бірге осы құралдардың барлығын алмастыру мақсатында "Деректерді трансформациялау қызметтері" (Data Transformation Services) жинағы ұсынылды. Деректерді трансформациялау қызметтерінің тұжырымдамасын, дизайнын және іске асыруын Стюарт П. МакЛеод (SQL Server Development Group бағдарлама менеджері), Видж Раджаражан (SQL Server жетекші әзірлеушісі) және Тед Харт (SQL Server жетекші әзірлеушісі) жүзеге асырды. Мақсаты – әртүрлі деректерді импорттау, экспорттау және түрлендіруді жеңілдету, сондай-ақ операциялық дерек көздерінен дерек қоймаларын құру процесін оңайлату болды. SQL Server 2000 DTS функционалдығын бірнеше жолмен кеңейтті. Ол жаңа тапсырма түрлерін енгізді, оның ішінде FTP файлдарын жіберу, деректер базасын немесе оның бөліктерін көшіру және Microsoft Message Queue-ға хабарламалар қосу мүмкіндіктері болды. SQL Server 2000-де DTS пакеттерін Visual Basic файлы түрінде сақтауға болады, және оны кез келген COM-мен үйлесімді тілге сақтауға кеңейтуге болады. Microsoft сонымен қатар пакеттерді Windows 2000 қауіпсіздігіне интеграциялады және DTS құралдарын пайдаланушыға ыңғайлырақ етті; тапсырмалар кіріс және шығыс параметрлерін қабылдай алады. DTS SQL Server 7 және 2000 нұсқаларының барлық басылымдарымен бірге келді, бірақ 2005 жылы шыққан Microsoft SQL Server 2005 нұсқасында SQL Server интеграциялық қызметтерімен (SQL Server Integration Services) алмастырылды.
DTS пакеттері
DTS пакеті DTS-тің негізгі логикалық компоненті болып табылады; әрбір DTS объектісі – бұл пакеттің бөлігі. Пакеттер DTS арқылы деректерді өзгерткен кезде қолданылады. Деректерді түрлендіру туралы барлық метадеректер пакетте сақталады. Пакеттерді тікелей SQL Server-де, Microsoft Repository-де немесе COM файлдарында сақтауға болады. SQL Server 2000 бағдарламашыға Visual Basic немесе басқа тілде пакеттерді сақтауға мүмкіндік береді (VB файлында сақталған кезде пакет шын мәнінде скрипттеледі, яғни VB скрипті пакеттің және оның құрамдас бөліктерінің объектілерін динамикалық түрде құру үшін орындалады). Пакетте кез келген байланыс объектілері болуы мүмкін, бірақ міндетті емес. Бұл пакетке OLE DB стандартына сәйкес келетін кез келген дерек көзінен деректерді оқуға мүмкіндік береді және басқа деректерді өңдеу үшін кеңейтілуі мүмкін. Пакеттің функционалдығы тапсырмалар мен қадамдарға ұйымдастырылған. DTS тапсырмасы – DTS пакетіндегі бір қадам ретінде орындалатын функционалдықтардың дискретті жиынтығы. Әрбір тапсырма деректерді қозғалыс және түрлендіру процесінің бөлігі ретінде немесе орындалатын жұмыс ретінде атқарылатын жұмыс элементін анықтайды. Деректерді трансформациялау қызметі DTS объектісінің моделіне кіретін және DTS Designer арқылы графикалық немесе бағдарламалық түрде қолжетімді бірнеше тапсырмаларды ұсынады. Бұл тапсырмаларды жеке-жеке конфигурациялауға болады және олар деректерді көшіру, деректерді түрлендіру және хабарламалардың кең ауқымын қамтиды. Мысалы, келесі тапсырма түрлері DTS-ті пайдалану арқылы орындалатын әрекеттердің мысалдары болып табылады: бір SQL операторын орындау, электрондық пошта жіберу және FTP арқылы файлды беру. DTS пакетіндегі қадам тапсырмалардың орындалу ретін және зақымдану немесе сәтсіздік жағдайында не істеу керектігін анықтайтын басымдық шектеулерін сипаттайды. Бұл қадамдар тізбектей немесе параллель түрде орындалуы мүмкін. Пакеттерде сондай-ақ бүкіл пакетке қолданылатын жаһандық айнымалылар болуы мүмкін. SQL Server 2000 тапсырмалар үшін кіріс және шығыс параметрлерін қолдануға рұқсат береді, бұл жаһандық айнымалылардың тиімділігін едәуір арттырады. DTS пакеттерін өңдеуге, парольмен қорғауға, орындау үшін жоспарлауға және нұсқа бойынша алуға болады.
DTS құралдары
SQL Server-мен бірге келетін DTS құралдарына DTS шеберлері, DTS дизайнер және DTS бағдарламалау интерфейстері кіреді.
DTS шеберлері
DTS шеберлері қарапайым немесе жиі қолданылатын DTS тапсырмаларын орындау үшін пайдаланылуы мүмкін. Оларға Импорт/Экспорт шебері және Дерекқорды көшіру шебері жатады. Олар OLE DB дерек көздері арасында деректерді көшірудің ең оңай жолын ұсынады. Бірақ шеберді ғана пайдалану арқылы қолжетімді емес көптеген мүмкіндіктер бар. Дегенмен, шебермен құрылған пакетті сақтап, кейін басқа DTS құралдарының көмегімен өзгертуге болады. Пакеттерді белгілі бір уақытта іске қосу үшін "Жарнамалау шебері" де қолжетімді. Бұл тек SQL Server Agent жұмыс істесе ғана мүмкін; әйтпесе пакет жоспарланады, бірақ іске қосылмайды.
DTS дизайнері
DTS Designer - жұмыс ағындары мен оқиғаларға негізделген логикасы бар күрделі DTS пакеттерін құруға арналған графикалық құрал. DTS Designer сонымен қатар DTS шебері арқылы жасалған DTS пакеттерін өңдеуге және бейімдеуге мүмкіндік береді. DTS Designer-дегі әрбір қосылым мен тапсырма нақты белгішемен көрсетіледі. Бұл белгішелер тапсырмалардың орындалу ретін және талаптарын анықтайтын басымдық шектеулерімен байланыстырылады. Мысалы, бір тапсырма тек басқа тапсырма сәтті орындалса (немесе орындалмаса) ғана іске қосылуы мүмкін. Ал кейбір тапсырмалар бір уақытта орындалуы мүмкін. DTS Designer-дің ерекшеліктері мен шектеулері жиі сынға түседі, мысалы, бірнеше тапсырманы бірден визуалды түрде көшіру және қою мүмкін емес. DTS-тің ізбасары SQL Server Integration Services бұл кемшіліктердің көп бөлігін жойды.
DTS сұраныстар құрастырғышы
DTS-те сұранымдарды құруға арналған графикалық құрал.