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.‫دهد‬ ‫می‬ ‫نمایش‬
‫مشاهده‬ ‫قابل‬ ‫زبانه‬ ‫این‬ ‫در‬ ‫بخش‬ ‫هر‬ ‫اطالعات‬ ‫ای‬ ‫شده‬ ‫مرتب‬ ‫صورت‬ ‫به‬ ‫شود‬ ‫می‬ ‫مشاهده‬ ‫زیر‬ ‫شکل‬ ‫در‬ ‫که‬ ‫همانطور‬
‫ت‬ ،‫اتمام‬ ‫زمان‬ ،‫اجرا‬ ‫زمان‬ ‫شامل‬ ‫اطالعات‬ ‫این‬ ،‫است‬‫خطا‬ ‫وجود‬ ‫صورت‬ ‫در‬ ‫و‬ ‫تغییرات‬ ‫عداد‬.‫است‬ ‫خطا‬ ‫مربوط‬ ‫اطالعات‬

Oracle Data Integrator (persian)

  • 1.
    ORACLE ODI Oracle DataIntegrator 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.
    ‫و‬ ‫سناریوها‬ ‫معرفی‬LoadPlan‫به‬ ‫مربوطه‬ ‫های‬Agent‫آنها‬ ‫اجرای‬ ‫برای‬ ‫پ‬ ‫ادامه‬ ‫در‬‫یک‬ ‫ایجاد‬ ‫از‬ ‫س‬agent‫که‬ ‫فرآیند‬ ‫یکی‬ ‫اجرای‬ ‫فرآیند‬ ‫توان‬ ‫می‬ ‫آن‬ ‫به‬ ‫مربوط‬ ‫پروسس‬ ‫بودن‬ ‫باال‬ ‫صورت‬ ‫در‬ ‫یا‬ ‫سناریو‬ ‫صورت‬ ‫به‬load plan.‫کرد‬ ‫اجرا‬ ‫آن‬ ‫توسط‬ ‫توان‬ ‫می‬ ‫را‬ ‫است‬ ‫یک‬ ‫در‬ ‫سناریو‬ ‫یک‬ ‫اجرا‬ ‫برای‬agent:‫کرد‬ ‫عمل‬ ‫توان‬ ‫می‬ ‫زیر‬ ‫شکل‬ ‫به‬
  • 26.
    ‫یک‬ ‫اجرای‬ ‫برای‬LoadPlan‫یک‬ ‫از‬ ‫استفاده‬ ‫با‬agent.‫کرد‬ ‫اقدام‬ ‫توان‬ ‫می‬ ‫زیر‬ ‫شکل‬ ‫به‬ ‫نیز‬
  • 27.
    ‫بخش‬ ‫از‬ ‫استفاده‬Operator‫احتمالی‬‫خطاهای‬ ‫کشف‬ ‫و‬ ‫اجرا‬ ‫روند‬ ‫بررسی‬ ‫برای‬ ‫در‬ ‫میانی‬ ‫بخش‬ODI Studio‫نام‬ ‫به‬Operator‫که‬ ‫است‬‫های‬ ‫بندی‬ ‫دسته‬ ‫به‬ ‫توجه‬ ‫با‬ ‫اجرا‬ ‫فرآیندهای‬ ‫تمامی‬ ‫آن‬ ‫در‬ .‫است‬ ‫بررسی‬ ‫قابل‬ ‫زمانی‬ ‫قالب‬ ‫در‬ ‫و‬ ‫مختلف‬‫یک‬ ‫به‬ ‫مربوط‬ ‫موفقیت‬ ‫عدم‬ ‫یا‬ ‫موفقیت‬ ‫بررسی‬ ‫برای‬ ‫مثال‬ ‫برای‬Load plan‫یک‬ ‫توسط‬ ‫که‬agent‫به‬ ‫مربوط‬ ‫بخش‬ ‫طریق‬ ‫از‬ ‫هم‬ ‫توان‬ ‫می‬ ،‫است‬ ‫شده‬ ‫اجرا‬load plan‫قسمت‬ ‫در‬operator ‫طریق‬ ‫از‬ ‫هم‬ ‫و‬‫بخش‬agent‫آن‬ ‫بروز‬ ‫صورت‬ ‫در‬ ‫خطا‬ ‫به‬ ‫مربوط‬ ‫اطالعات‬ .‫داد‬ ‫انجام‬ ‫را‬ ‫بررسی‬ ‫اقدام‬ ‫مربوطه‬ ‫زبانه‬ ‫در‬ ‫این‬ ‫در‬ ‫شده‬ ‫مرتب‬ ‫صورت‬ ‫به‬ ‫قسمت‬ ‫هر‬ ‫الگ‬ ‫مشاهده‬ ‫امکان‬ ‫دیگر‬ ‫طرف‬ ‫از‬ ‫و‬ ‫است‬ ‫بررسی‬ ‫قابل‬ ‫قسمت‬ ‫این‬ ‫در‬ ‫نیز‬ ‫بخش‬ ‫کاربرد‬ ‫از‬ ‫ای‬ ‫نمونه‬ ‫زیر‬ ‫شکل‬ .‫است‬ ‫آمده‬ ‫فراهم‬ ‫زبانه‬operator‫بررسی‬ ‫برای‬‫انجام‬Load plan‫یک‬ ‫برای‬ ‫را‬ agent.‫دهد‬ ‫می‬ ‫نمایش‬ ‫مشاهده‬ ‫قابل‬ ‫زبانه‬ ‫این‬ ‫در‬ ‫بخش‬ ‫هر‬ ‫اطالعات‬ ‫ای‬ ‫شده‬ ‫مرتب‬ ‫صورت‬ ‫به‬ ‫شود‬ ‫می‬ ‫مشاهده‬ ‫زیر‬ ‫شکل‬ ‫در‬ ‫که‬ ‫همانطور‬ ‫ت‬ ،‫اتمام‬ ‫زمان‬ ،‫اجرا‬ ‫زمان‬ ‫شامل‬ ‫اطالعات‬ ‫این‬ ،‫است‬‫خطا‬ ‫وجود‬ ‫صورت‬ ‫در‬ ‫و‬ ‫تغییرات‬ ‫عداد‬.‫است‬ ‫خطا‬ ‫مربوط‬ ‫اطالعات‬