آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

آموزش جامع (SSIS)سرویس یکپارچه سازی SQL Server - قسمت دوم

دوره های مرتبط با این مقاله

آموزش جامع (SSIS)سرویس یکپارچه سازی SQL Server - قسمت دوم

ایجاد یک پکیج SSIS ساده

در این بخش، نگاهی خواهیم انداخت به ایجاد یک پکیج SSIS ساده از scratch.یه عنوان مثال، یک spreadsheet اکسل generate خواهیم کرد که می توان برای وارد کردن پیش بینی فروش در هر شهر و ایالت به طور دستی استفاده کرد.

اطلاعات شهر و ایالت را از دیتابیس AdventureWorksDW استخراج می کنیم و به یک spreadsheet اکسل خروجی می کنیم. بخش فروش می تواند از این اطلاعات برای وارد کردن پیش بینی استفاده کند. پکیج SSIS دیگری داده ها را از spreadsheet ایمپورت و جدولی را در دیتابیس AdventureWorksDW آپدیت خواهد کرد.

در این بخش مراحل زیر را مورد بررسی قرار خواهیم داد:

  • ایجاد یک پکبج SSIS جدید و بررسی بعضی از پراپرتی های پکیج
  • اضافه کردن Connection Managers به منبع و مقصد داده ها
  • اضافه کردن تسک به پکیج Control Flow
  • اضافه کردن تسک به پکیج Data Flow
  • اجرای پکیج در BIDS

ایجاد یک پکیج SSIS جدید

در این قسمت، مروری خواهیم داشت بر ایجاد یک پکیج SSIS جدید و اضافه کردن آن به یک پروژه موجود. در ضمن در مورد بعضی از پراپرتی های مهم پکیج نیز بحث خواهیم کرد.

برای شروع، BIDSرا با انتخاب SQL Server Business Intelligence Development Studio از گروه برنامه Microsoft SQL Server باز کنید. . در منوی بالا، روی File، Open، Project/Solution، کلیک کنید تا پنجره Open Project نمایش داده شود. به مکان سلوشن بروید و روی Open کلیک کنید، مانند شکل زیر:

آموزش SQL Server

در Solution Explorer این پنجره را باید ببینید:

آموزش SQL Server

برای اضافه کردن پکیج SSIS جدید، روی ند زیر Tutorial-Sample-1 project کلیک راست و New SSIS Package را از منوی popup انتخاب کنید. پکیجی جدید زیر ند SSIS Packages ایجاد خواهد شد و نامش Package1.dtsx (یا چیزی مشابه) خواهد بود. روی Package1.dtsx کلیک راست کنید، گزینه Rename را از منوی popup انتخاب و عبارت CreateSalesForecastInput را بعنوان نام جدید برای پکیج وارد کنید.

حالا designer، یک Control Flow خالی نمایش خواهد داد. در بخش های بعدی، تسک هایی را به این design surface درگ و دراپ خواهیم کرد تا spreadsheet اکسل را generate کنیم. فعلاً در هر جایی از دیزاینر Control Flow که کلیک کنید، پنجره پراپرتی های پکیج ظاهر خواهد شد.

آموزش SQL Server

پنجره پراپرتی های پکیج حاوی پراپرتی های زیادی است که می توان برای پکیج تنظیم کرد. شکل زیر، نمونه ای از این پراپرتی هاست:

آموزش SQL Server

در ادامه به سه تا از این پراپرتی ها خواهیم پرداخت:

  • ProtectionLevel
  • IsolationLevel
  • TransactionOption

ProtectionLevel، آپشن های مختلفی را برای رمزگذاری (encryption) پکیج و یا بخش های پکیج در اختیار می گذارد. من به EncryptSensitiveWithUserKey می پردازم زیرا مقدار پیش فرض همیشه باعث ایجاد مشکل می شود. بعنوان مثال می توان به رشته کانکشن دیتابیس (database connection string) اشاره کرد که حاوی یک پسورد است. تنظیمات پیش فرض، این اطلاعات را با استفاده از user key شخصی که پکیج را ایجاد کرده، رمزگذاری می کند. وقتی کاربری دیگر پکیج را اجرا می کند، پکیج fail خواهد شد زیرا آن user key قادر به رمزگشایی connection string نخواهد شد. یک راه حل خوب، تغییر دادن ProtectionLevel به DontSaveSensitive است، بدین معنی که قرار نیست اطلاعات حساس را در پکیج بگذارید، پس دیگر نیاز نیست نگران رمزگذاری باشید.

IsolationLevel، سطح Transaction Isolation را تنظیم می کند. توجه داشته باشید که مقدار پیش فرض، Serializable است که ممکن است چیزی نباشد که واقعاً احتیاج دارید. Serializable، سطحی است که قفل های read تا وقتیکه یک تراکنش commit یا rollback شود، در آن نگهداشته می شوند. بعلاوه، قفل های range طوری نگه داری می شوند که هیچ داده ایی را نمی توان insert کرد. مطمئناً زمان هایی وجود دارد که این transaction isolation level گارانتی می شود، اما همیشه این طور نیست. سطح Serializable معمولاً منجر به قفل کردن اضافی دارد و همزمانی (concurrency) را کاهش می دهد، پس باید ببینید آیا واقعاً به آن احتیاج دارید و یکی از سطوح دیگر از قبیل ReadCommitted را انتخاب کنید.

TransactionOption، به شما اجازه انتخاب چگونگی رفتار پکیج در مواجه با تراکنش های دیتابیس را می دهد. مقدار پیش فرض Supported احتمالاً مقدار خوبی است. اگر پکیجی درون تراکنشی اجرا شود که از قبل وجود دارد (مثلاً از پکیجی دیگر) آن پکیج به تراکنشی ملحق خواهد شد که قطعاً بطور پیش فرض، معنی دار است. آپشن های دیگر، Required و NotSupported هستند. Required بدین معنی است که پکیج همیشه درون یک تراکنش اجرا خواهد شد؛ و NotSupported بدین معنی است که پکیج به یک تراکنش موجود ملحق نمی شود.

Connection Managerها

این بخش، مرحله دوم در ایجاد پکیج SSIS ساده از scratch است. پکیج SSIS معمولاً با انواع منبع داده ها در تعامل است. همه منبع داده های رایج، درست بیرون از box ساپورت می شوند. یک ناحیه Connection Managers روی design surface وجود دارد که می توانید هر منبع داده ای را که به آن دسترسی دارید، تعیین کنید. در این بخش، دو منبع داده به پکیج مان اضافه خواهیم کرد- یکی برای دسترسی به دیتابیس AdventureWorksDW و دیگری برای دسترسی به spreadsheet اکسل.

برای شروع، BIDSرا با انتخاب SQL Server Business Intelligence Development Studio از گروه برنامه Microsoft SQL Server باز کنید. . در منوی بالا، روی File، Open، Project/Solution، کلیک کنید تا پنجره Open Project نمایش داده شود. به مکان سلوشن بروید و روی Open کلیک کنید، مانند شکل زیر:

آموزش SQL Server

ند پکیج SSIS را در زیر پروژه SSMS-Samples درSolution Explorer بسط دهید و شکل زیر را خواهید دید:

آموزش SQL Server

روی پکیج CreateSalesForecastInput.dtsx دابل کلیک کنید تا پکیج باز شود. ناحیه Connection Managers را باید در وسط صفحه ببینید:

آموزش SQL Server

ما قصد داریم یک connection manager به دیتابیس AdventureWorksDW و یکی دیگر به spreadsheet اکسل، که ایجاد و به عنوان ورودی پیش بینی فروش خواهیم کرد، اضافه کنیم. برای اضافه کردن کانکشن منیجر AdventureWorksDW، کافیست در ناحیه Connection Managers کلیک و New OLEDB Connection را از منوی popup انتخاب کنیم. پنجره Configure OLEDB Connection Manager نمایش داده خواهد شد؛ روی دکمه New کلیک کنید تا پنجره Connection Manager dialog نمایش داده شود، و آنرا بترتیب زیر پر کنید:

آموزش SQL Server

در اینجا، دیتابیس AdventureWorksDW، لوکال ماشین من است، در صورت نیاز، پراپرتی نام Server را برای محیط خودتان عوض کنید. در صورت امکان، گزینه Use Windows Authentication را انتخاب کنید تا از تعیین user id و password بی نیاز شوید، این کار، "اطلاعات حساس" محسوب می شود و باید رمزگذاری شود. روی دکمه Test Connection کلیک کنید تا مطمئن شوید می توانید به دیتابیس وصل شوید. روی OK کلیک کنید تا این مرحله تمام شود.

برای اضافه کردن یک connection manager به spreadsheet اکسل، در ناحیه Connection Managers کلیک راست کنید و New Connection را از منوی popup انتخاب کنید، سپس EXCEL را از پنجره Add SSIS Connection Manager انتخاب کنید. پنجره Excel Connection Manager نمایش داده خواهد شد؛ مانند شکل زیر نام فایل را وارد کنید.

آموزش SQL Server

الان، مراحل اضافه کردن Connection Managers لازم به پکیج مان تمام شده است.

Control Flow

این بخش، مرحله سوم در ایجاد ایجاد پکیج SSIS ساده از scratch است. در این بخش نگاهی به Control Flow می اندازیم که حاوی تسک های مختلفی است که پکیج اجرا می کند.

برای شروع، BIDSرا با انتخاب SQL Server Business Intelligence Development Studio از گروه برنامه Microsoft SQL Server باز کنید. . در منوی بالا، روی File، Open، Project/Solution، کلیک کنید تا پنجره Open Project نمایش داده شود. به مکان سلوشن بروید و روی Open کلیک کنید، مانند شکل زیر:

آموزش SQL Server

ند پکیج SSIS را در زیر پروژه SSMS-Samples درSolution Explorer بسط دهید و شکل زیر را خواهید دید:

آموزش SQL Server

روی پکیج CreateSalesForecastInput.dtsx دابل کلیک کنید تا پکیج باز شود. حالا باید Toolbox را در سمت چپ صفحه ببینید، مانند شکل زیر:

آموزش SQL Server

همانطور که می بینید، چند تسک درونی در دسترس است. برای پکیج فعلی، ما فقط به تسک Data Flow نیاز داریم. Data

Flow Task را از Toolbox به دیزاینر Control Flow درگ و دارپ کنید. بعد از انجام این کار، دیزاینر Control Flow چیزی شبیه این خواهد بود:

آموزش SQL Server

درون مستطیل Data Flow Task کلیک راست کنید، سپس Rename را از منوی popup انتخاب کنید. عبارت Create Sales Forecast Input Spreadsheet را بعنوان نام جدید تسک، انتخاب کنید.

دیزاینر حاوی تب Data Flow است که design surface دیگری را نمایش می دهد که می توانید تسک هایی را که می خواهید data flow اجرا کند، درگ و دراپ کنید.

Data Flow

این بخش، مرحله چهارم در ایجاد ایجاد پکیج SSIS ساده از scratch است. در این بخش نگاهی به دیزاینر Data Flow می اندازیم که حاوی تسک های مختلفی است که توسط تسک Data Flowکه در Control Flow مشخص شده اند، اجرا خواهد شد.

برای شروع، BIDSرا با انتخاب SQL Server Business Intelligence Development Studio از گروه برنامه Microsoft SQL Server باز کنید. . در منوی بالا، روی File، Open، Project/Solution، کلیک کنید تا پنجره Open Project نمایش داده شود. به مکان سلوشن بروید و روی Open کلیک کنید، مانند شکل زیر:

آموزش SQL Server

ند پکیج SSIS را در زیر پروژه SSMS-Samples درSolution Explorer بسط دهید و شکل زیر را خواهید دید:

آموزش SQL Server

روی پکیج CreateSalesForecastInput.dtsx دابل کلیک کنید تا پکیج باز شود. روی تب Data Flow کلیک کنید، حالا باید دیزاینر خالی Data Flow را ببینید، مانند شکل زیر:

آموزش SQL Server

Toolbox، تسک های دردسترس را در Data Flow نمایش خواهد داد:

آموزش SQL Server

همانطور که می بینید، چند تسک درونی در دسترس است. برای پکیج فعلی، قصد داریم همان داده ها را از دیتابیس AdventureWorksDW بازیابی کنیم و به spreadsheet اکسل خروجی کنیم. برای انجتم این کار، نیاز به یک OLE DB Source و یک Excel Destination داریم. بعلاوه، باید ستونی را به Data Flow اضافه کنیم؛ این ستون، ستونی عددی در spreadsheet خواهد بود که کاربر مقدار پیش بینی را وارد خواهد کرد.

OLE DB Source، Derived Column، و Excel Destination را از Toolbox به دیزاینر Data Flow درگ و دراپ کنید. بعد از انجام این کار، دیزاینر Data Flow باید مانند شکل زیر شود:

آموزش SQL Server

آیکون های قرمز درون تسک ها، نشان می دهند که به کمی پیکربندی نیاز داریم. روی OLE DB Source کلیک راست کنید، سپس Edit را از منوی popup انتخاب کنید. این کار OLE DB Source Editor را روی صفحه Connection Manager باز خواهد کرد. فیلد را مانند شکل زیر پر کنید:

آموزش SQL Server

ما OLD DB connection manager را قبلاً در مرحله Connection Managers تنظیم کرده ایم.

SQL command text حاوی یک کوئری ساده برای بازیابی لیست شهرها و ایالت ها در ایالات متحده است.

روی Columns کلیک کنید تا column mappings مانند شکل زیر ظاهر نمایش داده شود:

آموزش SQL Server

بطور پیش فرض، همه ستون های بازگشته از کوئری انتخاب می شوند و نام های Output همان ها هستند. نام های Output Column را می توان ویرایش کرد؛ ولی ما آنها را همانطور که هستند، باثی می گذاریم. روی OK کلیک کنید تا OLE DB Source Editor تکمیل شود. حالا یک خط سبز و قرمز می بینید که از تسک OLE DB Source روی دیزاینر Data Flow معلق است. خط سبز، data flow نرمال، و خط قرمز error flow است. خط سبز را درگ کنید و به ستون Derived Column وصل کنید، همانطور که در زیر نشان داده است:

آموزش SQL Server

توجه داشته باشید که آیکون قرمز دیگر از تسک OLE DB Source محو شده و حالا بطور صحیحی پیکربندی شده است.

تسک Derived Column به ما اجازه اضافه کردن ستونی به Data Flow را میدهد. روی آن کلیک راست کنید، Edit را انتخاب و سپس Derived Column transformation Editor را مانند زیر پر کنید:

آموزش SQL Server

حالا یک ستون currency جدید با نام Forecast و مقدار 0، به data flow اضافه کرده ایم. روی تسک Derived Column کبیک کنید و فلش سبز را درگ کنید تا به تسک Excel Destination متصل شود.

روی تسک Excel Destination کلیک راست کنید و Edit را از منوی popup انتخاب کنید. پنجره Excel Destination Editor نمایش داده خواهد شد. روی دکمه New کنار نام Excel Sheet کلیک کنید تا پنجره Create Table مانند زیر نمایش داده شود:

آموزش SQL Server

پنجره Create Table، به ما اجازه ایجاد یک جدول جدید در Excel spreadsheet را میدهد. ستون ها و typeهایشان توسط data flow تعیین میشوند. ما یک تسک OLE DB Source پیکربندی کردیم که یک کوئری و یک تسک Derived Column را، که ستون Forecast را به data flow اضافه کرد، اجرا میکند.در صورت تمایل میتوانید اسکریپت CREATE TABLE را ویرایش کنید. روی پنجره Create Table کلیک کنید و صفحه Excel Destination Editor Connection Manager شبیه تصویر زیر خواهد شد:

آموزش SQL Server

ما قبلاً Excel Connection Manager را پیکربندی کرده ایم. روی Mappings کلیک کنید تا صفحه Mappings همانطور که در زیر نشان داد ه شده، نمایش داده شود:

آموزش SQL Server

پنجره بالا، نام های Destination Column را بطور پیش فرض به نام های Input Column تبدیل میکند.

تا اینجا، ما Data Flow را تکمیل کرده ایم. توجه داشته باشید که دیگر هیچ آیکون قرمزی در مستطیل های تسک وجود ندارد. در بخش بعدی مقاله، پکیج را اجرا خواهیم کرد.

اجرا کردن پکیج در BIDS

برای شروع، BIDSرا با انتخاب SQL Server Business Intelligence Development Studio از گروه برنامه Microsoft SQL Server باز کنید. . در منوی بالا، روی File، Open، Project/Solution، کلیک کنید تا پنجره Open Project نمایش داده شود. به مکان سلوشن بروید و روی Open کلیک کنید، مانند شکل زیر:

آموزش SQL Server

ند پکیج SSIS را در زیر پروژه Tutorial-Sample-1 درSolution Explorer بسط دهید و شکل زیر را خواهید دید:

آموزش SQL Server

روی پکیج CreateSalesForecastInput.dtsx کلیک کنید و Execute Package را از منوی popup انتخاب کنید. هنگامیکه پکیج در حال اجراست، خواهید دید که اگر هر تسکی با موفقیت تکمیل شود سبز و در صورت عدم موفقیت قرمز میشود. در زیر، تصویر Control Flow بعد از اینکه پکیج با موفقیت اجرا شد، نشان داده شده:

آموزش SQL Server

در زیر، تصویر Data Flow بعد از اینکه پکیج با موفقیت اجرا شد، نشان داده شده:

آموزش SQL Server

بعد از تکمیل پکیج، روی Debug در بالای منو کلیک کنید و سپس Stop Debugging را انتخاب کنید.

میتوانیم Excel spreadsheet را که پکیج ایجاد کرد باز کنید و پنجره زیر را ببینید:

آموزش SQL Server

Spreadsheet بالا، ستون های کوئری مان بعلاوه ستون Forecast را که با تسک Derived Column اضافه کردیم، نشان میدهد.

نصب (deploy) پکیج SSIS

هنگام نصب پکیج SSIS، آپشن های زیر در اختیار ما هستند:

  • نصب روی file system
  • نصب روی package store
  • نصب روی SQL Server

احتمالاً ساده ترین راه نصب، نصب کردن روی file system است. پکیج SSIS، یک فایل XML است و میتوان بسادگی از موقعیت پروژه اش به پوشه ای در deployment target کپی شود. میتوانید از دستور DOS COPY، یا برنامه Windows Explorer برای اجرای عملیات کپی استفاده کنید. package store، پوشه ای مخصوص در file system است؛ مسیر پیش فرض در SQL Server 2005 عبارت است از:

C:\Program Files\Microsoft SQL Server\90\DTS\Packages

پکیج SSIS نصب شده در SQL Server، در دیتابیس msdb ذخیره میشود.

سه را برای نصب پکیج وجود دارد:

  • ایجاد یک deployment utility از پروژه مان
  • استفاده از ابزار خط فرمان DTUTIL
  • استفاده از SQL Server Management Studio یا (SSMS)

SQL Server Integration Services Deployment Utility

از deployment utility میتوان برای ایجاد instasller پکیج SSIS استفاده کرد. deployment utility، یک ویژگی درونی در پروژه Integration Services است. در این بخش، مراحل فعال سازی آن و ایجاد یک deployment را مرور خواهیم کرد.

برای شروع، BIDSرا با انتخاب SQL Server Business Intelligence Development Studio از گروه برنامه Microsoft SQL Server باز کنید. . در منوی بالا، روی File، Open، Project/Solution، کلیک کنید تا پنجره Open Project نمایش داده شود. به مکان سلوشن بروید و روی Open کلیک کنید، مانند شکل زیر:

آموزش SQL Server

به Tutorial-Sample-1 project در Solution Explorer بروید:

آموزش SQL Server

روی پروژه Tutorial-Sample-1 کلیک راست کنید و Properties را از منوی popup انتخاب کنید. روی Deployment Utility در لیست Configuration Properties کلیک کنید و پنجره را بترتیب زیر پر کنید:

آموزش SQL Server

توجه کنید که پراپرتی CreateDeploymentUtility روی True تنظیم شده؛ که بطور پیش فرض، روی False است.

DeploymentOutputPath، تعیین میکند فایل های deployment کجا نصب شوند. مسیر پیش فرض در بالا نشان داده شد و بستگی به پوشه پروژه دارد. روی OK کلیک کنید تا تنظیمات ذخیره شوند.

روی پروژه Tutorial-Sample-1 در Solution Explorer کلیک راست کنید و Build را از منوی popup انتخاب کنید. این کار، پروژه را خواهد ساخت و deployment utility را فراخواهد خواند. اگر همه پکیج های SSIS، در حالت معتبر (valid) باشند، پیام Build Succeeded را در پایین سمت چپ پنجره خواهید دید. به پوشه bin\Deployment زیر پوشه project بروید تا فایل های deployment را مشاهده کنید. فایل های زیر را خواهید دید:

آموزش SQL Server

فایل های بالا، نمایانگر deployment است. می توانید آنها را به deployment target کپی کنید و سپس روی فایل Tutorial-Sample-1.SSISDeploymentManifest کلیک کنید تا deployment اجرا شود.

ابزار Command line deployment برای پکیج های SSIS

SQL Server، دارای ابزار خط فرمان DTUTIL.EXE است که می تواند برای نصب پکیج های SSIS مورد استفاده قرار گیرد.

هنگامی که میخواهید نصب پکیج های SSIS را اسکریپت کنید، DTUTIL انتخاب خوبی است. میتوان DTUTIL را از یک Command Prompt یا از یک فایل batch اجرا کرد.

برای شروع، Command Prompt را باز کنید و به پوشه Tutorial-Sample-1 project بروید:

آموزش SQL Server

در مثال زیر، چگونگی نصب پکیج CreateSalesForecastInput.dtsx روی file system، package store، و SQL Server را نشان خواهم داد.

برای نصب روی file system، می توانید از دستور DOS COPY، Windows Explorer، و غیره یا دستور DTUTIL زیر استفاده کنید (همگی روی یک خط):

DTUTIL /FILE CreateSalesForecastInput.dtsx
/COPY
FILE;C:\temp\CreateSalesForecastInput.dtsx

برای نصب روی package store، دستور زیر را تایپ کنید (همگی روی یک خط:

DTUTIL /FILE CreateSalesForecastInput.dtsx
/COPY
DTS;CreateSalesForecastInput

برای نصب روی SQL Server، دستور زیر را تایپ کنید همگی روی یک خط:

DTUTIL /FILE CreateSalesForecastInput.dtsx
/COPY
SQL;CreateSalesForecastInput
آموزش SQL Server آموزش SQL Server

همانطور که میبینید، دو node زیر Stored Packages وجود دارد: File System و MSDB وجود دارد. File System در واقع،package store با لوکیشن پیش فرض در SQL Server 2005 در C:\Program Files\Microsoft SQL Server\90\DTS\Packages است. MSDB هم دیتابیس MSDB است.

در مثال زیر، میخواهیم پکیج CreateSalesForecastInput.dtsx را از لوکیشنش در پوشه پروژه روی package store و دیتابیس MSDB نصب کنیم.

برای نصب روی package store، روی ند File System کلیک راست کنید و Import package را از منوی popup انتخاب کنید، و آن را مانند شکل زیر پر کنید:

آموزش SQL Server

روی OK کلیک کنید تا پکیج import شود.

برای نصب روی دیتا بیس MSDB، روی ند MSDB کلیک راست کنید و Import package را از منوی popup انتخاب کنید، و آن را مانند شکل زیر پر کنید:

آموزش SQL Server

اجرای پکیج های SSIS

سه آپشن برای اجرای پکیج SSIS وجود دارد:

  • DTEXEC command line utility
  • DTEXECUI windows application
  • SQL Server Agent

در ادامه، به این سه آپشن خواهیم پرداخت.

SQL Server، حاوی ابزار خط فرمان DTEXEC.EXE است که می تواند برای اجرای پکیج SSIS مورد استفاده قرار گیرد. DTEXEC را میتوان از Command Prompt یا از یک فایل batch اجرا کرد.

برای شروع، Command Prompt را باز کنید و به پوشه Tutorial-Sample-1 project بروید، مانند تصویر زیر:

آموزش SQL Server

نیاز نیست، DTEXEC را از پوشه ای که پکیج SSIS در آن قرار دارد اجرا کنید. فرمان زیر را جهت اجرای پکیج CreateSalesForecastInput.dtsx تایپ کنید:

DTEXEC /FILE CreateSalesForecastInput.dtsx

برای دیدن لیست کامل آپشن های خط فرمان برای DTEXEC، عبارت زیر را تایپ کنید:

DTEXEC /?

استفاده از Windows application برای اجرای پکیج های SSIS

SQL Server، حاوی ویندوز اپلیکیشن DTEXECUI.EXE است که میتواند برای اجرای پکیج SSIS مورد استفاده قرار گیرد.

DTEXECUI ، یک رابط کاربر گرافیکی (graphical user interface) در احتیار میگذارد که می توان برای تعیین آپشن های مختلف مورد استفاده قرار داد که قرار است هنگام اجرای پکیج SSIS تنظیم شوند. میتوانید با دابل کلیک روی فایل پکیج SSIS آنرا باز کنید. همچنین میتوانید DTEXECUI را از Command Prompt باز کنید و سپس پکیج را اجرا کنید.

برای شروع، Windows Explorer یا My Computer را باز کنید و به پوشه Tutorial-Sample-1 project بروید. روی پکیج CreateSalesForecastInput.dtsx دابل کلیک کنید، پنجره زیر را خواهید دید:

آموزش SQL Server

همانطور که میبینید، هنگام استفاده از این utility، تنظیمات زیادی وجود دارد. میتوانید تنها با کلیک روی دکمه Execute، پکیج تان را اجرا کنید. همچنین میتوانید با کلیک در صفحات مختلف و وارد کردن تنظیمات خودتان، پکیج را بهینه تر اجرا کنید. بعد از تغییر تنظیمات، روی Command Line کلیک کنید، که به شما خط فرمان DTEXEC را بر اساس تنظیماتی که انتخاب کرده اید، نشان خواهد داد.

زمانبندی پکیج های SSIS با SQL Server Agent

SQL Server Agent، شامل Agent includes the SQL Server Integration Services Package job step type است که به شما اجازه اجرای پکیج SSIS را در یک SQL Server Agent job step میدهد. این کار میتواند هفید باشد زیرا به شما اجازه زمانبندی اجرای پکیج SSIS را میدهد بطوریکه بدون هیچ تعامل دیگری، اجرا میشود.

برای شروع، SSMS را باز کنید، به Database Engine وصل شوید، و به ند SQL Server Agent در Object Explorer بروید. روی ند Jobs راست کلیک کنید و New Job را از منوی popup انتخاب کنید. به صفحه Steps بروید، روی New کلیک کنید، و پنجره ظاهر شده را مطابق شکل زیر پر کنید:

آموزش SQL Server

در مثال بالا، پکیجی که قرار است اجرا شود، در SQL Server، نصب (deploy) میشود. همچنین میتوانید پکیج های نصب شده در file system یا SSIS package store را نیز اجرا کنید.

میتوانید یک Proxy ایجاد کنید که به شما اجازه میدهد پرمیشن اختیاری مخصوصی بدهید تا پکیج SSIS را از یک SQL Server Agent job step اجرا کنید.

مرحله اول برای set up یک پراکسی، ایجاد یک credential است. به Security و سپس به Credentials در SSMS Object Explorer بروید و کلیک راست کنید تا یک credential جدید ایجاد شود، مانند شکل زیر:

آموزش SQL Server

به SQL Server Agent و سپس به Proxies در SSMS Object Explorer بروید و راست کلیک کنید تا یک پروکسی جدید، مانند شکل زیر ایجاد کنید:

آموزش SQL Server

باید credential را معین کنید و SQL Server Integration Services Package را چک کنید. حالا وقتی که یک SQL Server Agent job step را ایجاد یا ویرایش کردید، میتوانید پروکسی را برای تنظیم Run as، مانند شکل زیر، معین کنید:

آموزش SQL Server
  • 5766
  •    1696
  • تاریخ ارسال :   1394/07/27

دانلود PDF دانشجویان گرامی اگر این مطلب برای شما مفید بود لطفا ما را در GooglePlus محبوب کنید
رمز عبور: tahlildadeh.com یا www.tahlildadeh.com
ارسال دیدگاه نظرات کاربران
شماره موبایل دیدگاه
عنوان پست الکترونیک

ارسال

آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

تمامی حقوق این سایت متعلق به آموزشگاه تحلیل داده می باشد .