SlideShare a Scribd company logo
1 of 27
Download to read offline
ORACLE ODI
Oracle Data Integrator
JULY 25, 2016
MOBIN
‫مقدمه‬
ODI‫فعالیت‬ ‫برای‬ ‫مناسب‬ ‫ابزاری‬ ‫عنوان‬ ‫به‬‫های‬ETL‫و‬ELT‫شرکت‬ ‫توسط‬Oracle‫سعی‬ ‫سند‬ ‫این‬ ‫در‬ .‫است‬ ‫شده‬ ‫ارائه‬
‫آماده‬ ‫و‬ ‫نصب‬ ‫مراحل‬ ‫تا‬ ‫است‬ ‫شده‬‫محیط‬ ‫در‬ ‫جدید‬ ‫پروژه‬ ‫ایجاد‬ ،‫سازی‬ODI‫کار‬ ،‫توپولوژی‬ ‫با‬،‫ها‬mapping‫و‬ ‫ها‬
Agent.‫گیرد‬ ‫قرار‬ ‫بررسی‬ ‫مورد‬ ‫ها‬‫پیش‬ ‫سند‬ ‫که‬ ‫است‬ ‫ذکر‬ ‫به‬ ‫الزم‬‫کلیت‬ ‫و‬ ‫مفاهیم‬ ‫بر‬ ‫مقدماتی‬ ‫مروری‬ ‫صرفا‬ ‫رو‬
‫فعالیت‬‫در‬ ‫ها‬Oracle ODI‫حرفه‬ ‫آموزش‬ ‫منظور‬ ‫به‬ ‫و‬ ‫است‬‫سند‬ ‫ای‬‫های‬User Manual‫و‬Developer Manual‫که‬
‫شرکت‬ ‫توسط‬Oracle.‫بود‬ ‫خواهد‬ ‫راهگشا‬ ،‫است‬ ‫شده‬ ‫ارائه‬
‫نصب‬
‫نصب‬ ‫منظور‬ ‫به‬ODI‫داده‬ ‫پایگاه‬ ‫به‬ ‫نیاز‬ ‫محصول‬ ‫این‬ ‫که‬ ‫داشت‬ ‫توجه‬ ‫باید‬‫نگه‬ ‫برای‬ ‫ای‬‫داری‬‫خود‬ ‫به‬ ‫مربوط‬ ‫اطالعات‬
‫می‬ ‫داده‬ ‫پایگاه‬ ‫این‬ ‫البته‬ ،‫دارد‬‫تواند‬.‫باشد‬ ‫هم‬ ‫اوراکل‬ ‫داده‬ ‫پایگاه‬ ‫از‬ ‫غیر‬‫به‬ ‫باید‬ ،‫محصول‬ ‫این‬ ‫نصب‬ ‫فرآیند‬ ‫از‬ ‫بعد‬
‫ایجاد‬repository‫ایجاد‬ ‫فرآیند‬ ‫در‬ ‫و‬ ‫پرداخت‬ ‫کاری‬ ‫محیط‬ ‫ایجاد‬ ‫برای‬repository‫که‬ ‫است‬‫دادن‬ ‫قرار‬ ‫اختیار‬ ‫در‬ ‫با‬
‫قابلیت‬ ‫که‬ ‫کاربری‬ ‫برای‬ ‫عبور‬ ‫رمز‬ ‫و‬ ‫کاربری‬ ‫نام‬ ‫همراه‬ ‫به‬ ‫داده‬ ‫پایگاه‬ ‫به‬ ‫اتصال‬ ‫به‬ ‫مربوط‬ ‫اطالعات‬dba،‫دارد‬ ‫را‬
‫چندین‬ ‫کاربر‬ ‫نظر‬ ‫با‬ ‫مطابق‬‫برای‬ ‫کاربر‬‫اطالعات‬ ‫داری‬ ‫نگه‬‫م‬‫ختلف‬ODI‫می‬ ‫ایجاد‬.‫شود‬
‫قالب‬ ‫دو‬ ‫در‬ ‫محصول‬ ‫این‬ ‫کلی‬ ‫طور‬ ‫به‬Enterprise‫و‬Standalone‫محصول‬ ‫این‬ ‫نصب‬ ‫منظور‬ ‫به‬ ،‫دارد‬ ‫را‬ ‫نصب‬ ‫قابلیت‬
‫حالت‬ ‫در‬Enterprise‫تا‬ ‫است‬ ‫نیاز‬Oracle Fusion Middleware‫نصب‬ ‫محل‬ ‫و‬ ‫باشد‬ ‫شده‬ ‫نصب‬odi‫نیز‬Oracle_HOME
.‫باشد‬ ‫مربوطه‬‫ایجاد‬ ‫امکان‬ ‫شامل‬ ‫نسخه‬ ‫دو‬ ‫این‬ ‫های‬ ‫تفاوت‬agent‫های‬JEE‫به‬ ‫مربوط‬ ‫بخش‬ ‫در‬ ‫که‬ ‫میشود‬agent‫ها‬
.‫گیرد‬ ‫می‬ ‫قرار‬ ‫بررسی‬ ‫مورد‬
‫نصب‬ ‫فرآیند‬ ‫دو‬ ‫کلی‬ ‫طور‬ ‫به‬‫بخش‬ ‫این‬ ‫در‬‫مو‬‫است‬ ‫جود‬‫نصب‬ ‫اول‬ ‫گام‬ ،ODI Studio‫انجام‬ ‫قابل‬ ‫سادگی‬ ‫به‬ ‫که‬ ‫است‬
‫ایجاد‬ ‫بعدی‬ ‫گام‬ ‫در‬ ‫و‬ ‫است‬repository‫ا‬ ‫با‬ ‫که‬ ‫است‬‫از‬ ‫ستفاده‬RCU (Repository Creation Utility)‫نصب‬ ‫محل‬ ‫در‬
.‫شود‬ ‫می‬ ‫انجام‬ ‫شده‬‫ایجاد‬ ‫نحوه‬ ‫به‬ ‫ادامه‬ ‫در‬Master, Work Repository.‫است‬ ‫شده‬ ‫پرداخته‬
‫بخش‬ ‫به‬ ‫ورود‬ ‫با‬ ‫کار‬ ‫این‬ ‫انجام‬ ‫برای‬Oracle_HOME‫شاخه‬ ‫در‬ ‫و‬oracle_commonbin‫برای‬ ‫هم‬ ‫و‬ ‫ویندوز‬ ‫برای‬ ‫هم‬
‫اجرای‬ ‫اسکریپت‬ ‫لینوکس‬‫نام‬ ‫به‬ ‫ی‬RCU‫ایحاد‬ ‫برای‬ ‫گرافیکی‬ ‫محیط‬ ‫اجرای‬ ‫اسکریپت‬ ‫این‬ ‫اجرای‬ ‫از‬ ‫پس‬ .‫است‬ ‫موجود‬
‫را‬ ‫موجود‬ ‫ریپوزیتوری‬ ‫یک‬ ‫حذف‬ ‫یا‬ ‫جدید‬ ‫ریپوزتوری‬ ‫یک‬ ‫امکان‬ ‫که‬ ،‫شود‬ ‫می‬ ‫داده‬ ‫قرار‬ ‫شما‬ ‫اختیار‬ ‫در‬ ‫ریپوزیتوری‬
.‫دهد‬ ‫می‬ ‫نمایش‬ ‫را‬ ‫گرافیکی‬ ‫محیط‬ ‫این‬ ‫به‬ ‫مربوط‬ ‫صفحه‬ ‫زیر‬ ‫تصویر‬ .‫آورد‬ ‫می‬ ‫فراهم‬
‫با‬‫ریپوزیتوری‬ ‫ایجاد‬ ‫قسمت‬ ‫در‬ .‫دارد‬ ‫وجود‬ ‫ریپوزتوری‬ ‫حذف‬ ‫یا‬ ‫ایجاد‬ ‫انتخاب‬ ‫امکان‬ ‫بعد‬ ‫صفحه‬ ‫در‬ ،‫فرآیند‬ ‫ادامه‬
‫دسترسی‬ ‫با‬ ‫کاربری‬ ‫معرفی‬ ‫به‬ ‫بعدی‬ ‫گام‬ ‫در‬ ‫اول‬ ‫گزینه‬ ‫انتخاب‬ ‫با‬ .‫است‬ ‫موجود‬ ،‫اسکریپت‬ ‫تولید‬ ‫یا‬ ‫و‬ ‫ایجاد‬ ‫امکان‬
DBA:‫پردازیم‬ ‫می‬
‫اط‬ ‫بخش‬ ‫این‬ ‫در‬ ‫شود‬ ‫می‬ ‫مشاهده‬ ‫که‬ ‫همانطور‬‫دسترسی‬ ‫با‬ ‫کاربری‬ ‫همراه‬ ‫به‬ ‫داده‬ ‫پایگاه‬ ‫به‬ ‫اتصال‬ ‫به‬ ‫مربوط‬ ‫العات‬
DBA‫و‬ ‫کاربر‬ ‫ایجاد‬ ‫برای‬ ‫مربوط‬ ‫فرآیند‬ ‫اتصال‬ ‫این‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫ریپوزیتوری‬ ‫ایجاد‬ ‫بعدی‬ ‫مراحل‬ ‫د‬ .‫است‬ ‫شده‬ ‫وارد‬
.‫شد‬ ‫خواهد‬ ‫انجام‬ ‫مربوطه‬ ‫شمای‬ ‫تولید‬
‫ب‬ ‫هر‬ ‫برای‬ ‫عبور‬ ‫رمز‬ ‫و‬ )‫اسکیما‬ ‫(نام‬ ‫کاربر‬ ‫نام‬ ‫بخش‬ ‫این‬ ‫در‬‫دسترسی‬ ‫به‬ ‫توجه‬ ‫با‬ ‫و‬ ‫شود‬ ‫می‬ ‫معرفی‬ ‫الزمه‬ ‫خش‬DBA
.‫شوند‬ ‫می‬ ‫ایجاد‬ ‫اسکیماها‬ ‫این‬ ،‫ایم‬ ‫کرده‬ ‫معرفی‬ ‫قبال‬ ‫که‬ ‫کاربری‬ ‫برای‬‫یک‬ ‫ایجاد‬ ‫بعدی‬ ‫مراحل‬ ‫زیر‬ ‫تصاویر‬
‫ریپوزیتوری‬Master‫و‬Work‫امکان‬ ‫صورت‬ ‫در‬ ‫اما‬ ،‫هستند‬ ‫فرض‬ ‫پیش‬ ‫صورت‬ ‫به‬ ‫مقادیر‬ ‫این‬ .‫گذارد‬ ‫می‬ ‫نمایش‬ ‫به‬ ‫را‬
.‫کرد‬ ‫انتخاب‬ ‫ها‬ ‫آن‬ ‫برای‬ ‫متناسب‬ ‫مقادیری‬ ‫توان‬ ‫می‬
‫کاربر‬ ‫به‬ ‫را‬ ‫نصب‬ ‫فرآیند‬ ‫موفیت‬ ‫عدم‬ ‫یا‬ ‫موفقیت‬ ‫انتها‬ ‫در‬ ‫و‬ ‫گیرد‬ ‫نمی‬ ‫کاربر‬ ‫از‬ ‫را‬ ‫خاصی‬ ‫اطالعات‬ ‫نیز‬ ‫فرآنید‬ ‫ادامه‬
‫ایجاد‬ ‫از‬ ‫پس‬ .‫دهد‬ ‫می‬ ‫گزارش‬‫از‬ ‫استفاده‬ ‫با‬ ‫آن‬ ‫به‬ ‫اتصال‬ ‫بعدی‬ ‫گام‬ ،‫ریپوزتوری‬ ‫یک‬ODI Studio‫انجام‬ ‫برای‬ .‫است‬
.‫شود‬ ‫می‬ ‫عمل‬ ‫زیر‬ ‫شکل‬ ‫به‬ ‫کار‬ ‫این‬
‫نام‬ .‫است‬ ‫شده‬ ‫انجام‬ ‫ریپوزتوری‬ ‫یک‬ ‫تولید‬ ‫فرآنید‬ ‫در‬ ‫که‬ ‫است‬ ‫تنظیماتی‬ ‫حسب‬ ‫بر‬ ‫باال‬ ‫تصویر‬ ‫در‬ ‫شده‬ ‫ارائه‬ ‫اطالعات‬
‫انتخاب‬ ‫و‬ ‫داده‬ ‫پایگاه‬ ‫در‬ ‫شده‬ ‫گرفته‬ ‫نظر‬ ‫در‬ ‫شمای‬ ‫برای‬ ‫عبور‬ ‫رمز‬ ‫و‬ ‫کاربری‬Work repository‫که‬ ‫نامی‬ ‫به‬ ‫توجه‬ ‫با‬
‫الما‬ ‫تنها‬ ‫نهایت‬ ‫در‬ ‫و‬ ‫است‬ ‫شده‬ ‫گرفته‬ ‫نظر‬ ‫در‬ ‫آن‬ ‫برای‬‫کاربری‬ ‫نام‬ ‫انتخاب‬ ‫مهم‬ ‫ن‬SUPERVISOR‫آ‬ ‫پسورد‬ ‫که‬ ‫است‬«
.‫است‬ ‫شده‬ ‫انتخاب‬ ‫کاربر‬ ‫توسط‬ ‫ریپوزتوری‬ ‫ایجاد‬ ‫بخش‬ ‫در‬
‫محیط‬ ‫توسط‬ ‫مربوطه‬ ‫های‬ ‫فعالیت‬ ‫و‬ ‫ها‬ ‫پروژه‬ ‫ایجاد‬ ‫امکان‬ ‫اتصال‬ ‫ایجاد‬ ‫از‬ ‫پس‬ODI‫براین‬ ‫عالوه‬ .‫شود‬ ‫می‬ ‫فراهم‬
‫ایجاد‬ ‫امکان‬repository‫های‬work‫محیط‬ ‫در‬ ‫نیز‬ ‫دیگر‬ODI‫وجود‬‫داده‬ ‫پایگاه‬ ‫در‬ ‫کاربری‬ ‫باید‬ ‫کار‬ ‫این‬ ‫برای‬ .‫دارد‬
‫ایجاد‬ ‫به‬ ‫اقدام‬ ‫زیر‬ ‫شکل‬ ‫به‬ ‫توان‬ ‫می‬ ‫آن‬ ‫از‬ ‫پس‬ .‫شود‬ ‫داده‬ ‫اختصاص‬ ‫آن‬ ‫به‬ ‫های‬ ‫دسترسی‬ ‫سپس‬ ‫و‬ ‫شود‬ ‫ایجاد‬work
repository.‫کرد‬
‫ایجاد‬ ‫بعدی‬ ‫فرآیندهای‬ ،‫بودن‬ ‫تکراری‬ ‫و‬ ‫سادگی‬ ‫به‬ ‫توجه‬ ‫با‬work repository.‫است‬ ‫شده‬ ‫گرفته‬ ‫فاکتور‬ ‫جدید‬
‫در‬ ‫پروژه‬ ‫یک‬ ‫کاری‬ ‫روال‬ODI
‫در‬ ‫پروژه‬ ‫یک‬ ‫مراحل‬ ‫کلی‬ ‫طور‬ ‫به‬ORACLE ODI STUDIO:‫شود‬ ‫می‬ ‫خالصه‬ ‫زیر‬ ‫های‬ ‫گام‬ ‫در‬
1-)‫داده‬ ‫مقاصد‬ ‫و‬ ‫منابع‬ ‫همه‬ ‫(برای‬ ‫فیزیکی‬ ‫توپولوژی‬ ‫ایجاد‬
2-‫از‬ ‫استفاده‬ ‫با‬ ‫منطقی‬ ‫و‬ ‫فیزیکی‬ ‫بخش‬ ‫بین‬ ‫ارتباط‬ ‫برقراری‬ ‫و‬ ‫منطقی‬ ‫توپولوژی‬ ‫ایجاد‬‫کانتک‬ ‫مفهوم‬‫ست‬
3-‫شده‬ ‫ایجاد‬ ‫منطقی‬ ‫های‬ ‫توپولوژی‬ ‫برای‬ ‫داده‬ ‫مدل‬ ‫ایجاد‬
4-( ‫شده‬ ‫طراحی‬ ‫امکانات‬ ‫از‬ ‫استفاده‬Procedure, Package‫و‬Mapping‫تبدیل‬ ‫و‬ ‫انتقال‬ ‫فرآیند‬ ‫ایجاد‬ ‫منظور‬ ‫به‬ )
5-‫به‬ ‫شده‬ ‫طراحی‬ ‫فرآیندهای‬ ‫تبدیل‬Scenario‫و‬Load Plan
6-‫و‬ ‫ایجاد‬‫اجرای‬agent
7-‫و‬ ‫سناریوها‬ ‫معرفی‬Load Plan‫به‬ ‫مربوطه‬ ‫های‬Agent‫زمان‬ ‫(قابلیت‬ ‫آنها‬ ‫اجرای‬ ‫برای‬)‫بندی‬
8-‫بخش‬ ‫از‬ ‫استفاده‬Operator‫احتمالی‬ ‫خطاهای‬ ‫کشف‬ ‫و‬ ‫اجرا‬ ‫روند‬ ‫بررسی‬ ‫برای‬
‫با‬ ‫بخش‬ ‫هر‬ ‫در‬ ‫موجود‬ ‫مفاهیم‬ ‫به‬ ‫مربوط‬ ‫توضیح‬ ‫و‬ ‫گیرد‬ ‫می‬ ‫قرار‬ ‫بررسی‬ ‫مورد‬ ‫اجمالی‬ ‫صورت‬ ‫به‬ ‫بخش‬ ‫هر‬ ‫ادامه‬ ‫در‬
.‫است‬ ‫شده‬ ‫داده‬ ‫توضیح‬ ‫نیاز‬ ‫به‬ ‫توجه‬
‫فیزیکی‬ ‫توپولوژی‬ ‫ایجاد‬
‫کننده‬ ‫مشخص‬ ‫بخش‬ ‫این‬ .‫است‬ ‫فیزیکی‬ ‫توپولوژی‬ ‫تعریف‬ ‫کاری‬ ‫هر‬ ‫در‬ ‫گام‬ ‫اولین‬ ،‫ریپوزیتوری‬ ‫یک‬ ‫به‬ ‫اتصال‬ ‫از‬ ‫پس‬
‫چه‬ ‫اوراکل‬ ‫داده‬ ‫پایگاه‬ ‫یک‬ ‫به‬ ‫اتصال‬ ‫برای‬ ‫مثال‬ ‫برای‬ .‫است‬ ‫آن‬ ‫به‬ ‫فیزیکی‬ ‫اتصال‬ ‫برای‬ ‫الزم‬ ‫مقادیر‬ ‫و‬ ‫تکنولوژی‬ ‫نوع‬
‫داده‬ ‫مقصد‬ ‫یا‬ ‫داده‬ ‫منبع‬ ‫منظور‬ ‫به‬‫و‬ ‫کرد‬ ‫ایجاد‬ ‫فیزیکی‬ ‫توپولوژی‬ ‫بخش‬ ‫در‬ ‫زیر‬ ‫شکل‬ ‫به‬ ‫بیس‬ ‫دیتا‬ ‫سرور‬ ‫یک‬ ‫باید‬
.‫کرد‬ ‫مشخص‬ ‫را‬ ‫آن‬ ‫به‬ ‫اتصال‬ ‫نحوه‬ ‫به‬ ‫مربوط‬ ‫مقادیر‬
.‫کرد‬ ‫اضافه‬ ‫زیر‬ ‫شکل‬ ‫به‬ ‫را‬ ‫فیزیکی‬ ‫اسکیمای‬ ‫یک‬ ‫توان‬ ‫می‬ ‫سرور‬ ‫دیتا‬ ‫یک‬ ‫ایجاد‬ ‫از‬ ‫پس‬
‫شمای‬ ،‫چیست‬ ‫اصلی‬ ‫شمای‬ ‫که‬ ‫کند‬ ‫می‬ ‫مشخص‬ ‫فیزیکی‬ ‫اسکیمای‬ ‫این‬ ‫میشود‬ ‫مشاهده‬ ‫باال‬ ‫تصویر‬ ‫در‬ ‫که‬ ‫همانطور‬
‫فرآیند‬ ‫در‬ ‫تولید‬ ‫جدوال‬ ‫گذاری‬ ‫نام‬ ‫و‬ ‫چیست‬ ‫فعالیتها‬ETL( ‫متن‬ ‫کدگذاری‬ ‫همچنین‬ .‫است‬ ‫چگونه‬Charset‫برای‬ )
‫ایجا‬ ‫به‬ ‫نوبت‬ ‫فیزیکی‬ ‫اسکیماهای‬ ‫این‬ ‫ایجاد‬ ‫از‬ ‫پس‬ .‫است‬ ‫شکلی‬ ‫چه‬ ‫به‬ ‫متون‬.‫است‬ ‫منطقی‬ ‫توپولوژی‬ ‫د‬‫ی‬‫از‬ ‫کی‬
‫امکان‬ ‫بخش‬ ‫این‬ ‫دیگر‬ ‫امکانات‬Import/Export.‫است‬ ‫شده‬ ‫تعریف‬ ‫که‬ ‫است‬ ‫سرورهایی‬ ‫دیتا‬ ‫از‬ ‫گرفت‬
‫فیزیکی‬ ‫بخش‬ ‫با‬ ‫ارتباط‬ ‫برقراری‬ ‫و‬ ‫منطقی‬ ‫توپولوژی‬ ‫ایجاد‬
‫در‬ODI‫وابس‬ ‫فیزیکی‬ ‫الیه‬ ‫مانند‬ ‫نیز‬ ‫الیه‬ ‫این‬ .‫شوند‬ ‫می‬ ‫تعریف‬ ‫منطقی‬ ‫الیه‬ ‫در‬ ‫الزمه‬ ‫های‬ ‫فعالیت‬‫ن‬ ‫به‬ ‫ته‬‫تکنولوژی‬ ‫وع‬
‫الیه‬ .‫گیرد‬ ‫می‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫که‬ ‫است‬ ‫منطقی‬ ‫الیه‬ ‫این‬ ،‫داده‬ ‫مدل‬ ‫تولید‬ ‫به‬ ‫مربوط‬ ‫های‬ ‫فعالیت‬ ‫در‬ ‫اما‬ ،‫است‬
‫یک‬ ‫در‬ ‫که‬ ‫نگاشتی‬ ‫به‬ ‫توجه‬ ‫با‬ ‫اما‬ ،‫دهد‬ ‫نمی‬ ‫انجام‬ ‫را‬ ‫خاصی‬ ‫فعالیت‬ ‫خود‬ ‫خودی‬ ‫به‬ ‫منطقی‬context‫می‬ ‫تعریف‬
.‫شود‬ ‫می‬ ‫مربوط‬ ‫فیزیکی‬ ‫الیه‬ ‫یک‬ ‫به‬ ‫شود‬Context‫بخش‬ ‫و‬ ‫فیزیکی‬ ‫بخش‬ ‫بین‬ ‫نگاشت‬ ‫کننده‬ ‫مشخص‬ ‫واقع‬ ‫در‬
‫کانتکست‬ ‫نوع‬ ‫که‬ ‫است‬ ‫اجرا‬ ‫لحظه‬ ‫در‬ ‫اما‬ ،‫داشت‬ ‫مختلف‬ ‫کانتکست‬ ‫چندین‬ ‫پروژه‬ ‫یک‬ ‫در‬ ‫توان‬ ‫می‬ ‫و‬ ‫است‬ ‫منطقی‬
‫توسعه‬ ‫مراحل‬ ‫سادگی‬ ‫به‬ ،‫نهایی‬ ‫محصول‬ ‫و‬ ‫توسعه‬ ‫کانتکست‬ ‫دو‬ ‫تعریف‬ ‫با‬ ‫توان‬ ‫می‬ ‫مثال‬ ‫برای‬ .‫کنیم‬ ‫می‬ ‫مشخص‬ ‫را‬
‫مر‬ ‫جداول‬ ‫با‬ ‫را‬‫به‬ ‫نهایی‬ ‫محصول‬ ‫به‬ ‫مربوط‬ ‫فیزیکی‬ ‫جداول‬ ‫به‬ ‫توجه‬ ‫با‬ ‫را‬ ‫محصول‬ ‫مرحله‬ ‫و‬ ‫توسعه‬ ‫مرحله‬ ‫به‬ ‫بوط‬
.‫شود‬ ‫می‬ ‫انجام‬ ‫کانتکست‬ ‫انتخاب‬ ‫با‬ ‫و‬ ‫اجرا‬ ‫مرحله‬ ‫در‬ ‫سادگی‬ ‫به‬ ‫کار‬ ‫این‬ ‫و‬ ‫داد‬ ‫نگاشت‬ ‫منطقی‬ ‫الیه‬ ‫در‬ ‫موجود‬ ‫اشیای‬
:‫است‬ ‫گذاشته‬ ‫نمایش‬ ‫به‬ ‫را‬ ‫کانتکست‬ ‫زیر‬ ‫شکل‬
‫شمای‬ ‫بین‬ ‫نگاشت‬ ‫باال‬ ‫شکل‬.‫دهد‬ ‫می‬ ‫نمایش‬ ‫را‬ ‫فیزیکی‬ ‫شمای‬ ‫و‬ ‫منطقی‬‫را‬ ‫منطقی‬ ‫شمای‬ ‫تولید‬ ‫نحوه‬ ‫زیر‬ ‫شکل‬
:‫است‬ ‫گذاشته‬ ‫نمایش‬ ‫به‬
‫مختلف‬ ‫های‬ ‫کانتکست‬ ‫در‬ ‫آن‬ ‫نگاشت‬ ‫نحوه‬ ‫و‬ ‫نام‬ ‫یک‬ ‫تعیین‬ ‫با‬ ‫صرفا‬ ‫است‬ ‫شده‬ ‫مشخص‬ ‫باال‬ ‫تصویر‬ ‫در‬ ‫که‬ ‫همانطور‬،
.‫شود‬ ‫می‬ ‫ایجاد‬ ‫منطقی‬ ‫شمای‬‫یکسان‬ ‫لزوما‬ ‫منطقی‬ ‫و‬ ‫فیزیکی‬ ‫تکنولوژی‬ ‫نوع‬ ‫که‬ ‫است‬ ‫این‬ ‫بخش‬ ‫این‬ ‫در‬ ‫نکته‬ ‫تنها‬
.‫باشد‬ ‫متفاوت‬ ‫فیزیکی‬ ‫شماهای‬ ‫به‬ ‫منطقی‬ ‫شمای‬ ‫یک‬ ‫نگاشت‬ ‫فرآیند‬ ‫مختلف‬ ‫های‬ ‫کانتکست‬ ‫در‬ ‫اما‬ ،‫است‬
‫داده‬ ‫مدل‬ ‫ایجاد‬
‫تعیین‬ ‫دارند‬ ‫قرار‬ ‫منطقی‬ ‫شمای‬ ‫درون‬ ‫که‬ ‫مختلف‬ ‫ساختارهای‬ ‫در‬ ‫موجود‬ ‫های‬ ‫داده‬ ‫گام‬ ‫این‬ ‫در‬‫برای‬ .‫شوند‬ ‫می‬
‫ما‬ ‫منطقی‬ ‫شمای‬ ‫که‬ ‫صورتی‬ ‫در‬ ‫مثال‬Oracle DB‫صورتی‬ ‫در‬ ‫و‬ ‫بود‬ ‫خواهند‬ ‫جدول‬ ‫شکل‬ ‫به‬ ‫موجود‬ ‫های‬ ‫داده‬ ‫باشد‬
‫نوع‬ ‫از‬ ‫داده‬ ‫سرور‬ ‫که‬File Server‫بندی‬ ‫پوشه‬ ‫ایجاد‬ ‫با‬ ‫بخش‬ ‫این‬ ‫در‬ .‫بود‬ ‫خواهند‬ ‫فایل‬ ‫صورت‬ ‫به‬ ‫ها‬ ‫داده‬ ‫این‬ ،‫باشد‬
‫می‬ ‫ایجاد‬ ‫منطقی‬ ‫شمای‬ ‫هر‬ ‫برای‬ ‫هایی‬ ‫داده‬ ‫مدل‬‫چه‬ ‫باید‬ )‫(جداول/فایل‬ ‫ها‬ ‫داده‬ ‫این‬ ‫که‬ ‫است‬ ‫ذکر‬ ‫به‬ ‫الزم‬ .‫کنیم‬
‫شی‬ ‫هم‬ ‫بخش‬ ‫این‬ ‫در‬ ‫و‬ ‫باشند‬ ‫موجود‬ ‫فیزیکی‬ ‫صورت‬ ‫به‬ ‫مقصد‬ ‫در‬ ‫چه‬ ‫و‬ ‫مبدا‬ ‫در‬Model‫ایجاد‬ ‫آنها‬ ‫مبنای‬ ‫بر‬ ‫ای‬
‫ماژول‬ .‫شود‬Reverse Engineering‫به‬ ‫اتوماتیک‬ ‫صورت‬ ‫به‬ ‫را‬ ‫اشیا‬ ‫این‬ ‫به‬ ‫مربوط‬ ‫اطالعات‬ ‫تواند‬ ‫می‬ ‫بخش‬ ‫این‬ ‫در‬
‫مدل‬‫ماژول‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫کنیم‬ ‫می‬ ‫ایجاد‬ ‫بخش‬ ‫این‬ ‫در‬ ‫مدلی‬ ‫جدول‬ ‫یک‬ ‫برای‬ ‫مثال‬ ‫برای‬ .‫کند‬ ‫اضافه‬Reverse
Engineering‫تمامی‬ ‫توانیم‬ ‫می‬Constraint‫زیر‬ ‫شکل‬ .‫کنیم‬ ‫ایجاد‬ ‫اتوماتیک‬ ‫صورت‬ ‫به‬ ‫را‬ ... ‫و‬ ‫ستونها‬ ‫ساختار‬ ،‫ها‬
.‫گذارد‬ ‫می‬ ‫نمایش‬ ‫به‬ ‫را‬ ‫داده‬ ‫مدل‬ ‫یک‬ ‫ایجاد‬ ‫نحوه‬‫م‬ ‫هر‬ ‫کلی‬ ‫طور‬ ‫به‬‫منطقی‬ ‫شمای‬ ‫یک‬ ‫با‬ ‫مترادف‬ ‫اینجا‬ ‫در‬ ‫دل‬
.‫بود‬ ‫خواهد‬ ‫منطقی‬ ‫شمای‬ ‫آن‬ ‫از‬ ‫جز‬ ‫یک‬ ‫با‬ ‫مترادف‬ ‫آن‬ ‫در‬ ‫سورس‬ ‫دیتا‬ ‫هر‬ ‫و‬ ‫است‬
‫ماژول‬ ‫از‬ ‫استفاده‬ ‫نحوه‬Reverse Engineering‫آمده‬ ‫در‬ ‫نمایش‬ ‫به‬ ‫زیر‬ ‫شکل‬ ‫در‬ ‫هم‬ ‫سورس‬ ‫دیتا‬ ‫اطالعات‬ ‫اخذ‬ ‫برای‬
:‫است‬
‫از‬ ‫استفاده‬ ‫با‬ ‫توان‬ ‫می‬ ‫ها‬ ‫سورس‬ ‫دیتا‬ ‫و‬ ‫مدل‬ ‫دیتا‬ ‫ایجاد‬ ‫صحت‬ ‫کردن‬ ‫چک‬ ‫برای‬View Data‫در‬ ‫موجود‬ ‫های‬ ‫داده‬
.‫شد‬ ‫مطمئن‬ ‫مدلسازی‬ ‫و‬ ‫اتصال‬ ‫فرآیند‬ ‫بودن‬ ‫درست‬ ‫و‬ ‫کرد‬ ‫چک‬ ‫را‬ ‫ها‬ ‫آن‬
‫تبدیل‬ ‫و‬ ‫داده‬ ‫انتقال‬ ‫فرآیند‬ ‫ایجاد‬
‫فرآیند‬ ‫های‬ ‫خروجی‬ ‫و‬ ‫ها‬ ‫ورودی‬ ‫برای‬ ‫داده‬ ‫مدل‬ ‫تعریف‬ ‫از‬ ‫پس‬ETL‫گام‬‫تبدیل‬ ‫رویکرد‬ ‫ایجاد‬ ‫قسمت‬ ‫این‬ ‫در‬ ‫بعدی‬
.‫است‬ ‫داده‬ ‫مقاصد‬ ‫در‬ ‫صحیح‬ ‫مکانیزمی‬ ‫با‬ ‫آنها‬ ‫دادن‬ ‫قرار‬ ‫و‬ ‫نیاز‬ ‫مورد‬ ‫های‬ ‫خروجی‬ ‫به‬ ‫ورودی‬ ‫دادههای‬‫کار‬ ‫این‬ ‫برای‬
‫نام‬ ‫با‬ ‫امکاناتی‬Procedure, Package, Mapping.‫است‬ ‫شده‬ ‫گرفته‬ ‫نظر‬ ‫در‬‫مانند‬ ‫مواردی‬ ‫این‬ ‫بر‬ ‫عالوه‬Variable‫هم‬
‫که‬ ‫دارند‬ ‫وجود‬.‫شوند‬ ‫می‬ ‫استفاده‬ ‫مورد‬ ‫سه‬ ‫این‬ ‫در‬ ‫فرآیند‬ ‫قدرت‬ ‫افزایش‬ ‫منظور‬ ‫به‬‫امکانات‬ ‫این‬ ‫از‬ ‫استفاده‬ ‫برای‬
‫در‬ ‫جدید‬ ‫پروژه‬ ‫ایجاد‬ ‫نحوه‬ .‫است‬ ‫پروژه‬ ‫ایجاد‬ ‫گام‬ ‫اولین‬ODI Studio:‫است‬ ‫زیر‬ ‫شکل‬ ‫به‬
‫فولدرهایی‬ ،‫هستند‬ ‫ارتباط‬ ‫در‬ ‫هم‬ ‫با‬ ‫مفهومی‬ ‫نظر‬ ‫از‬ ‫که‬ ‫تبدیالتی‬ ‫برای‬ ،‫پروژه‬ ‫ایجاد‬ ‫از‬ ‫پس‬‫در‬ ‫و‬ .‫شوند‬ ‫می‬ ‫ایجاد‬
.‫کرد‬ ‫ایجاد‬ ‫توان‬ ‫می‬ ‫را‬ ‫هایی‬ ‫مپینگ‬ ‫و‬ ‫پروسیجرها‬ ،‫پکیجها‬ ‫فولدر‬ ‫هر‬
‫از‬ ‫استفاده‬ ‫و‬ ‫ایجاد‬Package:
‫به‬ ‫نسبت‬ ‫و‬ ‫آورد‬ ‫می‬ ‫فراهم‬ ‫را‬ ‫باال‬ ‫سطح‬ ‫های‬ ‫فعالیت‬ ‫انجام‬ ‫امکان‬ ‫گرافیکی‬ ‫صورت‬ ‫بخ‬ ‫بخش‬ ‫این‬Procedure‫و‬
mapping‫می‬ ‫بخش‬ ‫این‬ ‫در‬ .‫آید‬ ‫می‬ ‫کاربردتر‬ ‫کم‬ ‫نظر‬ ‫به‬‫مجزا‬ ‫صورت‬ ‫به‬ ‫را‬ ‫فعالیت‬ ‫انجام‬ ‫عدم‬ ‫و‬ ‫انجام‬ ‫امکان‬ ‫توان‬
‫ایجاد‬ ‫نحوه‬ ‫زیر‬ ‫شکل‬ .‫کرد‬ ‫اتخاذ‬ ‫متفاوت‬ ‫رویکرد‬ ‫نبودن‬ ‫یا‬ ‫بودن‬ ‫آمیز‬ ‫موفقیت‬ ‫صورت‬ ‫در‬ ‫و‬ ‫داد‬ ‫قرار‬ ‫توجه‬ ‫مورد‬
package.‫گذارد‬ ‫می‬ ‫نمایش‬ ‫به‬ ‫را‬
‫ایجاد‬ ‫در‬ ‫موجود‬ ‫ابزارهای‬Package‫بخش‬ ‫در‬toolbox‫از‬ ‫استفاده‬ ‫امکان‬ .‫است‬ ‫مشخص‬variable‫بخش‬ ‫این‬ ‫در‬ ‫ها‬
‫ایجاد‬for‫و‬if‫از‬ ‫استفاده‬ ‫(با‬ .‫آورد‬ ‫می‬ ‫فراهم‬ ‫را‬setVariable, checkVariable‫امکان‬ ‫بخش‬ ‫این‬ ‫دیگر‬ ‫امکانات‬ ‫از‬ .)... ‫و‬
Export, Import.‫است‬ .... ‫و‬ ‫غیرموفق‬ ‫و‬ ‫موفق‬ ‫انجام‬ ‫ایمیل‬ ‫ارسال‬ ‫امکان‬ ،‫روال‬ ‫یک‬ ‫صورت‬ ‫به‬ ‫گرفتن‬
‫روال‬ ‫ایجاد‬ ‫امکان‬ ‫زبانه‬ ‫این‬.‫است‬ ‫آورده‬ ‫فراهم‬ ‫را‬ ‫بخش‬ ‫هر‬ ‫موفقیت‬ ‫عدم‬ ‫یا‬ ‫موفقیت‬ ‫برای‬
‫از‬ ‫استفاده‬ ‫و‬ ‫ایجاد‬Procedure:
‫مشخص‬ ‫را‬ ‫مقصد‬ ‫یک‬ ‫به‬ ‫سورس‬ ‫یک‬ ‫از‬ ‫انتقال‬ ‫امکان‬ ‫مختلفی‬ ‫های‬ ‫روال‬ ‫در‬ ‫که‬ ‫هستند‬ ‫شکل‬ ‫این‬ ‫به‬ ‫پروسجرها‬
‫سمت‬ ‫در‬ ‫مقصد‬ ‫به‬ ‫مربوط‬ ‫زبان‬ ‫به‬ ‫کدی‬ ‫و‬ ‫مبدا‬ ‫سمت‬ ‫در‬ ‫اخذ‬ ‫برای‬ ‫کدی‬ ‫هم‬ ‫گام‬ ‫هر‬ ‫در‬ .‫کرد‬.‫شود‬ ‫می‬ ‫ایجاد‬ ‫مقصد‬
‫کنید‬ ‫می‬ ‫مشخص‬ ‫زیر‬ ‫شکل‬ ‫در‬ ‫را‬ ‫پروسیجر‬ ‫ایجاد‬ ‫نحوه‬ .‫شود‬ ‫می‬ ‫انجام‬ ‫فرآیند‬ ‫شده‬ ‫تعریف‬ ‫روال‬ ‫طبق‬ ‫و‬.
‫گام‬ ‫هر‬ ‫خروجی‬ ‫و‬ ‫ورودی‬ ‫نوع‬ ‫مطابق‬ ‫کدهایی‬ ‫و‬ ‫شود‬ ‫می‬ ‫مشخص‬ ‫ها‬ ‫گام‬ ‫هم‬ ‫زیر‬ ‫شکل‬ ‫در‬.‫شود‬ ‫می‬ ‫تعیین‬
‫خ‬ ‫موفقیت‬ ‫عدم‬ ‫صورت‬ ‫در‬ ‫آیا‬ ‫که‬ ‫کرد‬ ‫مشخص‬ ‫توان‬ ‫می‬ ‫هم‬ ‫گام‬ ‫هر‬ ‫در‬‫یا‬ ‫یابد‬ ‫ادامه‬ ‫کار‬ ‫و‬ ‫شود‬ ‫اخطاز‬ ‫به‬ ‫تبدیل‬ ‫طا‬
.‫شود‬ ‫متوقف‬ ‫خطا‬ ‫پیغام‬ ‫با‬ ‫کال‬‫به‬ ‫مربوط‬ ‫توضیحات‬‫موجود‬ ‫مربوطه‬ ‫سندهای‬ ‫در‬ ‫نیز‬ ‫گام‬ ‫هر‬ ‫به‬ ‫مربوط‬ ‫آپشنهای‬ ‫سایر‬
.‫است‬
‫از‬ ‫استفاده‬ ‫و‬ ‫ایجاد‬Mapping:
Mapping‫فرآیند‬ ‫ایجاد‬ ‫های‬ ‫بخش‬ ‫مهمترین‬ ‫از‬ ‫یکی‬ETL.‫است‬‫ای‬ ‫امکان‬ ‫گرافیکی‬ ‫صورت‬ ‫به‬ ‫که‬‫از‬ ‫بسیاری‬ ‫جاد‬
.‫آورد‬ ‫می‬ ‫فراهم‬ ‫را‬ ‫انتقال‬ ‫به‬ ‫مربوط‬ ‫فرآیندهای‬‫یک‬ ‫ایجاد‬ ‫نحوه‬ ‫زیر‬ ‫شکل‬Mapping.‫گذارد‬ ‫می‬ ‫نمایش‬ ‫به‬ ‫را‬
‫توان‬ ‫می‬ ‫فرآیند‬ ‫این‬ ‫بین‬ ‫در‬ .‫گذارد‬ ‫می‬ ‫نمایش‬ ‫به‬ ‫را‬ ‫جدول‬ ‫به‬ ‫فایل‬ ‫داده‬ ‫سورس‬ ‫بین‬ ‫انتقال‬ ‫از‬ ‫نمونه‬ ‫یک‬ ‫زیر‬ ‫شکل‬
.‫باشد‬ ‫کجا‬ ‫در‬ ‫پردازشی‬ ‫بار‬ ‫که‬ ‫گرفت‬ ‫تصمیمی‬‫متنوعی‬ ‫های‬ ‫فعالیت‬ ‫این‬ ‫بر‬ ‫عالوه‬‫تب‬ ‫و‬ ‫انتقال‬ ‫فرآیند‬ ‫این‬ ‫برای‬‫دیل‬
‫توسط‬ODI Studio.‫است‬ ‫آمده‬ ‫فراهم‬
‫بخش‬ ‫در‬ ‫شده‬ ‫انجام‬ ‫فعالیت‬ ‫ریز‬ ‫که‬ ‫است‬ ‫این‬ ‫بخش‬ ‫این‬ ‫در‬ ‫توجه‬ ‫قابل‬ ‫نکته‬physical‫این‬ ‫دلیل‬ .‫است‬ ‫مشاهده‬ ‫قابل‬
‫بخش‬ ‫در‬ ‫که‬ ‫است‬ ‫پنهانی‬ ‫استفاده‬ ‫امر‬logical‫ب‬ ‫در‬ ‫و‬ ‫شود‬ ‫می‬ ‫انجام‬‫خش‬physical.‫است‬ ‫مشاهده‬ ‫قابل‬ ‫سادگی‬ ‫به‬
،‫یابد‬ ‫می‬ ‫انتقال‬ ‫داده‬ ‫پایگاه‬ ‫منبع‬ ‫به‬ ‫فایلی‬ ‫منبع‬ ‫از‬ ‫که‬ ‫تبدیل‬ ‫این‬ ‫در‬ ‫مثال‬ ‫برای‬‫ب‬ ‫فایل‬ ‫انتقال‬ ‫دانشی‬ ‫ماژول‬ ‫از‬‫ه‬
‫بخش‬ ‫نمایش‬ ‫زیر‬ ‫شکل‬ .‫شود‬ ‫می‬ ‫استفاده‬ ‫داده‬ ‫پایگاه‬physical.‫کنید‬ ‫می‬ ‫مشاهده‬ ‫زیر‬ ‫شکل‬ ‫در‬ ‫را‬
‫شده‬ ‫طراحی‬ ‫فرآیندهای‬ ‫تبدیل‬‫به‬Scenario‫و‬Load Plan
‫می‬ ‫انجام‬ ‫فرآیندی‬ ‫صورت‬ ‫به‬ ‫را‬ ‫انتقال‬ ‫نحوه‬ ‫که‬ ‫شده‬ ‫گفته‬ ‫موارد‬‫را‬ ‫اجرا‬ ‫قابلیت‬ ‫که‬ ‫هستند‬ ‫مواردی‬ ‫همگی‬ ،‫دهد‬
( ‫توسعه‬ ‫محیط‬ ‫در‬ ‫چه‬ ‫آنها‬ ‫اجرای‬ ‫برای‬ .‫ندارند‬ODI Studio‫به‬ ‫تبدیل‬ ‫امکانات‬ ‫و‬ ‫اشیا‬ ‫این‬ ‫عملیاتی‬ ‫محیط‬ ‫در‬ ‫چه‬ ‫و‬ )
‫می‬ ‫اجرایی‬ ‫کدهایی‬‫این‬ .‫شوند‬‫کنن‬ ‫اجرا‬ ‫توسط‬ ‫اجرایی‬ ‫کدهای‬‫نام‬ ‫با‬ ‫هایی‬ ‫ده‬Agent‫بخش‬ ‫در‬ ‫که‬ ‫شوند‬ ‫می‬ ‫مشخص‬
.‫است‬ ‫گرفته‬ ‫قرار‬ ‫اجمالی‬ ‫بررسی‬ ‫مورد‬ ‫بعد‬‫ازای‬ ‫به‬ ‫سناریو‬ .‫است‬ ‫اجرایی‬ ‫پالن‬ ‫و‬ ‫سناریوها‬ ‫اجرایی‬ ‫بخش‬ ‫از‬ ‫منظور‬ ‫اما‬
‫هر‬Procedure, Mapping‫و‬Package‫ولی‬ ‫شود‬ ‫می‬ ‫ارائه‬Load Plan‫صورت‬ ‫به‬ ‫را‬ ‫سناریوها‬ ‫این‬ ‫از‬ ‫ای‬ ‫مجموعه‬
‫در‬ ‫فعالیتی‬ ‫که‬ ‫زمان‬ ‫هر‬ ‫واقع‬ ‫در‬ .‫کند‬ ‫می‬ ‫آماده‬ ‫کلی‬ ‫اجرای‬ ‫برای‬ ‫درختی‬ ‫چیدمانی‬Oracle ODI Studio‫می‬ ‫اجرا‬
‫نیاز‬ ‫مورد‬ ‫موارد‬ ‫ازای‬ ‫به‬ ‫باید‬ ‫عملیاتی‬ ‫فاز‬ ‫در‬ ‫اما‬ .‫آید‬ ‫می‬ ‫فراهم‬ ‫اجرایی‬ ‫سناریو‬ ‫موقت‬ ‫و‬ ‫اتوماتیک‬ ‫صورت‬ ‫به‬ ،‫شود‬
‫دائ‬ ‫سناریوهایی‬‫عملیاتی‬ ‫و‬ ‫اجرایی‬ ‫روند‬ ‫اساس‬ ‫بر‬ ‫و‬ ‫شوند‬ ‫تولید‬ ‫می‬load plan.‫شود‬ ‫ایجاد‬ ‫مربوطه‬‫سناروی‬ ‫ایجاد‬ ‫برای‬
‫یک‬ ‫از‬ ‫زیر‬ ‫شکل‬ ‫در‬ .‫شود‬ ‫می‬ ‫عمل‬ ‫شکل‬ ‫به‬ ‫نوع‬ ‫هر‬ ‫از‬Mapping‫برای‬ ‫اما‬ ‫است‬ ‫شده‬ ‫ساخته‬ ‫سناریویی‬Procedure
‫و‬Package.‫است‬ ‫روال‬ ‫همین‬ ‫به‬ ‫هم‬
‫سنار‬ ‫زیربخش‬ ‫در‬ ‫شده‬ ‫ایجاد‬ ‫سناریو‬ ‫سپس‬:‫بود‬ ‫خواهد‬ ‫موجود‬ ‫مربوطه‬ ‫شی‬ ‫در‬ ‫یو‬
:‫است‬ ‫زیر‬ ‫شکل‬ ‫به‬ ‫است‬ ‫مشاهده‬ ‫قابل‬ ‫آن‬ ‫در‬ ‫سناریوها‬ ‫تمام‬ ‫که‬ ‫دیگری‬ ‫بخش‬
‫قابلیت‬ ،‫سناریوها‬‫دریافت‬.‫دارد‬ ‫را‬ ‫اجرا‬ ‫برای‬ ‫موجود‬ ‫متغیرهای‬‫برای‬ ‫نیز‬ ‫اجرا‬ ‫بندی‬ ‫زمان‬ ‫تعیین‬ ‫امکان‬ ‫براین‬ ‫عالوه‬
.‫است‬ ‫موجود‬ ‫سناریوها‬ ‫این‬
‫بعدی‬ ‫بخش‬Load Plan‫به‬ ‫درختی‬ ‫ساختار‬ ‫یک‬ ‫حسب‬ ‫بر‬ ‫را‬ ‫مختلف‬ ‫سناریوهای‬ ،‫شد‬ ‫گفته‬ ‫که‬ ‫همانطور‬ ‫که‬ ‫است‬
‫کلیت‬ ‫یک‬ ‫صورت‬.‫کند‬ ‫می‬ ‫اجرا‬‫یک‬ ‫ایجاد‬ ‫برای‬Load Plan:‫کنیم‬ ‫می‬ ‫اقدام‬ ‫زیر‬ ‫شکل‬ ‫به‬
‫ایجاد‬ ‫برای‬Load Plan‫گام‬ ‫تعریف‬ ‫بخش‬‫درخت‬ ‫تعریف‬ ‫با‬ ‫مطابق‬ ‫سناریویی‬ ‫هرگام‬ ‫در‬ .‫است‬ ‫مطرح‬ ‫ها‬.‫شود‬ ‫می‬ ‫ایجاد‬
‫طو‬ ‫به‬‫مجازی‬ ‫بخش‬ ‫یک‬ ‫کلی‬ ‫ر‬root‫مجموعه‬ ‫زیر‬ ‫که‬ ‫دارد‬ ‫وجود‬‫آن‬ ‫ی‬‫از‬4‫این‬ .‫کرد‬ ‫ایجاد‬ ‫توان‬ ‫می‬ ‫نود‬ ‫نوع‬4‫نود‬
.‫است‬ ‫زیر‬ ‫شکل‬ ‫به‬
‫نود‬Run Scenario Step‫دیگر‬ ‫نود‬ ‫سه‬ ‫اما‬ .‫پردازد‬ ‫می‬ ‫کاربر‬ ‫تعیین‬ ‫با‬ ‫مطابق‬ ‫سناریویی‬ ‫اجرای‬ ‫به‬ ‫خود‬ ‫شاخه‬ ‫زیر‬ ‫در‬
‫ش‬ ‫می‬ ‫ایجاد‬ ‫فرآیند‬ ‫درختی‬ ‫روال‬ ‫ایجاد‬ ‫برای‬.‫باشند‬ ‫برگ‬ ‫نود‬ ،‫درخت‬ ‫ساختار‬ ‫در‬ ‫توانند‬ ‫نمی‬ ‫و‬ ‫وند‬Serial Step‫برای‬
.‫رود‬ ‫می‬ ‫کار‬ ‫به‬ ‫مجموعه‬ ‫زیر‬ ‫نودهای‬ ‫سریالی‬ ‫اجرای‬Parallel Step‫به‬ ‫خود‬ ‫های‬ ‫مجموعه‬ ‫زیر‬ ‫موازی‬ ‫اجرای‬ ‫برای‬
.‫رود‬ ‫می‬ ‫کار‬Case Step‫شامل‬ ‫که‬ ‫آن‬ ‫های‬ ‫مجموعه‬ ‫زیر‬ ‫و‬When‫و‬Else‫ساختار‬ ‫ایجاد‬ ‫برای‬ ‫است‬‫درخت‬ ‫در‬ ‫شرطی‬
‫در‬ ‫اجرا‬Load Plan.‫است‬‫بخش‬Restart‫صورت‬ ‫در‬ ‫که‬ ‫است‬ ‫این‬ ‫کنند‬ ‫مشخص‬fail‫و‬ ‫برگ‬ ‫نود‬ ‫چه‬ ‫نود‬ ‫هر‬ ‫شدن‬
.‫بیفتد‬ ‫آن‬ ‫شاخه‬ ‫زیر‬ ‫فرآیندهای‬ ‫و‬ ‫کلی‬ ‫فرآیند‬ ‫در‬ ‫اتفاقی‬ ‫چه‬ ،‫شاخه‬ ‫نود‬ ‫چه‬‫نمونه‬‫را‬ ‫اجرایی‬ ‫درخت‬ ‫ساختار‬ ‫از‬ ‫ای‬
‫که‬ ‫کنید‬ ‫می‬ ‫مشاهده‬ ‫زیر‬ ‫شکل‬ ‫در‬‫در‬ ‫سناریو‬ ‫دو‬ ‫آن‬ ‫در‬‫قال‬.‫اند‬ ‫شده‬ ‫ایجاد‬ ‫سریالی‬ ‫اجرای‬ ‫یک‬ ‫ب‬
Load Plan‫و‬ ‫ها‬Scenario‫معرفی‬ ‫با‬ ‫و‬ ‫بعد‬ ‫بخش‬ ‫در‬ ‫بحث‬ ‫مورد‬Agent.‫باشند‬ ‫داشته‬ ‫اجرایی‬ ‫قابلیت‬ ‫توانند‬ ‫می‬ ‫ها‬
‫اجرای‬ ‫و‬ ‫ایجاد‬agent
،‫گرفت‬ ‫قرار‬ ‫بررسی‬ ‫مورد‬ ‫قبلی‬ ‫بخش‬ ‫در‬ ‫که‬ ‫همانطور‬Agent‫کننده‬ ‫اجرا‬ ‫عنوان‬ ‫به‬ ‫ها‬‫ی‬Scenario‫و‬ ‫ها‬Load Plan‫ها‬
‫کلی‬ ‫طور‬ ‫به‬ .‫هستند‬ ‫مطرح‬Agent‫یک‬process:‫شود‬ ‫بندی‬ ‫طبقه‬ ‫و‬ ‫ایجاد‬ ‫زیر‬ ‫نوع‬ ‫سه‬ ‫از‬ ‫یکی‬ ‫به‬ ‫تواند‬ ‫می‬ ‫که‬ ‫است‬
1-Standalone Agent‫نوع‬ ‫این‬ :Agent‫به‬ ‫نیازی‬ ‫هیچ‬ ‫ها‬Weblogic‫مدیریت‬ ‫و‬ ‫اجرا‬ ‫مجزا‬ ‫صورت‬ ‫به‬ ‫و‬ ‫ندارند‬
.‫شوند‬ ‫می‬
2-Collocated Agent‫نوع‬ ‫این‬ :Agent‫در‬ ‫موجود‬ ‫مشترک‬ ‫های‬ ‫کتابخانه‬ ‫از‬Weblogic‫ولی‬ ‫کنند‬ ‫می‬ ‫استفاده‬
.‫شوند‬ ‫می‬ ‫مدیریت‬ ‫و‬ ‫اجزا‬ ‫مجزا‬ ‫صورت‬ ‫به‬
3-JEE Agent‫نوع‬ ‫این‬ :Agent‫ها‬‫محیط‬ ‫در‬ ‫جز‬ ‫یک‬ ‫صورت‬ ‫به‬Weblogic،‫مدیریت‬ ‫امکان‬ ‫و‬ ‫گیرند‬ ‫می‬ ‫قرار‬
‫محیط‬ ‫در‬ ‫آنها‬ ‫توقف‬ ‫و‬ ‫اجرا‬weblogic.‫آید‬ ‫می‬ ‫فراهم‬
‫ص‬ ‫در‬ ‫که‬ ‫است‬ ‫ذکر‬ ‫به‬ ‫الزم‬‫نصب‬ ‫نوع‬ ‫که‬ ‫ورتی‬ODI‫صورت‬ ‫به‬ ،standalone‫این‬ ‫اول‬ ‫نوع‬ ‫صرفا‬ ‫باشد‬ ‫بوده‬agent‫ها‬
‫نصب‬ ‫برای‬ ‫اما‬ ،‫کرد‬ ‫ایجاد‬ ‫توان‬ ‫می‬ ‫را‬enterprise.‫کرد‬ ‫ایجاد‬ ‫نیز‬ ‫را‬ ‫دیگر‬ ‫نوع‬ ‫دو‬ ‫توان‬ ‫می‬
‫یک‬ ‫ایجاد‬ ‫برای‬Agent‫نصب‬ ‫محل‬ ‫شاخه‬ ‫زیر‬ ‫در‬ ‫واقع‬ ‫اجرایی‬ ‫اسکریپت‬ ‫به‬ ‫توجه‬ ‫با‬ ‫باید‬ODI‫پوشه‬ ‫در‬ ‫و‬commonbin
‫نام‬ ‫با‬config.cmd/config.sh‫یک‬ ‫تولید‬ ‫فرآیند‬ ‫مربوطه‬ ‫اسکریپت‬ ‫اجرای‬ ‫از‬ ‫پس‬ .‫کرد‬ ‫اقدام‬ ،‫است‬Agent‫می‬ ‫شروع‬
‫نوع‬ ‫انتخاب‬ ‫نصب‬ ‫طول‬ ‫در‬ ‫و‬ ‫شود‬agent‫در‬ ‫این‬ ‫بر‬ ‫عالوه‬ .‫گردد‬ ‫می‬ ‫تعیین‬ ‫قبیل‬ ‫این‬ ‫از‬ ‫مواردی‬ ‫و‬ ‫آن‬ ‫نصب‬ ‫محل‬ ،
‫که‬ ‫ای‬ ‫ریپوزیتوری‬ ‫اطالعات‬ ،‫نصب‬ ‫فرآیند‬ ‫طول‬agent‫حی‬ ‫در‬‫آن‬ ‫کاری‬ ‫طه‬‫خواهد‬ ‫پرسیده‬ ‫کاربر‬ ‫از‬ ‫کند‬ ‫می‬ ‫عمل‬
.‫شد‬‫یک‬ ‫نصب‬ ‫روال‬ ‫زیر‬ ‫های‬ ‫شکل‬agent‫نوع‬ ‫از‬standalone.‫است‬ ‫گذاشته‬ ‫نمایش‬ ‫به‬ ‫را‬
‫که‬ ‫صورتی‬ ‫در‬ODI‫نصب‬‫نوع‬ ‫از‬ ‫شده‬Enterprise،‫باشد‬‫نوع‬ ‫سه‬ ‫زیر‬ ‫شکل‬ ‫در‬agent‫شکل‬ ‫اما‬ ،‫است‬ ‫انتخاب‬ ‫قابل‬
‫نسخه‬ ‫برای‬ ‫زیر‬standalone.‫است‬ ‫شده‬ ‫تهیه‬
‫به‬ ‫مربوط‬ ‫اطالعات‬JDK‫نسخه‬ ‫که‬ ‫کرد‬ ‫توجه‬ ‫باید‬ .‫شود‬ ‫می‬ ‫گرفته‬ ‫قسمت‬ ‫این‬ ‫در‬JDK‫که‬ ‫ای‬ ‫نسخه‬ ‫با‬agent‫آن‬ ‫به‬
.‫باشد‬ ‫یکسان‬ ‫دارد‬ ‫نیاز‬
.‫شود‬ ‫می‬ ‫گرفته‬ ‫بخش‬ ‫این‬ ‫در‬ ‫ریپوزیتوری‬ ‫اطالعات‬
‫نام‬ ‫ادامه‬ ‫در‬Agent.‫گیرد‬ ‫می‬ ‫قرار‬ ‫توجه‬ ‫مورد‬ ‫شود‬ ‫می‬ ‫داده‬ ‫اختصاص‬ ‫آن‬ ‫به‬ ‫اجرا‬ ‫برای‬ ‫که‬ ‫پورتی‬ ‫و‬
‫ایجاد‬ ‫و‬ ‫نصب‬ ‫و‬ ‫بود‬ ‫نخواهد‬ ‫خاصی‬ ‫کانفیگ‬ ‫شامل‬ ‫ادامه‬ ‫در‬ ‫موارد‬ ‫سایر‬agent.‫پذیرد‬ ‫می‬ ‫پایان‬ ‫سادگی‬ ‫به‬
‫اجرای‬ ‫نحوه‬ ‫بخش‬ ‫این‬ ‫ادامه‬ ‫در‬agent‫و‬ ‫سناریو‬ ‫معرفی‬ ‫و‬load plan.‫گیرد‬ ‫می‬ ‫قرار‬ ‫توجه‬ ‫مورد‬ ،‫آن‬ ‫به‬ ‫اجرا‬ ‫برای‬
‫اجرای‬ ‫برای‬agent‫(برای‬ ‫رویم‬ ‫می‬ ‫کردیم‬ ‫مشخص‬ ‫اول‬ ‫گام‬ ‫در‬ ‫که‬ ‫آن‬ ‫نصب‬ ‫محل‬ ‫به‬agent‫های‬JEE‫از‬weblogic
‫نوع‬ ‫اینجا‬ ‫در‬ ‫ولی‬ ‫شود‬ ‫می‬ ‫استفاده‬agent‫نوع‬ ‫از‬ ‫نصب‬ ‫مورد‬standalone‫مختص‬ ‫کاری‬ ‫روش‬ ‫و‬ ‫است‬‫آن‬‫ادامه‬ ‫در‬
)‫است‬ ‫شده‬ ‫داده‬ ‫توضیج‬.‫نصب‬ ‫محل‬ ‫در‬agent‫اجرایی‬ ‫فایل‬agent.cmd‫منتظر‬ ‫و‬ )‫زیر‬ ‫شکل‬ ‫(به‬ ‫کنیم‬ ‫می‬ ‫اجرا‬ ‫را‬
.‫مانیم‬ ‫می‬ ‫زیر‬ ‫شکل‬ ‫به‬ ‫الگی‬‫وارد‬ ‫باید‬ ‫همان‬ ‫اینجا‬ ‫در‬ ‫و‬ ‫شده‬ ‫داده‬ ‫نصب‬ ‫موقع‬ ‫در‬ ‫پورت‬ ‫و‬ ‫نام‬ ‫که‬ ‫است‬ ‫ذکر‬ ‫به‬ ‫الزم‬
.‫شود‬
‫یک‬ ‫شروع‬ ‫اول‬ ‫بار‬ ‫برای‬agent‫ک‬ ‫این‬ ‫بعدی‬ ‫دفعات‬ ‫برای‬ ‫اما‬ ،‫کشد‬ ‫می‬ ‫طول‬ ‫کمی‬.‫شود‬ ‫می‬ ‫انجام‬ ‫سرعت‬ ‫به‬ ‫ار‬‫پس‬
‫یک‬ ‫شروع‬ ‫از‬agent‫محیط‬ ‫در‬ ‫باید‬ ،‫پروسه‬ ‫یک‬ ‫صورت‬ ‫به‬ODI‫یک‬Physical Agent‫یک‬ ‫و‬logical agent‫آن‬ ‫مطابق‬
.‫کرد‬ ‫ایجاد‬.‫کنیم‬ ‫می‬ ‫عمل‬ ‫زیر‬ ‫تصاویر‬ ‫همانند‬ ‫مورد‬ ‫دو‬ ‫این‬ ‫ایجاد‬ ‫برای‬
‫ایجاد‬ ‫در‬ ‫شود‬ ‫می‬ ‫مشاهده‬ ‫که‬ ‫همانطور‬agent،‫دهد‬ ‫می‬ ‫تشکیل‬ ‫را‬ ‫بخش‬ ‫ترین‬ ‫مهم‬ ‫نام‬ ‫و‬ ‫پورت‬ ‫اطالعات‬ ‫فیزیکی‬
‫برای‬ ‫منطقی‬ ‫شی‬ ‫یک‬ ‫ایجاد‬ ‫به‬ ‫قبل‬ ‫های‬ ‫روال‬ ‫همانند‬ ‫سپس‬agent‫به‬ ‫کانتکست‬ ‫به‬ ‫توجه‬ ‫با‬ ‫را‬ ‫آن‬ ‫و‬ ‫پردازیم‬ ‫می‬
.‫دهیم‬ ‫می‬ ‫نگاشت‬ ‫فیزیکی‬ ‫شی‬
‫و‬ ‫سناریوها‬ ‫معرفی‬Load Plan‫به‬ ‫مربوطه‬ ‫های‬Agent‫آنها‬ ‫اجرای‬ ‫برای‬
‫پ‬ ‫ادامه‬ ‫در‬‫یک‬ ‫ایجاد‬ ‫از‬ ‫س‬agent‫که‬ ‫فرآیند‬ ‫یکی‬ ‫اجرای‬ ‫فرآیند‬ ‫توان‬ ‫می‬ ‫آن‬ ‫به‬ ‫مربوط‬ ‫پروسس‬ ‫بودن‬ ‫باال‬ ‫صورت‬ ‫در‬
‫یا‬ ‫سناریو‬ ‫صورت‬ ‫به‬load plan.‫کرد‬ ‫اجرا‬ ‫آن‬ ‫توسط‬ ‫توان‬ ‫می‬ ‫را‬ ‫است‬
‫یک‬ ‫در‬ ‫سناریو‬ ‫یک‬ ‫اجرا‬ ‫برای‬agent:‫کرد‬ ‫عمل‬ ‫توان‬ ‫می‬ ‫زیر‬ ‫شکل‬ ‫به‬
‫یک‬ ‫اجرای‬ ‫برای‬Load Plan‫یک‬ ‫از‬ ‫استفاده‬ ‫با‬agent.‫کرد‬ ‫اقدام‬ ‫توان‬ ‫می‬ ‫زیر‬ ‫شکل‬ ‫به‬ ‫نیز‬
‫بخش‬ ‫از‬ ‫استفاده‬Operator‫احتمالی‬ ‫خطاهای‬ ‫کشف‬ ‫و‬ ‫اجرا‬ ‫روند‬ ‫بررسی‬ ‫برای‬
‫در‬ ‫میانی‬ ‫بخش‬ODI Studio‫نام‬ ‫به‬Operator‫که‬ ‫است‬‫های‬ ‫بندی‬ ‫دسته‬ ‫به‬ ‫توجه‬ ‫با‬ ‫اجرا‬ ‫فرآیندهای‬ ‫تمامی‬ ‫آن‬ ‫در‬
.‫است‬ ‫بررسی‬ ‫قابل‬ ‫زمانی‬ ‫قالب‬ ‫در‬ ‫و‬ ‫مختلف‬‫یک‬ ‫به‬ ‫مربوط‬ ‫موفقیت‬ ‫عدم‬ ‫یا‬ ‫موفقیت‬ ‫بررسی‬ ‫برای‬ ‫مثال‬ ‫برای‬Load
plan‫یک‬ ‫توسط‬ ‫که‬agent‫به‬ ‫مربوط‬ ‫بخش‬ ‫طریق‬ ‫از‬ ‫هم‬ ‫توان‬ ‫می‬ ،‫است‬ ‫شده‬ ‫اجرا‬load plan‫قسمت‬ ‫در‬operator
‫طریق‬ ‫از‬ ‫هم‬ ‫و‬‫بخش‬agent‫آن‬ ‫بروز‬ ‫صورت‬ ‫در‬ ‫خطا‬ ‫به‬ ‫مربوط‬ ‫اطالعات‬ .‫داد‬ ‫انجام‬ ‫را‬ ‫بررسی‬ ‫اقدام‬ ‫مربوطه‬ ‫زبانه‬ ‫در‬
‫این‬ ‫در‬ ‫شده‬ ‫مرتب‬ ‫صورت‬ ‫به‬ ‫قسمت‬ ‫هر‬ ‫الگ‬ ‫مشاهده‬ ‫امکان‬ ‫دیگر‬ ‫طرف‬ ‫از‬ ‫و‬ ‫است‬ ‫بررسی‬ ‫قابل‬ ‫قسمت‬ ‫این‬ ‫در‬ ‫نیز‬
‫بخش‬ ‫کاربرد‬ ‫از‬ ‫ای‬ ‫نمونه‬ ‫زیر‬ ‫شکل‬ .‫است‬ ‫آمده‬ ‫فراهم‬ ‫زبانه‬operator‫بررسی‬ ‫برای‬‫انجام‬Load plan‫یک‬ ‫برای‬ ‫را‬
agent.‫دهد‬ ‫می‬ ‫نمایش‬
‫مشاهده‬ ‫قابل‬ ‫زبانه‬ ‫این‬ ‫در‬ ‫بخش‬ ‫هر‬ ‫اطالعات‬ ‫ای‬ ‫شده‬ ‫مرتب‬ ‫صورت‬ ‫به‬ ‫شود‬ ‫می‬ ‫مشاهده‬ ‫زیر‬ ‫شکل‬ ‫در‬ ‫که‬ ‫همانطور‬
‫ت‬ ،‫اتمام‬ ‫زمان‬ ،‫اجرا‬ ‫زمان‬ ‫شامل‬ ‫اطالعات‬ ‫این‬ ،‫است‬‫خطا‬ ‫وجود‬ ‫صورت‬ ‫در‬ ‫و‬ ‫تغییرات‬ ‫عداد‬.‫است‬ ‫خطا‬ ‫مربوط‬ ‫اطالعات‬

More Related Content

What's hot

NOSQL- Presentation on NoSQL
NOSQL- Presentation on NoSQLNOSQL- Presentation on NoSQL
NOSQL- Presentation on NoSQLRamakant Soni
 
Oracle architecture ppt
Oracle architecture pptOracle architecture ppt
Oracle architecture pptDeepak Shetty
 
Introduction to Cassandra Basics
Introduction to Cassandra BasicsIntroduction to Cassandra Basics
Introduction to Cassandra Basicsnickmbailey
 
Introduction to Drupal 7 - Content types and fields
Introduction to Drupal 7 - Content types and fieldsIntroduction to Drupal 7 - Content types and fields
Introduction to Drupal 7 - Content types and fieldsKalin Chernev
 
The Evolution of the Oracle Database - Then, Now and Later (Fontys Hogeschool...
The Evolution of the Oracle Database - Then, Now and Later (Fontys Hogeschool...The Evolution of the Oracle Database - Then, Now and Later (Fontys Hogeschool...
The Evolution of the Oracle Database - Then, Now and Later (Fontys Hogeschool...Lucas Jellema
 
Moving from SQL Server to MongoDB
Moving from SQL Server to MongoDBMoving from SQL Server to MongoDB
Moving from SQL Server to MongoDBNick Court
 
Sql vs NoSQL-Presentation
 Sql vs NoSQL-Presentation Sql vs NoSQL-Presentation
Sql vs NoSQL-PresentationShubham Tomar
 
MySQL 5.7 InnoDB Cluster (Jan 2018)
MySQL 5.7 InnoDB Cluster (Jan 2018)MySQL 5.7 InnoDB Cluster (Jan 2018)
MySQL 5.7 InnoDB Cluster (Jan 2018)Olivier DASINI
 
Big Data technology Landscape
Big Data technology LandscapeBig Data technology Landscape
Big Data technology LandscapeShivanandaVSeeri
 
Sql database object
Sql database objectSql database object
Sql database objectHarry Potter
 
The Basics of MongoDB
The Basics of MongoDBThe Basics of MongoDB
The Basics of MongoDBvaluebound
 
NoSQL Now! NoSQL Architecture Patterns
NoSQL Now! NoSQL Architecture PatternsNoSQL Now! NoSQL Architecture Patterns
NoSQL Now! NoSQL Architecture PatternsDATAVERSITY
 

What's hot (20)

NOSQL- Presentation on NoSQL
NOSQL- Presentation on NoSQLNOSQL- Presentation on NoSQL
NOSQL- Presentation on NoSQL
 
Mysql
MysqlMysql
Mysql
 
Oracle architecture ppt
Oracle architecture pptOracle architecture ppt
Oracle architecture ppt
 
Introduction to Cassandra Basics
Introduction to Cassandra BasicsIntroduction to Cassandra Basics
Introduction to Cassandra Basics
 
Oracle Database Vault
Oracle Database VaultOracle Database Vault
Oracle Database Vault
 
Introduction to Drupal 7 - Content types and fields
Introduction to Drupal 7 - Content types and fieldsIntroduction to Drupal 7 - Content types and fields
Introduction to Drupal 7 - Content types and fields
 
Data integrity
Data integrityData integrity
Data integrity
 
SQL Basics
SQL BasicsSQL Basics
SQL Basics
 
MS-SQL SERVER ARCHITECTURE
MS-SQL SERVER ARCHITECTUREMS-SQL SERVER ARCHITECTURE
MS-SQL SERVER ARCHITECTURE
 
Data Guard Architecture & Setup
Data Guard Architecture & SetupData Guard Architecture & Setup
Data Guard Architecture & Setup
 
The Evolution of the Oracle Database - Then, Now and Later (Fontys Hogeschool...
The Evolution of the Oracle Database - Then, Now and Later (Fontys Hogeschool...The Evolution of the Oracle Database - Then, Now and Later (Fontys Hogeschool...
The Evolution of the Oracle Database - Then, Now and Later (Fontys Hogeschool...
 
Moving from SQL Server to MongoDB
Moving from SQL Server to MongoDBMoving from SQL Server to MongoDB
Moving from SQL Server to MongoDB
 
Mongo DB 102
Mongo DB 102Mongo DB 102
Mongo DB 102
 
Sql vs NoSQL-Presentation
 Sql vs NoSQL-Presentation Sql vs NoSQL-Presentation
Sql vs NoSQL-Presentation
 
MySQL 5.7 InnoDB Cluster (Jan 2018)
MySQL 5.7 InnoDB Cluster (Jan 2018)MySQL 5.7 InnoDB Cluster (Jan 2018)
MySQL 5.7 InnoDB Cluster (Jan 2018)
 
Big Data technology Landscape
Big Data technology LandscapeBig Data technology Landscape
Big Data technology Landscape
 
Sql database object
Sql database objectSql database object
Sql database object
 
The Basics of MongoDB
The Basics of MongoDBThe Basics of MongoDB
The Basics of MongoDB
 
MySQL
MySQLMySQL
MySQL
 
NoSQL Now! NoSQL Architecture Patterns
NoSQL Now! NoSQL Architecture PatternsNoSQL Now! NoSQL Architecture Patterns
NoSQL Now! NoSQL Architecture Patterns
 

Similar to Oracle Data Integrator (persian)

Data Management System- Haseb System Co
Data Management System- Haseb System CoData Management System- Haseb System Co
Data Management System- Haseb System CoHamed Ghazanfari
 
Repository pattern
Repository patternRepository pattern
Repository patternMahdi Fa
 
Introduction to Hadoop and Spark - اسلاید کارگاه آموزش هدوپ و اسپارک شیراز
Introduction to Hadoop and Spark - اسلاید کارگاه آموزش هدوپ و اسپارک شیرازIntroduction to Hadoop and Spark - اسلاید کارگاه آموزش هدوپ و اسپارک شیراز
Introduction to Hadoop and Spark - اسلاید کارگاه آموزش هدوپ و اسپارک شیرازMobin Ranjbar
 
1st Hadoop Tehran Workshop - اسلاید اولین کارگاه آموزش هدوپ تهران
1st Hadoop Tehran Workshop - اسلاید اولین کارگاه آموزش هدوپ تهران1st Hadoop Tehran Workshop - اسلاید اولین کارگاه آموزش هدوپ تهران
1st Hadoop Tehran Workshop - اسلاید اولین کارگاه آموزش هدوپ تهرانFarafekr Technology
 
چارچوب متن باز جهت توسعه سیستم های نرم افزاری
چارچوب متن باز جهت توسعه سیستم های نرم افزاریچارچوب متن باز جهت توسعه سیستم های نرم افزاری
چارچوب متن باز جهت توسعه سیستم های نرم افزاریعباس بني اسدي مقدم
 
Data Fusion model for web analytics
Data Fusion model for web analyticsData Fusion model for web analytics
Data Fusion model for web analyticsMahdi Sayyad
 
معرفي فايروال پايگاه داده
معرفي فايروال پايگاه دادهمعرفي فايروال پايگاه داده
معرفي فايروال پايگاه دادهHamid Torkashvand
 
Oracle_Database_12c_Most_Important_New_Features_Persian
Oracle_Database_12c_Most_Important_New_Features_PersianOracle_Database_12c_Most_Important_New_Features_Persian
Oracle_Database_12c_Most_Important_New_Features_PersianArmin Valadkhani
 
Introduction to oracle
Introduction to oracleIntroduction to oracle
Introduction to oracleEhsan Hamzei
 
(ِData Structures-Java Object oriented Programming Languages)ساختارهای دیتا ...
 (ِData Structures-Java Object oriented Programming Languages)ساختارهای دیتا ... (ِData Structures-Java Object oriented Programming Languages)ساختارهای دیتا ...
(ِData Structures-Java Object oriented Programming Languages)ساختارهای دیتا ...Muhibullah Aman
 

Similar to Oracle Data Integrator (persian) (20)

lunch box plugin
 lunch box plugin  lunch box plugin
lunch box plugin
 
MongoDB
MongoDBMongoDB
MongoDB
 
Data Management System- Haseb System Co
Data Management System- Haseb System CoData Management System- Haseb System Co
Data Management System- Haseb System Co
 
Repository pattern
Repository patternRepository pattern
Repository pattern
 
Introduction to Hadoop and Spark - اسلاید کارگاه آموزش هدوپ و اسپارک شیراز
Introduction to Hadoop and Spark - اسلاید کارگاه آموزش هدوپ و اسپارک شیرازIntroduction to Hadoop and Spark - اسلاید کارگاه آموزش هدوپ و اسپارک شیراز
Introduction to Hadoop and Spark - اسلاید کارگاه آموزش هدوپ و اسپارک شیراز
 
1st Hadoop Tehran Workshop - اسلاید اولین کارگاه آموزش هدوپ تهران
1st Hadoop Tehran Workshop - اسلاید اولین کارگاه آموزش هدوپ تهران1st Hadoop Tehran Workshop - اسلاید اولین کارگاه آموزش هدوپ تهران
1st Hadoop Tehran Workshop - اسلاید اولین کارگاه آموزش هدوپ تهران
 
ESB
ESBESB
ESB
 
چارچوب متن باز جهت توسعه سیستم های نرم افزاری
چارچوب متن باز جهت توسعه سیستم های نرم افزاریچارچوب متن باز جهت توسعه سیستم های نرم افزاری
چارچوب متن باز جهت توسعه سیستم های نرم افزاری
 
Microsoft power bi
Microsoft power biMicrosoft power bi
Microsoft power bi
 
Pg autoscaling in ceph
Pg autoscaling in  cephPg autoscaling in  ceph
Pg autoscaling in ceph
 
Data Fusion model for web analytics
Data Fusion model for web analyticsData Fusion model for web analytics
Data Fusion model for web analytics
 
rbdmap in ceph
rbdmap in ceph rbdmap in ceph
rbdmap in ceph
 
Sql tuning
Sql tuningSql tuning
Sql tuning
 
معرفي فايروال پايگاه داده
معرفي فايروال پايگاه دادهمعرفي فايروال پايگاه داده
معرفي فايروال پايگاه داده
 
how enable ceph dashboard
how enable  ceph dashboardhow enable  ceph dashboard
how enable ceph dashboard
 
Oracle_Database_12c_Most_Important_New_Features_Persian
Oracle_Database_12c_Most_Important_New_Features_PersianOracle_Database_12c_Most_Important_New_Features_Persian
Oracle_Database_12c_Most_Important_New_Features_Persian
 
Rbdmap ceph realease 0.2
Rbdmap ceph realease 0.2Rbdmap ceph realease 0.2
Rbdmap ceph realease 0.2
 
Introduction to oracle
Introduction to oracleIntroduction to oracle
Introduction to oracle
 
(ِData Structures-Java Object oriented Programming Languages)ساختارهای دیتا ...
 (ِData Structures-Java Object oriented Programming Languages)ساختارهای دیتا ... (ِData Structures-Java Object oriented Programming Languages)ساختارهای دیتا ...
(ِData Structures-Java Object oriented Programming Languages)ساختارهای دیتا ...
 
Docker
DockerDocker
Docker
 

More from Ehsan Hamzei

Database Normalization
Database NormalizationDatabase Normalization
Database NormalizationEhsan Hamzei
 
Introduction to Oracle Spatial
Introduction to Oracle SpatialIntroduction to Oracle Spatial
Introduction to Oracle SpatialEhsan Hamzei
 
Introduction to oracle DB data structure and data access (persian)
Introduction to oracle DB data structure and data access (persian)Introduction to oracle DB data structure and data access (persian)
Introduction to oracle DB data structure and data access (persian)Ehsan Hamzei
 
Arc GIS Overlay Functions
Arc GIS Overlay FunctionsArc GIS Overlay Functions
Arc GIS Overlay FunctionsEhsan Hamzei
 
Air pollution Assessment (GIS,RS Approach)
Air pollution Assessment (GIS,RS Approach)Air pollution Assessment (GIS,RS Approach)
Air pollution Assessment (GIS,RS Approach)Ehsan Hamzei
 
Bluetooth Positioning
Bluetooth PositioningBluetooth Positioning
Bluetooth PositioningEhsan Hamzei
 
Spatial queries entity recognition and disambiguation
Spatial queries entity recognition and disambiguationSpatial queries entity recognition and disambiguation
Spatial queries entity recognition and disambiguationEhsan Hamzei
 
Uncertainty in Geospatial Data
Uncertainty in Geospatial DataUncertainty in Geospatial Data
Uncertainty in Geospatial DataEhsan Hamzei
 
Spatial Autocorrelation
Spatial AutocorrelationSpatial Autocorrelation
Spatial AutocorrelationEhsan Hamzei
 
Spatial Transformation
Spatial TransformationSpatial Transformation
Spatial TransformationEhsan Hamzei
 
Introduction to GIS
Introduction to GISIntroduction to GIS
Introduction to GISEhsan Hamzei
 
DTM Quality Assessment
DTM Quality AssessmentDTM Quality Assessment
DTM Quality AssessmentEhsan Hamzei
 
Introduction to SQL
Introduction to SQLIntroduction to SQL
Introduction to SQLEhsan Hamzei
 

More from Ehsan Hamzei (18)

Database Normalization
Database NormalizationDatabase Normalization
Database Normalization
 
Introduction to Oracle Spatial
Introduction to Oracle SpatialIntroduction to Oracle Spatial
Introduction to Oracle Spatial
 
Introduction to oracle DB data structure and data access (persian)
Introduction to oracle DB data structure and data access (persian)Introduction to oracle DB data structure and data access (persian)
Introduction to oracle DB data structure and data access (persian)
 
Arc GIS Overlay Functions
Arc GIS Overlay FunctionsArc GIS Overlay Functions
Arc GIS Overlay Functions
 
Air pollution Assessment (GIS,RS Approach)
Air pollution Assessment (GIS,RS Approach)Air pollution Assessment (GIS,RS Approach)
Air pollution Assessment (GIS,RS Approach)
 
Bluetooth Positioning
Bluetooth PositioningBluetooth Positioning
Bluetooth Positioning
 
Spatial queries entity recognition and disambiguation
Spatial queries entity recognition and disambiguationSpatial queries entity recognition and disambiguation
Spatial queries entity recognition and disambiguation
 
Uncertainty in Geospatial Data
Uncertainty in Geospatial DataUncertainty in Geospatial Data
Uncertainty in Geospatial Data
 
Geoprocessing
GeoprocessingGeoprocessing
Geoprocessing
 
Spatial Autocorrelation
Spatial AutocorrelationSpatial Autocorrelation
Spatial Autocorrelation
 
Map algebra
Map algebraMap algebra
Map algebra
 
Fractal Theory
Fractal TheoryFractal Theory
Fractal Theory
 
Graph Theory
Graph TheoryGraph Theory
Graph Theory
 
Fuzzy Set
Fuzzy SetFuzzy Set
Fuzzy Set
 
Spatial Transformation
Spatial TransformationSpatial Transformation
Spatial Transformation
 
Introduction to GIS
Introduction to GISIntroduction to GIS
Introduction to GIS
 
DTM Quality Assessment
DTM Quality AssessmentDTM Quality Assessment
DTM Quality Assessment
 
Introduction to SQL
Introduction to SQLIntroduction to SQL
Introduction to SQL
 

Oracle Data Integrator (persian)

  • 1. ORACLE ODI Oracle Data Integrator JULY 25, 2016 MOBIN
  • 2. ‫مقدمه‬ ODI‫فعالیت‬ ‫برای‬ ‫مناسب‬ ‫ابزاری‬ ‫عنوان‬ ‫به‬‫های‬ETL‫و‬ELT‫شرکت‬ ‫توسط‬Oracle‫سعی‬ ‫سند‬ ‫این‬ ‫در‬ .‫است‬ ‫شده‬ ‫ارائه‬ ‫آماده‬ ‫و‬ ‫نصب‬ ‫مراحل‬ ‫تا‬ ‫است‬ ‫شده‬‫محیط‬ ‫در‬ ‫جدید‬ ‫پروژه‬ ‫ایجاد‬ ،‫سازی‬ODI‫کار‬ ،‫توپولوژی‬ ‫با‬،‫ها‬mapping‫و‬ ‫ها‬ Agent.‫گیرد‬ ‫قرار‬ ‫بررسی‬ ‫مورد‬ ‫ها‬‫پیش‬ ‫سند‬ ‫که‬ ‫است‬ ‫ذکر‬ ‫به‬ ‫الزم‬‫کلیت‬ ‫و‬ ‫مفاهیم‬ ‫بر‬ ‫مقدماتی‬ ‫مروری‬ ‫صرفا‬ ‫رو‬ ‫فعالیت‬‫در‬ ‫ها‬Oracle ODI‫حرفه‬ ‫آموزش‬ ‫منظور‬ ‫به‬ ‫و‬ ‫است‬‫سند‬ ‫ای‬‫های‬User Manual‫و‬Developer Manual‫که‬ ‫شرکت‬ ‫توسط‬Oracle.‫بود‬ ‫خواهد‬ ‫راهگشا‬ ،‫است‬ ‫شده‬ ‫ارائه‬ ‫نصب‬ ‫نصب‬ ‫منظور‬ ‫به‬ODI‫داده‬ ‫پایگاه‬ ‫به‬ ‫نیاز‬ ‫محصول‬ ‫این‬ ‫که‬ ‫داشت‬ ‫توجه‬ ‫باید‬‫نگه‬ ‫برای‬ ‫ای‬‫داری‬‫خود‬ ‫به‬ ‫مربوط‬ ‫اطالعات‬ ‫می‬ ‫داده‬ ‫پایگاه‬ ‫این‬ ‫البته‬ ،‫دارد‬‫تواند‬.‫باشد‬ ‫هم‬ ‫اوراکل‬ ‫داده‬ ‫پایگاه‬ ‫از‬ ‫غیر‬‫به‬ ‫باید‬ ،‫محصول‬ ‫این‬ ‫نصب‬ ‫فرآیند‬ ‫از‬ ‫بعد‬ ‫ایجاد‬repository‫ایجاد‬ ‫فرآیند‬ ‫در‬ ‫و‬ ‫پرداخت‬ ‫کاری‬ ‫محیط‬ ‫ایجاد‬ ‫برای‬repository‫که‬ ‫است‬‫دادن‬ ‫قرار‬ ‫اختیار‬ ‫در‬ ‫با‬ ‫قابلیت‬ ‫که‬ ‫کاربری‬ ‫برای‬ ‫عبور‬ ‫رمز‬ ‫و‬ ‫کاربری‬ ‫نام‬ ‫همراه‬ ‫به‬ ‫داده‬ ‫پایگاه‬ ‫به‬ ‫اتصال‬ ‫به‬ ‫مربوط‬ ‫اطالعات‬dba،‫دارد‬ ‫را‬ ‫چندین‬ ‫کاربر‬ ‫نظر‬ ‫با‬ ‫مطابق‬‫برای‬ ‫کاربر‬‫اطالعات‬ ‫داری‬ ‫نگه‬‫م‬‫ختلف‬ODI‫می‬ ‫ایجاد‬.‫شود‬ ‫قالب‬ ‫دو‬ ‫در‬ ‫محصول‬ ‫این‬ ‫کلی‬ ‫طور‬ ‫به‬Enterprise‫و‬Standalone‫محصول‬ ‫این‬ ‫نصب‬ ‫منظور‬ ‫به‬ ،‫دارد‬ ‫را‬ ‫نصب‬ ‫قابلیت‬ ‫حالت‬ ‫در‬Enterprise‫تا‬ ‫است‬ ‫نیاز‬Oracle Fusion Middleware‫نصب‬ ‫محل‬ ‫و‬ ‫باشد‬ ‫شده‬ ‫نصب‬odi‫نیز‬Oracle_HOME .‫باشد‬ ‫مربوطه‬‫ایجاد‬ ‫امکان‬ ‫شامل‬ ‫نسخه‬ ‫دو‬ ‫این‬ ‫های‬ ‫تفاوت‬agent‫های‬JEE‫به‬ ‫مربوط‬ ‫بخش‬ ‫در‬ ‫که‬ ‫میشود‬agent‫ها‬ .‫گیرد‬ ‫می‬ ‫قرار‬ ‫بررسی‬ ‫مورد‬ ‫نصب‬ ‫فرآیند‬ ‫دو‬ ‫کلی‬ ‫طور‬ ‫به‬‫بخش‬ ‫این‬ ‫در‬‫مو‬‫است‬ ‫جود‬‫نصب‬ ‫اول‬ ‫گام‬ ،ODI Studio‫انجام‬ ‫قابل‬ ‫سادگی‬ ‫به‬ ‫که‬ ‫است‬ ‫ایجاد‬ ‫بعدی‬ ‫گام‬ ‫در‬ ‫و‬ ‫است‬repository‫ا‬ ‫با‬ ‫که‬ ‫است‬‫از‬ ‫ستفاده‬RCU (Repository Creation Utility)‫نصب‬ ‫محل‬ ‫در‬ .‫شود‬ ‫می‬ ‫انجام‬ ‫شده‬‫ایجاد‬ ‫نحوه‬ ‫به‬ ‫ادامه‬ ‫در‬Master, Work Repository.‫است‬ ‫شده‬ ‫پرداخته‬ ‫بخش‬ ‫به‬ ‫ورود‬ ‫با‬ ‫کار‬ ‫این‬ ‫انجام‬ ‫برای‬Oracle_HOME‫شاخه‬ ‫در‬ ‫و‬oracle_commonbin‫برای‬ ‫هم‬ ‫و‬ ‫ویندوز‬ ‫برای‬ ‫هم‬ ‫اجرای‬ ‫اسکریپت‬ ‫لینوکس‬‫نام‬ ‫به‬ ‫ی‬RCU‫ایحاد‬ ‫برای‬ ‫گرافیکی‬ ‫محیط‬ ‫اجرای‬ ‫اسکریپت‬ ‫این‬ ‫اجرای‬ ‫از‬ ‫پس‬ .‫است‬ ‫موجود‬ ‫را‬ ‫موجود‬ ‫ریپوزیتوری‬ ‫یک‬ ‫حذف‬ ‫یا‬ ‫جدید‬ ‫ریپوزتوری‬ ‫یک‬ ‫امکان‬ ‫که‬ ،‫شود‬ ‫می‬ ‫داده‬ ‫قرار‬ ‫شما‬ ‫اختیار‬ ‫در‬ ‫ریپوزیتوری‬ .‫دهد‬ ‫می‬ ‫نمایش‬ ‫را‬ ‫گرافیکی‬ ‫محیط‬ ‫این‬ ‫به‬ ‫مربوط‬ ‫صفحه‬ ‫زیر‬ ‫تصویر‬ .‫آورد‬ ‫می‬ ‫فراهم‬
  • 3. ‫با‬‫ریپوزیتوری‬ ‫ایجاد‬ ‫قسمت‬ ‫در‬ .‫دارد‬ ‫وجود‬ ‫ریپوزتوری‬ ‫حذف‬ ‫یا‬ ‫ایجاد‬ ‫انتخاب‬ ‫امکان‬ ‫بعد‬ ‫صفحه‬ ‫در‬ ،‫فرآیند‬ ‫ادامه‬ ‫دسترسی‬ ‫با‬ ‫کاربری‬ ‫معرفی‬ ‫به‬ ‫بعدی‬ ‫گام‬ ‫در‬ ‫اول‬ ‫گزینه‬ ‫انتخاب‬ ‫با‬ .‫است‬ ‫موجود‬ ،‫اسکریپت‬ ‫تولید‬ ‫یا‬ ‫و‬ ‫ایجاد‬ ‫امکان‬ DBA:‫پردازیم‬ ‫می‬ ‫اط‬ ‫بخش‬ ‫این‬ ‫در‬ ‫شود‬ ‫می‬ ‫مشاهده‬ ‫که‬ ‫همانطور‬‫دسترسی‬ ‫با‬ ‫کاربری‬ ‫همراه‬ ‫به‬ ‫داده‬ ‫پایگاه‬ ‫به‬ ‫اتصال‬ ‫به‬ ‫مربوط‬ ‫العات‬ DBA‫و‬ ‫کاربر‬ ‫ایجاد‬ ‫برای‬ ‫مربوط‬ ‫فرآیند‬ ‫اتصال‬ ‫این‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫ریپوزیتوری‬ ‫ایجاد‬ ‫بعدی‬ ‫مراحل‬ ‫د‬ .‫است‬ ‫شده‬ ‫وارد‬ .‫شد‬ ‫خواهد‬ ‫انجام‬ ‫مربوطه‬ ‫شمای‬ ‫تولید‬
  • 4. ‫ب‬ ‫هر‬ ‫برای‬ ‫عبور‬ ‫رمز‬ ‫و‬ )‫اسکیما‬ ‫(نام‬ ‫کاربر‬ ‫نام‬ ‫بخش‬ ‫این‬ ‫در‬‫دسترسی‬ ‫به‬ ‫توجه‬ ‫با‬ ‫و‬ ‫شود‬ ‫می‬ ‫معرفی‬ ‫الزمه‬ ‫خش‬DBA .‫شوند‬ ‫می‬ ‫ایجاد‬ ‫اسکیماها‬ ‫این‬ ،‫ایم‬ ‫کرده‬ ‫معرفی‬ ‫قبال‬ ‫که‬ ‫کاربری‬ ‫برای‬‫یک‬ ‫ایجاد‬ ‫بعدی‬ ‫مراحل‬ ‫زیر‬ ‫تصاویر‬ ‫ریپوزیتوری‬Master‫و‬Work‫امکان‬ ‫صورت‬ ‫در‬ ‫اما‬ ،‫هستند‬ ‫فرض‬ ‫پیش‬ ‫صورت‬ ‫به‬ ‫مقادیر‬ ‫این‬ .‫گذارد‬ ‫می‬ ‫نمایش‬ ‫به‬ ‫را‬ .‫کرد‬ ‫انتخاب‬ ‫ها‬ ‫آن‬ ‫برای‬ ‫متناسب‬ ‫مقادیری‬ ‫توان‬ ‫می‬
  • 5. ‫کاربر‬ ‫به‬ ‫را‬ ‫نصب‬ ‫فرآیند‬ ‫موفیت‬ ‫عدم‬ ‫یا‬ ‫موفقیت‬ ‫انتها‬ ‫در‬ ‫و‬ ‫گیرد‬ ‫نمی‬ ‫کاربر‬ ‫از‬ ‫را‬ ‫خاصی‬ ‫اطالعات‬ ‫نیز‬ ‫فرآنید‬ ‫ادامه‬ ‫ایجاد‬ ‫از‬ ‫پس‬ .‫دهد‬ ‫می‬ ‫گزارش‬‫از‬ ‫استفاده‬ ‫با‬ ‫آن‬ ‫به‬ ‫اتصال‬ ‫بعدی‬ ‫گام‬ ،‫ریپوزتوری‬ ‫یک‬ODI Studio‫انجام‬ ‫برای‬ .‫است‬ .‫شود‬ ‫می‬ ‫عمل‬ ‫زیر‬ ‫شکل‬ ‫به‬ ‫کار‬ ‫این‬
  • 6. ‫نام‬ .‫است‬ ‫شده‬ ‫انجام‬ ‫ریپوزتوری‬ ‫یک‬ ‫تولید‬ ‫فرآنید‬ ‫در‬ ‫که‬ ‫است‬ ‫تنظیماتی‬ ‫حسب‬ ‫بر‬ ‫باال‬ ‫تصویر‬ ‫در‬ ‫شده‬ ‫ارائه‬ ‫اطالعات‬ ‫انتخاب‬ ‫و‬ ‫داده‬ ‫پایگاه‬ ‫در‬ ‫شده‬ ‫گرفته‬ ‫نظر‬ ‫در‬ ‫شمای‬ ‫برای‬ ‫عبور‬ ‫رمز‬ ‫و‬ ‫کاربری‬Work repository‫که‬ ‫نامی‬ ‫به‬ ‫توجه‬ ‫با‬ ‫الما‬ ‫تنها‬ ‫نهایت‬ ‫در‬ ‫و‬ ‫است‬ ‫شده‬ ‫گرفته‬ ‫نظر‬ ‫در‬ ‫آن‬ ‫برای‬‫کاربری‬ ‫نام‬ ‫انتخاب‬ ‫مهم‬ ‫ن‬SUPERVISOR‫آ‬ ‫پسورد‬ ‫که‬ ‫است‬« .‫است‬ ‫شده‬ ‫انتخاب‬ ‫کاربر‬ ‫توسط‬ ‫ریپوزتوری‬ ‫ایجاد‬ ‫بخش‬ ‫در‬ ‫محیط‬ ‫توسط‬ ‫مربوطه‬ ‫های‬ ‫فعالیت‬ ‫و‬ ‫ها‬ ‫پروژه‬ ‫ایجاد‬ ‫امکان‬ ‫اتصال‬ ‫ایجاد‬ ‫از‬ ‫پس‬ODI‫براین‬ ‫عالوه‬ .‫شود‬ ‫می‬ ‫فراهم‬ ‫ایجاد‬ ‫امکان‬repository‫های‬work‫محیط‬ ‫در‬ ‫نیز‬ ‫دیگر‬ODI‫وجود‬‫داده‬ ‫پایگاه‬ ‫در‬ ‫کاربری‬ ‫باید‬ ‫کار‬ ‫این‬ ‫برای‬ .‫دارد‬ ‫ایجاد‬ ‫به‬ ‫اقدام‬ ‫زیر‬ ‫شکل‬ ‫به‬ ‫توان‬ ‫می‬ ‫آن‬ ‫از‬ ‫پس‬ .‫شود‬ ‫داده‬ ‫اختصاص‬ ‫آن‬ ‫به‬ ‫های‬ ‫دسترسی‬ ‫سپس‬ ‫و‬ ‫شود‬ ‫ایجاد‬work repository.‫کرد‬
  • 7. ‫ایجاد‬ ‫بعدی‬ ‫فرآیندهای‬ ،‫بودن‬ ‫تکراری‬ ‫و‬ ‫سادگی‬ ‫به‬ ‫توجه‬ ‫با‬work repository.‫است‬ ‫شده‬ ‫گرفته‬ ‫فاکتور‬ ‫جدید‬ ‫در‬ ‫پروژه‬ ‫یک‬ ‫کاری‬ ‫روال‬ODI ‫در‬ ‫پروژه‬ ‫یک‬ ‫مراحل‬ ‫کلی‬ ‫طور‬ ‫به‬ORACLE ODI STUDIO:‫شود‬ ‫می‬ ‫خالصه‬ ‫زیر‬ ‫های‬ ‫گام‬ ‫در‬ 1-)‫داده‬ ‫مقاصد‬ ‫و‬ ‫منابع‬ ‫همه‬ ‫(برای‬ ‫فیزیکی‬ ‫توپولوژی‬ ‫ایجاد‬ 2-‫از‬ ‫استفاده‬ ‫با‬ ‫منطقی‬ ‫و‬ ‫فیزیکی‬ ‫بخش‬ ‫بین‬ ‫ارتباط‬ ‫برقراری‬ ‫و‬ ‫منطقی‬ ‫توپولوژی‬ ‫ایجاد‬‫کانتک‬ ‫مفهوم‬‫ست‬ 3-‫شده‬ ‫ایجاد‬ ‫منطقی‬ ‫های‬ ‫توپولوژی‬ ‫برای‬ ‫داده‬ ‫مدل‬ ‫ایجاد‬ 4-( ‫شده‬ ‫طراحی‬ ‫امکانات‬ ‫از‬ ‫استفاده‬Procedure, Package‫و‬Mapping‫تبدیل‬ ‫و‬ ‫انتقال‬ ‫فرآیند‬ ‫ایجاد‬ ‫منظور‬ ‫به‬ ) 5-‫به‬ ‫شده‬ ‫طراحی‬ ‫فرآیندهای‬ ‫تبدیل‬Scenario‫و‬Load Plan 6-‫و‬ ‫ایجاد‬‫اجرای‬agent 7-‫و‬ ‫سناریوها‬ ‫معرفی‬Load Plan‫به‬ ‫مربوطه‬ ‫های‬Agent‫زمان‬ ‫(قابلیت‬ ‫آنها‬ ‫اجرای‬ ‫برای‬)‫بندی‬ 8-‫بخش‬ ‫از‬ ‫استفاده‬Operator‫احتمالی‬ ‫خطاهای‬ ‫کشف‬ ‫و‬ ‫اجرا‬ ‫روند‬ ‫بررسی‬ ‫برای‬ ‫با‬ ‫بخش‬ ‫هر‬ ‫در‬ ‫موجود‬ ‫مفاهیم‬ ‫به‬ ‫مربوط‬ ‫توضیح‬ ‫و‬ ‫گیرد‬ ‫می‬ ‫قرار‬ ‫بررسی‬ ‫مورد‬ ‫اجمالی‬ ‫صورت‬ ‫به‬ ‫بخش‬ ‫هر‬ ‫ادامه‬ ‫در‬ .‫است‬ ‫شده‬ ‫داده‬ ‫توضیح‬ ‫نیاز‬ ‫به‬ ‫توجه‬ ‫فیزیکی‬ ‫توپولوژی‬ ‫ایجاد‬ ‫کننده‬ ‫مشخص‬ ‫بخش‬ ‫این‬ .‫است‬ ‫فیزیکی‬ ‫توپولوژی‬ ‫تعریف‬ ‫کاری‬ ‫هر‬ ‫در‬ ‫گام‬ ‫اولین‬ ،‫ریپوزیتوری‬ ‫یک‬ ‫به‬ ‫اتصال‬ ‫از‬ ‫پس‬ ‫چه‬ ‫اوراکل‬ ‫داده‬ ‫پایگاه‬ ‫یک‬ ‫به‬ ‫اتصال‬ ‫برای‬ ‫مثال‬ ‫برای‬ .‫است‬ ‫آن‬ ‫به‬ ‫فیزیکی‬ ‫اتصال‬ ‫برای‬ ‫الزم‬ ‫مقادیر‬ ‫و‬ ‫تکنولوژی‬ ‫نوع‬ ‫داده‬ ‫مقصد‬ ‫یا‬ ‫داده‬ ‫منبع‬ ‫منظور‬ ‫به‬‫و‬ ‫کرد‬ ‫ایجاد‬ ‫فیزیکی‬ ‫توپولوژی‬ ‫بخش‬ ‫در‬ ‫زیر‬ ‫شکل‬ ‫به‬ ‫بیس‬ ‫دیتا‬ ‫سرور‬ ‫یک‬ ‫باید‬ .‫کرد‬ ‫مشخص‬ ‫را‬ ‫آن‬ ‫به‬ ‫اتصال‬ ‫نحوه‬ ‫به‬ ‫مربوط‬ ‫مقادیر‬
  • 8. .‫کرد‬ ‫اضافه‬ ‫زیر‬ ‫شکل‬ ‫به‬ ‫را‬ ‫فیزیکی‬ ‫اسکیمای‬ ‫یک‬ ‫توان‬ ‫می‬ ‫سرور‬ ‫دیتا‬ ‫یک‬ ‫ایجاد‬ ‫از‬ ‫پس‬
  • 9. ‫شمای‬ ،‫چیست‬ ‫اصلی‬ ‫شمای‬ ‫که‬ ‫کند‬ ‫می‬ ‫مشخص‬ ‫فیزیکی‬ ‫اسکیمای‬ ‫این‬ ‫میشود‬ ‫مشاهده‬ ‫باال‬ ‫تصویر‬ ‫در‬ ‫که‬ ‫همانطور‬ ‫فرآیند‬ ‫در‬ ‫تولید‬ ‫جدوال‬ ‫گذاری‬ ‫نام‬ ‫و‬ ‫چیست‬ ‫فعالیتها‬ETL( ‫متن‬ ‫کدگذاری‬ ‫همچنین‬ .‫است‬ ‫چگونه‬Charset‫برای‬ ) ‫ایجا‬ ‫به‬ ‫نوبت‬ ‫فیزیکی‬ ‫اسکیماهای‬ ‫این‬ ‫ایجاد‬ ‫از‬ ‫پس‬ .‫است‬ ‫شکلی‬ ‫چه‬ ‫به‬ ‫متون‬.‫است‬ ‫منطقی‬ ‫توپولوژی‬ ‫د‬‫ی‬‫از‬ ‫کی‬ ‫امکان‬ ‫بخش‬ ‫این‬ ‫دیگر‬ ‫امکانات‬Import/Export.‫است‬ ‫شده‬ ‫تعریف‬ ‫که‬ ‫است‬ ‫سرورهایی‬ ‫دیتا‬ ‫از‬ ‫گرفت‬ ‫فیزیکی‬ ‫بخش‬ ‫با‬ ‫ارتباط‬ ‫برقراری‬ ‫و‬ ‫منطقی‬ ‫توپولوژی‬ ‫ایجاد‬ ‫در‬ODI‫وابس‬ ‫فیزیکی‬ ‫الیه‬ ‫مانند‬ ‫نیز‬ ‫الیه‬ ‫این‬ .‫شوند‬ ‫می‬ ‫تعریف‬ ‫منطقی‬ ‫الیه‬ ‫در‬ ‫الزمه‬ ‫های‬ ‫فعالیت‬‫ن‬ ‫به‬ ‫ته‬‫تکنولوژی‬ ‫وع‬ ‫الیه‬ .‫گیرد‬ ‫می‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫که‬ ‫است‬ ‫منطقی‬ ‫الیه‬ ‫این‬ ،‫داده‬ ‫مدل‬ ‫تولید‬ ‫به‬ ‫مربوط‬ ‫های‬ ‫فعالیت‬ ‫در‬ ‫اما‬ ،‫است‬ ‫یک‬ ‫در‬ ‫که‬ ‫نگاشتی‬ ‫به‬ ‫توجه‬ ‫با‬ ‫اما‬ ،‫دهد‬ ‫نمی‬ ‫انجام‬ ‫را‬ ‫خاصی‬ ‫فعالیت‬ ‫خود‬ ‫خودی‬ ‫به‬ ‫منطقی‬context‫می‬ ‫تعریف‬ .‫شود‬ ‫می‬ ‫مربوط‬ ‫فیزیکی‬ ‫الیه‬ ‫یک‬ ‫به‬ ‫شود‬Context‫بخش‬ ‫و‬ ‫فیزیکی‬ ‫بخش‬ ‫بین‬ ‫نگاشت‬ ‫کننده‬ ‫مشخص‬ ‫واقع‬ ‫در‬ ‫کانتکست‬ ‫نوع‬ ‫که‬ ‫است‬ ‫اجرا‬ ‫لحظه‬ ‫در‬ ‫اما‬ ،‫داشت‬ ‫مختلف‬ ‫کانتکست‬ ‫چندین‬ ‫پروژه‬ ‫یک‬ ‫در‬ ‫توان‬ ‫می‬ ‫و‬ ‫است‬ ‫منطقی‬ ‫توسعه‬ ‫مراحل‬ ‫سادگی‬ ‫به‬ ،‫نهایی‬ ‫محصول‬ ‫و‬ ‫توسعه‬ ‫کانتکست‬ ‫دو‬ ‫تعریف‬ ‫با‬ ‫توان‬ ‫می‬ ‫مثال‬ ‫برای‬ .‫کنیم‬ ‫می‬ ‫مشخص‬ ‫را‬ ‫مر‬ ‫جداول‬ ‫با‬ ‫را‬‫به‬ ‫نهایی‬ ‫محصول‬ ‫به‬ ‫مربوط‬ ‫فیزیکی‬ ‫جداول‬ ‫به‬ ‫توجه‬ ‫با‬ ‫را‬ ‫محصول‬ ‫مرحله‬ ‫و‬ ‫توسعه‬ ‫مرحله‬ ‫به‬ ‫بوط‬ .‫شود‬ ‫می‬ ‫انجام‬ ‫کانتکست‬ ‫انتخاب‬ ‫با‬ ‫و‬ ‫اجرا‬ ‫مرحله‬ ‫در‬ ‫سادگی‬ ‫به‬ ‫کار‬ ‫این‬ ‫و‬ ‫داد‬ ‫نگاشت‬ ‫منطقی‬ ‫الیه‬ ‫در‬ ‫موجود‬ ‫اشیای‬ :‫است‬ ‫گذاشته‬ ‫نمایش‬ ‫به‬ ‫را‬ ‫کانتکست‬ ‫زیر‬ ‫شکل‬
  • 10. ‫شمای‬ ‫بین‬ ‫نگاشت‬ ‫باال‬ ‫شکل‬.‫دهد‬ ‫می‬ ‫نمایش‬ ‫را‬ ‫فیزیکی‬ ‫شمای‬ ‫و‬ ‫منطقی‬‫را‬ ‫منطقی‬ ‫شمای‬ ‫تولید‬ ‫نحوه‬ ‫زیر‬ ‫شکل‬ :‫است‬ ‫گذاشته‬ ‫نمایش‬ ‫به‬
  • 11. ‫مختلف‬ ‫های‬ ‫کانتکست‬ ‫در‬ ‫آن‬ ‫نگاشت‬ ‫نحوه‬ ‫و‬ ‫نام‬ ‫یک‬ ‫تعیین‬ ‫با‬ ‫صرفا‬ ‫است‬ ‫شده‬ ‫مشخص‬ ‫باال‬ ‫تصویر‬ ‫در‬ ‫که‬ ‫همانطور‬، .‫شود‬ ‫می‬ ‫ایجاد‬ ‫منطقی‬ ‫شمای‬‫یکسان‬ ‫لزوما‬ ‫منطقی‬ ‫و‬ ‫فیزیکی‬ ‫تکنولوژی‬ ‫نوع‬ ‫که‬ ‫است‬ ‫این‬ ‫بخش‬ ‫این‬ ‫در‬ ‫نکته‬ ‫تنها‬ .‫باشد‬ ‫متفاوت‬ ‫فیزیکی‬ ‫شماهای‬ ‫به‬ ‫منطقی‬ ‫شمای‬ ‫یک‬ ‫نگاشت‬ ‫فرآیند‬ ‫مختلف‬ ‫های‬ ‫کانتکست‬ ‫در‬ ‫اما‬ ،‫است‬ ‫داده‬ ‫مدل‬ ‫ایجاد‬ ‫تعیین‬ ‫دارند‬ ‫قرار‬ ‫منطقی‬ ‫شمای‬ ‫درون‬ ‫که‬ ‫مختلف‬ ‫ساختارهای‬ ‫در‬ ‫موجود‬ ‫های‬ ‫داده‬ ‫گام‬ ‫این‬ ‫در‬‫برای‬ .‫شوند‬ ‫می‬ ‫ما‬ ‫منطقی‬ ‫شمای‬ ‫که‬ ‫صورتی‬ ‫در‬ ‫مثال‬Oracle DB‫صورتی‬ ‫در‬ ‫و‬ ‫بود‬ ‫خواهند‬ ‫جدول‬ ‫شکل‬ ‫به‬ ‫موجود‬ ‫های‬ ‫داده‬ ‫باشد‬ ‫نوع‬ ‫از‬ ‫داده‬ ‫سرور‬ ‫که‬File Server‫بندی‬ ‫پوشه‬ ‫ایجاد‬ ‫با‬ ‫بخش‬ ‫این‬ ‫در‬ .‫بود‬ ‫خواهند‬ ‫فایل‬ ‫صورت‬ ‫به‬ ‫ها‬ ‫داده‬ ‫این‬ ،‫باشد‬ ‫می‬ ‫ایجاد‬ ‫منطقی‬ ‫شمای‬ ‫هر‬ ‫برای‬ ‫هایی‬ ‫داده‬ ‫مدل‬‫چه‬ ‫باید‬ )‫(جداول/فایل‬ ‫ها‬ ‫داده‬ ‫این‬ ‫که‬ ‫است‬ ‫ذکر‬ ‫به‬ ‫الزم‬ .‫کنیم‬ ‫شی‬ ‫هم‬ ‫بخش‬ ‫این‬ ‫در‬ ‫و‬ ‫باشند‬ ‫موجود‬ ‫فیزیکی‬ ‫صورت‬ ‫به‬ ‫مقصد‬ ‫در‬ ‫چه‬ ‫و‬ ‫مبدا‬ ‫در‬Model‫ایجاد‬ ‫آنها‬ ‫مبنای‬ ‫بر‬ ‫ای‬ ‫ماژول‬ .‫شود‬Reverse Engineering‫به‬ ‫اتوماتیک‬ ‫صورت‬ ‫به‬ ‫را‬ ‫اشیا‬ ‫این‬ ‫به‬ ‫مربوط‬ ‫اطالعات‬ ‫تواند‬ ‫می‬ ‫بخش‬ ‫این‬ ‫در‬ ‫مدل‬‫ماژول‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫کنیم‬ ‫می‬ ‫ایجاد‬ ‫بخش‬ ‫این‬ ‫در‬ ‫مدلی‬ ‫جدول‬ ‫یک‬ ‫برای‬ ‫مثال‬ ‫برای‬ .‫کند‬ ‫اضافه‬Reverse Engineering‫تمامی‬ ‫توانیم‬ ‫می‬Constraint‫زیر‬ ‫شکل‬ .‫کنیم‬ ‫ایجاد‬ ‫اتوماتیک‬ ‫صورت‬ ‫به‬ ‫را‬ ... ‫و‬ ‫ستونها‬ ‫ساختار‬ ،‫ها‬ .‫گذارد‬ ‫می‬ ‫نمایش‬ ‫به‬ ‫را‬ ‫داده‬ ‫مدل‬ ‫یک‬ ‫ایجاد‬ ‫نحوه‬‫م‬ ‫هر‬ ‫کلی‬ ‫طور‬ ‫به‬‫منطقی‬ ‫شمای‬ ‫یک‬ ‫با‬ ‫مترادف‬ ‫اینجا‬ ‫در‬ ‫دل‬ .‫بود‬ ‫خواهد‬ ‫منطقی‬ ‫شمای‬ ‫آن‬ ‫از‬ ‫جز‬ ‫یک‬ ‫با‬ ‫مترادف‬ ‫آن‬ ‫در‬ ‫سورس‬ ‫دیتا‬ ‫هر‬ ‫و‬ ‫است‬
  • 12. ‫ماژول‬ ‫از‬ ‫استفاده‬ ‫نحوه‬Reverse Engineering‫آمده‬ ‫در‬ ‫نمایش‬ ‫به‬ ‫زیر‬ ‫شکل‬ ‫در‬ ‫هم‬ ‫سورس‬ ‫دیتا‬ ‫اطالعات‬ ‫اخذ‬ ‫برای‬ :‫است‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫توان‬ ‫می‬ ‫ها‬ ‫سورس‬ ‫دیتا‬ ‫و‬ ‫مدل‬ ‫دیتا‬ ‫ایجاد‬ ‫صحت‬ ‫کردن‬ ‫چک‬ ‫برای‬View Data‫در‬ ‫موجود‬ ‫های‬ ‫داده‬ .‫شد‬ ‫مطمئن‬ ‫مدلسازی‬ ‫و‬ ‫اتصال‬ ‫فرآیند‬ ‫بودن‬ ‫درست‬ ‫و‬ ‫کرد‬ ‫چک‬ ‫را‬ ‫ها‬ ‫آن‬
  • 13. ‫تبدیل‬ ‫و‬ ‫داده‬ ‫انتقال‬ ‫فرآیند‬ ‫ایجاد‬ ‫فرآیند‬ ‫های‬ ‫خروجی‬ ‫و‬ ‫ها‬ ‫ورودی‬ ‫برای‬ ‫داده‬ ‫مدل‬ ‫تعریف‬ ‫از‬ ‫پس‬ETL‫گام‬‫تبدیل‬ ‫رویکرد‬ ‫ایجاد‬ ‫قسمت‬ ‫این‬ ‫در‬ ‫بعدی‬ .‫است‬ ‫داده‬ ‫مقاصد‬ ‫در‬ ‫صحیح‬ ‫مکانیزمی‬ ‫با‬ ‫آنها‬ ‫دادن‬ ‫قرار‬ ‫و‬ ‫نیاز‬ ‫مورد‬ ‫های‬ ‫خروجی‬ ‫به‬ ‫ورودی‬ ‫دادههای‬‫کار‬ ‫این‬ ‫برای‬ ‫نام‬ ‫با‬ ‫امکاناتی‬Procedure, Package, Mapping.‫است‬ ‫شده‬ ‫گرفته‬ ‫نظر‬ ‫در‬‫مانند‬ ‫مواردی‬ ‫این‬ ‫بر‬ ‫عالوه‬Variable‫هم‬ ‫که‬ ‫دارند‬ ‫وجود‬.‫شوند‬ ‫می‬ ‫استفاده‬ ‫مورد‬ ‫سه‬ ‫این‬ ‫در‬ ‫فرآیند‬ ‫قدرت‬ ‫افزایش‬ ‫منظور‬ ‫به‬‫امکانات‬ ‫این‬ ‫از‬ ‫استفاده‬ ‫برای‬ ‫در‬ ‫جدید‬ ‫پروژه‬ ‫ایجاد‬ ‫نحوه‬ .‫است‬ ‫پروژه‬ ‫ایجاد‬ ‫گام‬ ‫اولین‬ODI Studio:‫است‬ ‫زیر‬ ‫شکل‬ ‫به‬ ‫فولدرهایی‬ ،‫هستند‬ ‫ارتباط‬ ‫در‬ ‫هم‬ ‫با‬ ‫مفهومی‬ ‫نظر‬ ‫از‬ ‫که‬ ‫تبدیالتی‬ ‫برای‬ ،‫پروژه‬ ‫ایجاد‬ ‫از‬ ‫پس‬‫در‬ ‫و‬ .‫شوند‬ ‫می‬ ‫ایجاد‬ .‫کرد‬ ‫ایجاد‬ ‫توان‬ ‫می‬ ‫را‬ ‫هایی‬ ‫مپینگ‬ ‫و‬ ‫پروسیجرها‬ ،‫پکیجها‬ ‫فولدر‬ ‫هر‬
  • 14. ‫از‬ ‫استفاده‬ ‫و‬ ‫ایجاد‬Package: ‫به‬ ‫نسبت‬ ‫و‬ ‫آورد‬ ‫می‬ ‫فراهم‬ ‫را‬ ‫باال‬ ‫سطح‬ ‫های‬ ‫فعالیت‬ ‫انجام‬ ‫امکان‬ ‫گرافیکی‬ ‫صورت‬ ‫بخ‬ ‫بخش‬ ‫این‬Procedure‫و‬ mapping‫می‬ ‫بخش‬ ‫این‬ ‫در‬ .‫آید‬ ‫می‬ ‫کاربردتر‬ ‫کم‬ ‫نظر‬ ‫به‬‫مجزا‬ ‫صورت‬ ‫به‬ ‫را‬ ‫فعالیت‬ ‫انجام‬ ‫عدم‬ ‫و‬ ‫انجام‬ ‫امکان‬ ‫توان‬ ‫ایجاد‬ ‫نحوه‬ ‫زیر‬ ‫شکل‬ .‫کرد‬ ‫اتخاذ‬ ‫متفاوت‬ ‫رویکرد‬ ‫نبودن‬ ‫یا‬ ‫بودن‬ ‫آمیز‬ ‫موفقیت‬ ‫صورت‬ ‫در‬ ‫و‬ ‫داد‬ ‫قرار‬ ‫توجه‬ ‫مورد‬ package.‫گذارد‬ ‫می‬ ‫نمایش‬ ‫به‬ ‫را‬ ‫ایجاد‬ ‫در‬ ‫موجود‬ ‫ابزارهای‬Package‫بخش‬ ‫در‬toolbox‫از‬ ‫استفاده‬ ‫امکان‬ .‫است‬ ‫مشخص‬variable‫بخش‬ ‫این‬ ‫در‬ ‫ها‬ ‫ایجاد‬for‫و‬if‫از‬ ‫استفاده‬ ‫(با‬ .‫آورد‬ ‫می‬ ‫فراهم‬ ‫را‬setVariable, checkVariable‫امکان‬ ‫بخش‬ ‫این‬ ‫دیگر‬ ‫امکانات‬ ‫از‬ .)... ‫و‬ Export, Import.‫است‬ .... ‫و‬ ‫غیرموفق‬ ‫و‬ ‫موفق‬ ‫انجام‬ ‫ایمیل‬ ‫ارسال‬ ‫امکان‬ ،‫روال‬ ‫یک‬ ‫صورت‬ ‫به‬ ‫گرفتن‬ ‫روال‬ ‫ایجاد‬ ‫امکان‬ ‫زبانه‬ ‫این‬.‫است‬ ‫آورده‬ ‫فراهم‬ ‫را‬ ‫بخش‬ ‫هر‬ ‫موفقیت‬ ‫عدم‬ ‫یا‬ ‫موفقیت‬ ‫برای‬ ‫از‬ ‫استفاده‬ ‫و‬ ‫ایجاد‬Procedure: ‫مشخص‬ ‫را‬ ‫مقصد‬ ‫یک‬ ‫به‬ ‫سورس‬ ‫یک‬ ‫از‬ ‫انتقال‬ ‫امکان‬ ‫مختلفی‬ ‫های‬ ‫روال‬ ‫در‬ ‫که‬ ‫هستند‬ ‫شکل‬ ‫این‬ ‫به‬ ‫پروسجرها‬ ‫سمت‬ ‫در‬ ‫مقصد‬ ‫به‬ ‫مربوط‬ ‫زبان‬ ‫به‬ ‫کدی‬ ‫و‬ ‫مبدا‬ ‫سمت‬ ‫در‬ ‫اخذ‬ ‫برای‬ ‫کدی‬ ‫هم‬ ‫گام‬ ‫هر‬ ‫در‬ .‫کرد‬.‫شود‬ ‫می‬ ‫ایجاد‬ ‫مقصد‬ ‫کنید‬ ‫می‬ ‫مشخص‬ ‫زیر‬ ‫شکل‬ ‫در‬ ‫را‬ ‫پروسیجر‬ ‫ایجاد‬ ‫نحوه‬ .‫شود‬ ‫می‬ ‫انجام‬ ‫فرآیند‬ ‫شده‬ ‫تعریف‬ ‫روال‬ ‫طبق‬ ‫و‬.
  • 15. ‫گام‬ ‫هر‬ ‫خروجی‬ ‫و‬ ‫ورودی‬ ‫نوع‬ ‫مطابق‬ ‫کدهایی‬ ‫و‬ ‫شود‬ ‫می‬ ‫مشخص‬ ‫ها‬ ‫گام‬ ‫هم‬ ‫زیر‬ ‫شکل‬ ‫در‬.‫شود‬ ‫می‬ ‫تعیین‬ ‫خ‬ ‫موفقیت‬ ‫عدم‬ ‫صورت‬ ‫در‬ ‫آیا‬ ‫که‬ ‫کرد‬ ‫مشخص‬ ‫توان‬ ‫می‬ ‫هم‬ ‫گام‬ ‫هر‬ ‫در‬‫یا‬ ‫یابد‬ ‫ادامه‬ ‫کار‬ ‫و‬ ‫شود‬ ‫اخطاز‬ ‫به‬ ‫تبدیل‬ ‫طا‬ .‫شود‬ ‫متوقف‬ ‫خطا‬ ‫پیغام‬ ‫با‬ ‫کال‬‫به‬ ‫مربوط‬ ‫توضیحات‬‫موجود‬ ‫مربوطه‬ ‫سندهای‬ ‫در‬ ‫نیز‬ ‫گام‬ ‫هر‬ ‫به‬ ‫مربوط‬ ‫آپشنهای‬ ‫سایر‬ .‫است‬ ‫از‬ ‫استفاده‬ ‫و‬ ‫ایجاد‬Mapping: Mapping‫فرآیند‬ ‫ایجاد‬ ‫های‬ ‫بخش‬ ‫مهمترین‬ ‫از‬ ‫یکی‬ETL.‫است‬‫ای‬ ‫امکان‬ ‫گرافیکی‬ ‫صورت‬ ‫به‬ ‫که‬‫از‬ ‫بسیاری‬ ‫جاد‬ .‫آورد‬ ‫می‬ ‫فراهم‬ ‫را‬ ‫انتقال‬ ‫به‬ ‫مربوط‬ ‫فرآیندهای‬‫یک‬ ‫ایجاد‬ ‫نحوه‬ ‫زیر‬ ‫شکل‬Mapping.‫گذارد‬ ‫می‬ ‫نمایش‬ ‫به‬ ‫را‬
  • 16. ‫توان‬ ‫می‬ ‫فرآیند‬ ‫این‬ ‫بین‬ ‫در‬ .‫گذارد‬ ‫می‬ ‫نمایش‬ ‫به‬ ‫را‬ ‫جدول‬ ‫به‬ ‫فایل‬ ‫داده‬ ‫سورس‬ ‫بین‬ ‫انتقال‬ ‫از‬ ‫نمونه‬ ‫یک‬ ‫زیر‬ ‫شکل‬ .‫باشد‬ ‫کجا‬ ‫در‬ ‫پردازشی‬ ‫بار‬ ‫که‬ ‫گرفت‬ ‫تصمیمی‬‫متنوعی‬ ‫های‬ ‫فعالیت‬ ‫این‬ ‫بر‬ ‫عالوه‬‫تب‬ ‫و‬ ‫انتقال‬ ‫فرآیند‬ ‫این‬ ‫برای‬‫دیل‬ ‫توسط‬ODI Studio.‫است‬ ‫آمده‬ ‫فراهم‬ ‫بخش‬ ‫در‬ ‫شده‬ ‫انجام‬ ‫فعالیت‬ ‫ریز‬ ‫که‬ ‫است‬ ‫این‬ ‫بخش‬ ‫این‬ ‫در‬ ‫توجه‬ ‫قابل‬ ‫نکته‬physical‫این‬ ‫دلیل‬ .‫است‬ ‫مشاهده‬ ‫قابل‬ ‫بخش‬ ‫در‬ ‫که‬ ‫است‬ ‫پنهانی‬ ‫استفاده‬ ‫امر‬logical‫ب‬ ‫در‬ ‫و‬ ‫شود‬ ‫می‬ ‫انجام‬‫خش‬physical.‫است‬ ‫مشاهده‬ ‫قابل‬ ‫سادگی‬ ‫به‬ ،‫یابد‬ ‫می‬ ‫انتقال‬ ‫داده‬ ‫پایگاه‬ ‫منبع‬ ‫به‬ ‫فایلی‬ ‫منبع‬ ‫از‬ ‫که‬ ‫تبدیل‬ ‫این‬ ‫در‬ ‫مثال‬ ‫برای‬‫ب‬ ‫فایل‬ ‫انتقال‬ ‫دانشی‬ ‫ماژول‬ ‫از‬‫ه‬ ‫بخش‬ ‫نمایش‬ ‫زیر‬ ‫شکل‬ .‫شود‬ ‫می‬ ‫استفاده‬ ‫داده‬ ‫پایگاه‬physical.‫کنید‬ ‫می‬ ‫مشاهده‬ ‫زیر‬ ‫شکل‬ ‫در‬ ‫را‬
  • 17. ‫شده‬ ‫طراحی‬ ‫فرآیندهای‬ ‫تبدیل‬‫به‬Scenario‫و‬Load Plan ‫می‬ ‫انجام‬ ‫فرآیندی‬ ‫صورت‬ ‫به‬ ‫را‬ ‫انتقال‬ ‫نحوه‬ ‫که‬ ‫شده‬ ‫گفته‬ ‫موارد‬‫را‬ ‫اجرا‬ ‫قابلیت‬ ‫که‬ ‫هستند‬ ‫مواردی‬ ‫همگی‬ ،‫دهد‬ ( ‫توسعه‬ ‫محیط‬ ‫در‬ ‫چه‬ ‫آنها‬ ‫اجرای‬ ‫برای‬ .‫ندارند‬ODI Studio‫به‬ ‫تبدیل‬ ‫امکانات‬ ‫و‬ ‫اشیا‬ ‫این‬ ‫عملیاتی‬ ‫محیط‬ ‫در‬ ‫چه‬ ‫و‬ ) ‫می‬ ‫اجرایی‬ ‫کدهایی‬‫این‬ .‫شوند‬‫کنن‬ ‫اجرا‬ ‫توسط‬ ‫اجرایی‬ ‫کدهای‬‫نام‬ ‫با‬ ‫هایی‬ ‫ده‬Agent‫بخش‬ ‫در‬ ‫که‬ ‫شوند‬ ‫می‬ ‫مشخص‬ .‫است‬ ‫گرفته‬ ‫قرار‬ ‫اجمالی‬ ‫بررسی‬ ‫مورد‬ ‫بعد‬‫ازای‬ ‫به‬ ‫سناریو‬ .‫است‬ ‫اجرایی‬ ‫پالن‬ ‫و‬ ‫سناریوها‬ ‫اجرایی‬ ‫بخش‬ ‫از‬ ‫منظور‬ ‫اما‬ ‫هر‬Procedure, Mapping‫و‬Package‫ولی‬ ‫شود‬ ‫می‬ ‫ارائه‬Load Plan‫صورت‬ ‫به‬ ‫را‬ ‫سناریوها‬ ‫این‬ ‫از‬ ‫ای‬ ‫مجموعه‬ ‫در‬ ‫فعالیتی‬ ‫که‬ ‫زمان‬ ‫هر‬ ‫واقع‬ ‫در‬ .‫کند‬ ‫می‬ ‫آماده‬ ‫کلی‬ ‫اجرای‬ ‫برای‬ ‫درختی‬ ‫چیدمانی‬Oracle ODI Studio‫می‬ ‫اجرا‬ ‫نیاز‬ ‫مورد‬ ‫موارد‬ ‫ازای‬ ‫به‬ ‫باید‬ ‫عملیاتی‬ ‫فاز‬ ‫در‬ ‫اما‬ .‫آید‬ ‫می‬ ‫فراهم‬ ‫اجرایی‬ ‫سناریو‬ ‫موقت‬ ‫و‬ ‫اتوماتیک‬ ‫صورت‬ ‫به‬ ،‫شود‬ ‫دائ‬ ‫سناریوهایی‬‫عملیاتی‬ ‫و‬ ‫اجرایی‬ ‫روند‬ ‫اساس‬ ‫بر‬ ‫و‬ ‫شوند‬ ‫تولید‬ ‫می‬load plan.‫شود‬ ‫ایجاد‬ ‫مربوطه‬‫سناروی‬ ‫ایجاد‬ ‫برای‬ ‫یک‬ ‫از‬ ‫زیر‬ ‫شکل‬ ‫در‬ .‫شود‬ ‫می‬ ‫عمل‬ ‫شکل‬ ‫به‬ ‫نوع‬ ‫هر‬ ‫از‬Mapping‫برای‬ ‫اما‬ ‫است‬ ‫شده‬ ‫ساخته‬ ‫سناریویی‬Procedure ‫و‬Package.‫است‬ ‫روال‬ ‫همین‬ ‫به‬ ‫هم‬ ‫سنار‬ ‫زیربخش‬ ‫در‬ ‫شده‬ ‫ایجاد‬ ‫سناریو‬ ‫سپس‬:‫بود‬ ‫خواهد‬ ‫موجود‬ ‫مربوطه‬ ‫شی‬ ‫در‬ ‫یو‬
  • 18. :‫است‬ ‫زیر‬ ‫شکل‬ ‫به‬ ‫است‬ ‫مشاهده‬ ‫قابل‬ ‫آن‬ ‫در‬ ‫سناریوها‬ ‫تمام‬ ‫که‬ ‫دیگری‬ ‫بخش‬ ‫قابلیت‬ ،‫سناریوها‬‫دریافت‬.‫دارد‬ ‫را‬ ‫اجرا‬ ‫برای‬ ‫موجود‬ ‫متغیرهای‬‫برای‬ ‫نیز‬ ‫اجرا‬ ‫بندی‬ ‫زمان‬ ‫تعیین‬ ‫امکان‬ ‫براین‬ ‫عالوه‬ .‫است‬ ‫موجود‬ ‫سناریوها‬ ‫این‬ ‫بعدی‬ ‫بخش‬Load Plan‫به‬ ‫درختی‬ ‫ساختار‬ ‫یک‬ ‫حسب‬ ‫بر‬ ‫را‬ ‫مختلف‬ ‫سناریوهای‬ ،‫شد‬ ‫گفته‬ ‫که‬ ‫همانطور‬ ‫که‬ ‫است‬ ‫کلیت‬ ‫یک‬ ‫صورت‬.‫کند‬ ‫می‬ ‫اجرا‬‫یک‬ ‫ایجاد‬ ‫برای‬Load Plan:‫کنیم‬ ‫می‬ ‫اقدام‬ ‫زیر‬ ‫شکل‬ ‫به‬ ‫ایجاد‬ ‫برای‬Load Plan‫گام‬ ‫تعریف‬ ‫بخش‬‫درخت‬ ‫تعریف‬ ‫با‬ ‫مطابق‬ ‫سناریویی‬ ‫هرگام‬ ‫در‬ .‫است‬ ‫مطرح‬ ‫ها‬.‫شود‬ ‫می‬ ‫ایجاد‬ ‫طو‬ ‫به‬‫مجازی‬ ‫بخش‬ ‫یک‬ ‫کلی‬ ‫ر‬root‫مجموعه‬ ‫زیر‬ ‫که‬ ‫دارد‬ ‫وجود‬‫آن‬ ‫ی‬‫از‬4‫این‬ .‫کرد‬ ‫ایجاد‬ ‫توان‬ ‫می‬ ‫نود‬ ‫نوع‬4‫نود‬ .‫است‬ ‫زیر‬ ‫شکل‬ ‫به‬
  • 19. ‫نود‬Run Scenario Step‫دیگر‬ ‫نود‬ ‫سه‬ ‫اما‬ .‫پردازد‬ ‫می‬ ‫کاربر‬ ‫تعیین‬ ‫با‬ ‫مطابق‬ ‫سناریویی‬ ‫اجرای‬ ‫به‬ ‫خود‬ ‫شاخه‬ ‫زیر‬ ‫در‬ ‫ش‬ ‫می‬ ‫ایجاد‬ ‫فرآیند‬ ‫درختی‬ ‫روال‬ ‫ایجاد‬ ‫برای‬.‫باشند‬ ‫برگ‬ ‫نود‬ ،‫درخت‬ ‫ساختار‬ ‫در‬ ‫توانند‬ ‫نمی‬ ‫و‬ ‫وند‬Serial Step‫برای‬ .‫رود‬ ‫می‬ ‫کار‬ ‫به‬ ‫مجموعه‬ ‫زیر‬ ‫نودهای‬ ‫سریالی‬ ‫اجرای‬Parallel Step‫به‬ ‫خود‬ ‫های‬ ‫مجموعه‬ ‫زیر‬ ‫موازی‬ ‫اجرای‬ ‫برای‬ .‫رود‬ ‫می‬ ‫کار‬Case Step‫شامل‬ ‫که‬ ‫آن‬ ‫های‬ ‫مجموعه‬ ‫زیر‬ ‫و‬When‫و‬Else‫ساختار‬ ‫ایجاد‬ ‫برای‬ ‫است‬‫درخت‬ ‫در‬ ‫شرطی‬ ‫در‬ ‫اجرا‬Load Plan.‫است‬‫بخش‬Restart‫صورت‬ ‫در‬ ‫که‬ ‫است‬ ‫این‬ ‫کنند‬ ‫مشخص‬fail‫و‬ ‫برگ‬ ‫نود‬ ‫چه‬ ‫نود‬ ‫هر‬ ‫شدن‬ .‫بیفتد‬ ‫آن‬ ‫شاخه‬ ‫زیر‬ ‫فرآیندهای‬ ‫و‬ ‫کلی‬ ‫فرآیند‬ ‫در‬ ‫اتفاقی‬ ‫چه‬ ،‫شاخه‬ ‫نود‬ ‫چه‬‫نمونه‬‫را‬ ‫اجرایی‬ ‫درخت‬ ‫ساختار‬ ‫از‬ ‫ای‬ ‫که‬ ‫کنید‬ ‫می‬ ‫مشاهده‬ ‫زیر‬ ‫شکل‬ ‫در‬‫در‬ ‫سناریو‬ ‫دو‬ ‫آن‬ ‫در‬‫قال‬.‫اند‬ ‫شده‬ ‫ایجاد‬ ‫سریالی‬ ‫اجرای‬ ‫یک‬ ‫ب‬ Load Plan‫و‬ ‫ها‬Scenario‫معرفی‬ ‫با‬ ‫و‬ ‫بعد‬ ‫بخش‬ ‫در‬ ‫بحث‬ ‫مورد‬Agent.‫باشند‬ ‫داشته‬ ‫اجرایی‬ ‫قابلیت‬ ‫توانند‬ ‫می‬ ‫ها‬ ‫اجرای‬ ‫و‬ ‫ایجاد‬agent ،‫گرفت‬ ‫قرار‬ ‫بررسی‬ ‫مورد‬ ‫قبلی‬ ‫بخش‬ ‫در‬ ‫که‬ ‫همانطور‬Agent‫کننده‬ ‫اجرا‬ ‫عنوان‬ ‫به‬ ‫ها‬‫ی‬Scenario‫و‬ ‫ها‬Load Plan‫ها‬ ‫کلی‬ ‫طور‬ ‫به‬ .‫هستند‬ ‫مطرح‬Agent‫یک‬process:‫شود‬ ‫بندی‬ ‫طبقه‬ ‫و‬ ‫ایجاد‬ ‫زیر‬ ‫نوع‬ ‫سه‬ ‫از‬ ‫یکی‬ ‫به‬ ‫تواند‬ ‫می‬ ‫که‬ ‫است‬ 1-Standalone Agent‫نوع‬ ‫این‬ :Agent‫به‬ ‫نیازی‬ ‫هیچ‬ ‫ها‬Weblogic‫مدیریت‬ ‫و‬ ‫اجرا‬ ‫مجزا‬ ‫صورت‬ ‫به‬ ‫و‬ ‫ندارند‬ .‫شوند‬ ‫می‬ 2-Collocated Agent‫نوع‬ ‫این‬ :Agent‫در‬ ‫موجود‬ ‫مشترک‬ ‫های‬ ‫کتابخانه‬ ‫از‬Weblogic‫ولی‬ ‫کنند‬ ‫می‬ ‫استفاده‬ .‫شوند‬ ‫می‬ ‫مدیریت‬ ‫و‬ ‫اجزا‬ ‫مجزا‬ ‫صورت‬ ‫به‬
  • 20. 3-JEE Agent‫نوع‬ ‫این‬ :Agent‫ها‬‫محیط‬ ‫در‬ ‫جز‬ ‫یک‬ ‫صورت‬ ‫به‬Weblogic،‫مدیریت‬ ‫امکان‬ ‫و‬ ‫گیرند‬ ‫می‬ ‫قرار‬ ‫محیط‬ ‫در‬ ‫آنها‬ ‫توقف‬ ‫و‬ ‫اجرا‬weblogic.‫آید‬ ‫می‬ ‫فراهم‬ ‫ص‬ ‫در‬ ‫که‬ ‫است‬ ‫ذکر‬ ‫به‬ ‫الزم‬‫نصب‬ ‫نوع‬ ‫که‬ ‫ورتی‬ODI‫صورت‬ ‫به‬ ،standalone‫این‬ ‫اول‬ ‫نوع‬ ‫صرفا‬ ‫باشد‬ ‫بوده‬agent‫ها‬ ‫نصب‬ ‫برای‬ ‫اما‬ ،‫کرد‬ ‫ایجاد‬ ‫توان‬ ‫می‬ ‫را‬enterprise.‫کرد‬ ‫ایجاد‬ ‫نیز‬ ‫را‬ ‫دیگر‬ ‫نوع‬ ‫دو‬ ‫توان‬ ‫می‬ ‫یک‬ ‫ایجاد‬ ‫برای‬Agent‫نصب‬ ‫محل‬ ‫شاخه‬ ‫زیر‬ ‫در‬ ‫واقع‬ ‫اجرایی‬ ‫اسکریپت‬ ‫به‬ ‫توجه‬ ‫با‬ ‫باید‬ODI‫پوشه‬ ‫در‬ ‫و‬commonbin ‫نام‬ ‫با‬config.cmd/config.sh‫یک‬ ‫تولید‬ ‫فرآیند‬ ‫مربوطه‬ ‫اسکریپت‬ ‫اجرای‬ ‫از‬ ‫پس‬ .‫کرد‬ ‫اقدام‬ ،‫است‬Agent‫می‬ ‫شروع‬ ‫نوع‬ ‫انتخاب‬ ‫نصب‬ ‫طول‬ ‫در‬ ‫و‬ ‫شود‬agent‫در‬ ‫این‬ ‫بر‬ ‫عالوه‬ .‫گردد‬ ‫می‬ ‫تعیین‬ ‫قبیل‬ ‫این‬ ‫از‬ ‫مواردی‬ ‫و‬ ‫آن‬ ‫نصب‬ ‫محل‬ ، ‫که‬ ‫ای‬ ‫ریپوزیتوری‬ ‫اطالعات‬ ،‫نصب‬ ‫فرآیند‬ ‫طول‬agent‫حی‬ ‫در‬‫آن‬ ‫کاری‬ ‫طه‬‫خواهد‬ ‫پرسیده‬ ‫کاربر‬ ‫از‬ ‫کند‬ ‫می‬ ‫عمل‬ .‫شد‬‫یک‬ ‫نصب‬ ‫روال‬ ‫زیر‬ ‫های‬ ‫شکل‬agent‫نوع‬ ‫از‬standalone.‫است‬ ‫گذاشته‬ ‫نمایش‬ ‫به‬ ‫را‬ ‫که‬ ‫صورتی‬ ‫در‬ODI‫نصب‬‫نوع‬ ‫از‬ ‫شده‬Enterprise،‫باشد‬‫نوع‬ ‫سه‬ ‫زیر‬ ‫شکل‬ ‫در‬agent‫شکل‬ ‫اما‬ ،‫است‬ ‫انتخاب‬ ‫قابل‬ ‫نسخه‬ ‫برای‬ ‫زیر‬standalone.‫است‬ ‫شده‬ ‫تهیه‬
  • 21. ‫به‬ ‫مربوط‬ ‫اطالعات‬JDK‫نسخه‬ ‫که‬ ‫کرد‬ ‫توجه‬ ‫باید‬ .‫شود‬ ‫می‬ ‫گرفته‬ ‫قسمت‬ ‫این‬ ‫در‬JDK‫که‬ ‫ای‬ ‫نسخه‬ ‫با‬agent‫آن‬ ‫به‬ .‫باشد‬ ‫یکسان‬ ‫دارد‬ ‫نیاز‬
  • 22. .‫شود‬ ‫می‬ ‫گرفته‬ ‫بخش‬ ‫این‬ ‫در‬ ‫ریپوزیتوری‬ ‫اطالعات‬
  • 23. ‫نام‬ ‫ادامه‬ ‫در‬Agent.‫گیرد‬ ‫می‬ ‫قرار‬ ‫توجه‬ ‫مورد‬ ‫شود‬ ‫می‬ ‫داده‬ ‫اختصاص‬ ‫آن‬ ‫به‬ ‫اجرا‬ ‫برای‬ ‫که‬ ‫پورتی‬ ‫و‬ ‫ایجاد‬ ‫و‬ ‫نصب‬ ‫و‬ ‫بود‬ ‫نخواهد‬ ‫خاصی‬ ‫کانفیگ‬ ‫شامل‬ ‫ادامه‬ ‫در‬ ‫موارد‬ ‫سایر‬agent.‫پذیرد‬ ‫می‬ ‫پایان‬ ‫سادگی‬ ‫به‬
  • 24. ‫اجرای‬ ‫نحوه‬ ‫بخش‬ ‫این‬ ‫ادامه‬ ‫در‬agent‫و‬ ‫سناریو‬ ‫معرفی‬ ‫و‬load plan.‫گیرد‬ ‫می‬ ‫قرار‬ ‫توجه‬ ‫مورد‬ ،‫آن‬ ‫به‬ ‫اجرا‬ ‫برای‬ ‫اجرای‬ ‫برای‬agent‫(برای‬ ‫رویم‬ ‫می‬ ‫کردیم‬ ‫مشخص‬ ‫اول‬ ‫گام‬ ‫در‬ ‫که‬ ‫آن‬ ‫نصب‬ ‫محل‬ ‫به‬agent‫های‬JEE‫از‬weblogic ‫نوع‬ ‫اینجا‬ ‫در‬ ‫ولی‬ ‫شود‬ ‫می‬ ‫استفاده‬agent‫نوع‬ ‫از‬ ‫نصب‬ ‫مورد‬standalone‫مختص‬ ‫کاری‬ ‫روش‬ ‫و‬ ‫است‬‫آن‬‫ادامه‬ ‫در‬ )‫است‬ ‫شده‬ ‫داده‬ ‫توضیج‬.‫نصب‬ ‫محل‬ ‫در‬agent‫اجرایی‬ ‫فایل‬agent.cmd‫منتظر‬ ‫و‬ )‫زیر‬ ‫شکل‬ ‫(به‬ ‫کنیم‬ ‫می‬ ‫اجرا‬ ‫را‬ .‫مانیم‬ ‫می‬ ‫زیر‬ ‫شکل‬ ‫به‬ ‫الگی‬‫وارد‬ ‫باید‬ ‫همان‬ ‫اینجا‬ ‫در‬ ‫و‬ ‫شده‬ ‫داده‬ ‫نصب‬ ‫موقع‬ ‫در‬ ‫پورت‬ ‫و‬ ‫نام‬ ‫که‬ ‫است‬ ‫ذکر‬ ‫به‬ ‫الزم‬ .‫شود‬ ‫یک‬ ‫شروع‬ ‫اول‬ ‫بار‬ ‫برای‬agent‫ک‬ ‫این‬ ‫بعدی‬ ‫دفعات‬ ‫برای‬ ‫اما‬ ،‫کشد‬ ‫می‬ ‫طول‬ ‫کمی‬.‫شود‬ ‫می‬ ‫انجام‬ ‫سرعت‬ ‫به‬ ‫ار‬‫پس‬ ‫یک‬ ‫شروع‬ ‫از‬agent‫محیط‬ ‫در‬ ‫باید‬ ،‫پروسه‬ ‫یک‬ ‫صورت‬ ‫به‬ODI‫یک‬Physical Agent‫یک‬ ‫و‬logical agent‫آن‬ ‫مطابق‬ .‫کرد‬ ‫ایجاد‬.‫کنیم‬ ‫می‬ ‫عمل‬ ‫زیر‬ ‫تصاویر‬ ‫همانند‬ ‫مورد‬ ‫دو‬ ‫این‬ ‫ایجاد‬ ‫برای‬ ‫ایجاد‬ ‫در‬ ‫شود‬ ‫می‬ ‫مشاهده‬ ‫که‬ ‫همانطور‬agent،‫دهد‬ ‫می‬ ‫تشکیل‬ ‫را‬ ‫بخش‬ ‫ترین‬ ‫مهم‬ ‫نام‬ ‫و‬ ‫پورت‬ ‫اطالعات‬ ‫فیزیکی‬ ‫برای‬ ‫منطقی‬ ‫شی‬ ‫یک‬ ‫ایجاد‬ ‫به‬ ‫قبل‬ ‫های‬ ‫روال‬ ‫همانند‬ ‫سپس‬agent‫به‬ ‫کانتکست‬ ‫به‬ ‫توجه‬ ‫با‬ ‫را‬ ‫آن‬ ‫و‬ ‫پردازیم‬ ‫می‬ .‫دهیم‬ ‫می‬ ‫نگاشت‬ ‫فیزیکی‬ ‫شی‬
  • 25. ‫و‬ ‫سناریوها‬ ‫معرفی‬Load Plan‫به‬ ‫مربوطه‬ ‫های‬Agent‫آنها‬ ‫اجرای‬ ‫برای‬ ‫پ‬ ‫ادامه‬ ‫در‬‫یک‬ ‫ایجاد‬ ‫از‬ ‫س‬agent‫که‬ ‫فرآیند‬ ‫یکی‬ ‫اجرای‬ ‫فرآیند‬ ‫توان‬ ‫می‬ ‫آن‬ ‫به‬ ‫مربوط‬ ‫پروسس‬ ‫بودن‬ ‫باال‬ ‫صورت‬ ‫در‬ ‫یا‬ ‫سناریو‬ ‫صورت‬ ‫به‬load plan.‫کرد‬ ‫اجرا‬ ‫آن‬ ‫توسط‬ ‫توان‬ ‫می‬ ‫را‬ ‫است‬ ‫یک‬ ‫در‬ ‫سناریو‬ ‫یک‬ ‫اجرا‬ ‫برای‬agent:‫کرد‬ ‫عمل‬ ‫توان‬ ‫می‬ ‫زیر‬ ‫شکل‬ ‫به‬
  • 26. ‫یک‬ ‫اجرای‬ ‫برای‬Load Plan‫یک‬ ‫از‬ ‫استفاده‬ ‫با‬agent.‫کرد‬ ‫اقدام‬ ‫توان‬ ‫می‬ ‫زیر‬ ‫شکل‬ ‫به‬ ‫نیز‬
  • 27. ‫بخش‬ ‫از‬ ‫استفاده‬Operator‫احتمالی‬ ‫خطاهای‬ ‫کشف‬ ‫و‬ ‫اجرا‬ ‫روند‬ ‫بررسی‬ ‫برای‬ ‫در‬ ‫میانی‬ ‫بخش‬ODI Studio‫نام‬ ‫به‬Operator‫که‬ ‫است‬‫های‬ ‫بندی‬ ‫دسته‬ ‫به‬ ‫توجه‬ ‫با‬ ‫اجرا‬ ‫فرآیندهای‬ ‫تمامی‬ ‫آن‬ ‫در‬ .‫است‬ ‫بررسی‬ ‫قابل‬ ‫زمانی‬ ‫قالب‬ ‫در‬ ‫و‬ ‫مختلف‬‫یک‬ ‫به‬ ‫مربوط‬ ‫موفقیت‬ ‫عدم‬ ‫یا‬ ‫موفقیت‬ ‫بررسی‬ ‫برای‬ ‫مثال‬ ‫برای‬Load plan‫یک‬ ‫توسط‬ ‫که‬agent‫به‬ ‫مربوط‬ ‫بخش‬ ‫طریق‬ ‫از‬ ‫هم‬ ‫توان‬ ‫می‬ ،‫است‬ ‫شده‬ ‫اجرا‬load plan‫قسمت‬ ‫در‬operator ‫طریق‬ ‫از‬ ‫هم‬ ‫و‬‫بخش‬agent‫آن‬ ‫بروز‬ ‫صورت‬ ‫در‬ ‫خطا‬ ‫به‬ ‫مربوط‬ ‫اطالعات‬ .‫داد‬ ‫انجام‬ ‫را‬ ‫بررسی‬ ‫اقدام‬ ‫مربوطه‬ ‫زبانه‬ ‫در‬ ‫این‬ ‫در‬ ‫شده‬ ‫مرتب‬ ‫صورت‬ ‫به‬ ‫قسمت‬ ‫هر‬ ‫الگ‬ ‫مشاهده‬ ‫امکان‬ ‫دیگر‬ ‫طرف‬ ‫از‬ ‫و‬ ‫است‬ ‫بررسی‬ ‫قابل‬ ‫قسمت‬ ‫این‬ ‫در‬ ‫نیز‬ ‫بخش‬ ‫کاربرد‬ ‫از‬ ‫ای‬ ‫نمونه‬ ‫زیر‬ ‫شکل‬ .‫است‬ ‫آمده‬ ‫فراهم‬ ‫زبانه‬operator‫بررسی‬ ‫برای‬‫انجام‬Load plan‫یک‬ ‫برای‬ ‫را‬ agent.‫دهد‬ ‫می‬ ‫نمایش‬ ‫مشاهده‬ ‫قابل‬ ‫زبانه‬ ‫این‬ ‫در‬ ‫بخش‬ ‫هر‬ ‫اطالعات‬ ‫ای‬ ‫شده‬ ‫مرتب‬ ‫صورت‬ ‫به‬ ‫شود‬ ‫می‬ ‫مشاهده‬ ‫زیر‬ ‫شکل‬ ‫در‬ ‫که‬ ‫همانطور‬ ‫ت‬ ،‫اتمام‬ ‫زمان‬ ،‫اجرا‬ ‫زمان‬ ‫شامل‬ ‫اطالعات‬ ‫این‬ ،‫است‬‫خطا‬ ‫وجود‬ ‫صورت‬ ‫در‬ ‫و‬ ‫تغییرات‬ ‫عداد‬.‫است‬ ‫خطا‬ ‫مربوط‬ ‫اطالعات‬