خيارات في تحويل استراتيجية التحديث
تحديث استراتيجية التحول في إنفورماتيكا.
عندما تريد الاحتفاظ نسخة طبق الأصل من بيانات المصدر في الجدول الهدف، ثم إذا تغيرت بيانات المصدر لديك لتحديث السجلات المقابلة في الهدف.
مستوى الجلسة: يقوم التهيئة على مستوى الجلسة بتوجيه خدمة التكامل إما لمعالجة كل الصفوف بنفس الطريقة (إدراج أو تحديث أو حذف) أو استخدام الإرشادات المشفرة في تعيين الجلسة للعلم لعمليات قاعدة البيانات المختلفة. مستوى التعيين: استخدم تحويل استراتيجية التحديث إلى صفوف العلم للخاملة أو التحديث أو الحذف أو الرفض.
وضع علامة على الصفوف في تعيين الخرائط باستخدام إستراتيجية التحديث:
DD_INSERT: القيمة الرقمية هي 0. يتم استخدامها لوضع علامة على الصف كما إدراج. DD_UPDATE: القيمة الرقمية هي 1. تستخدم لوضع علامة على الصف كتحديث. DD_DELETE: القيمة الرقمية هي 2. تستخدم لوضع علامة على الصف باسم "حذف". DD_REJECT: قيمة رقمية هي 3. تستخدم للإبلاغ عن الصف كرفض.
تعامل خدمة التكامل أية قيمة رقمية أخرى كإدراج.
تستخدم معظم وظائف إيف و ديكود لاختبار شرط في تحويل استراتيجية التحديث.
تحديث الاستراتيجية - إعدادات الجلسة في إنفورماتيكا.
تحديث عمليات الإستراتيجية لكل جدول مستهدف:
يوضح الجدول التالي كيفية إدراج البيانات في الجدول المستهدف أو تحديثها أو حذفها لمجموعات مختلفة من "وضع علامة على الصف" و "إعدادات جدول الهدف الفردي".
التحديث كما تم تحديد إدراج.
التحديث كما تم تحديد إدراج.
يتم تحديد تحديث آخر إدراج.
تم تحديد تحديث آخر إدراج.
6 تعليقات:
لا أعتقد أنه سيتم حذف البيانات في الهدف. لا توجد قاعدة بيانات DB2 في شركتنا. لا يمكنني اختبار هذا السيناريو.
النظر في آخر 2 حالات -
تحديث - يتم تحديد إدراج، يتم تحديد تحديث آخر إدراج - إذا كان الصف موجودا في الهدف، ثم سيتم تحديثه. وإلا فإنه سيتم إدراجها.
تحديث - لم يتم تحديد إدراج، يتم تحديد تحديث آخر إدراج - إذا كان الصف موجودا في الهدف، ثم سيتم تحديثه. لن يتم إدراج الصف في حالة إذا لم يكن موجودا في الهدف.
هل نحن نفترض & # 39؛ تحديث & # 39؛ الخيار المحدد في الجدول الهدف هنا؟ إذا لم يكن كذلك، هل ستعمل؟ إذا لم يتم تحديد خيار التحديث في جدول الهدف، هل سيتم تحديث الصفوف؟
لم أتحقق من مكان التحقق من & # 39؛ تحديث & # 39؛ الخيار في الهدف.
ومع ذلك، هناك علامة ملكية واحدة ضمن علامة تبويب الخصائص في جلسة - & # 39؛ علاج المصدر الصفوف كما & # 39 ؛.يمكننا تعريفه باسم & # 39؛ تحديث & # 39؛
تتوفر هذه الخيارات في علامة التبويب تعيينات لكل هدف.
إنفورماتيكا سيناريوهات الوقت الحقيقي من قبل أرسي ريدي بوجولا.
تحويل نشط ومتصل.
يتم استخدام تحويل استراتيجية التحديث لإدراج وتحديثات وحذف السجلات في الجدول الهدف. ويمكن أيضا رفض السجلات دون الوصول إلى الجدول المستهدف. عند تصميم جدول مستهدف، يتعين عليك تحديد البيانات التي يجب تخزينها في الهدف.
تعمل إستراتيجية التحديث فقط عندما يكون لدينا مفتاح أساسي في الجدول المستهدف. إذا لم يكن هناك مفتاح أساسي متاح على الجدول الهدف، ثم عليك تحديد مفتاح أساسي في تعريف الهدف في تعيين لتحويل استراتيجية التحديث للعمل.
استخدام التحول استراتيجية التحديث أقل قدر ممكن في رسم الخرائط.
لا تستخدم تحويل استراتيجية التحديث إذا أردنا فقط إدراجها في جدول الهدف، بدلا من ذلك استخدام رسم الخرائط المباشر والتصفية المباشرة وما إلى ذلك.
لتحديث أو حذف صفوف من الجدول الهدف يمكننا استخدام تحديث استراتيجية التحديث نفسه.
سيوضح التعبير أعلاه صفوف الإدخال وفقا لقيمة ACTIVITY_FLG.
تحقق من "الصفوف المرفوضة إلى الأمام" إذا كنت ترغب في إعادة توجيه الصفوف المرفوضة إلى التحويل التالي. إعادة توجيه الصفوف المرفوضة إلى التحول التالي تمكنك من التقاط السجلات المرفوضة في إنفورماتيكا خطأ معالجة الجداول / الملفات. ألق نظرة على اللقطة التالية قم بتوصيل منافذ الإخراج بالمثيل المستهدف.
لتحديد كيفية قيام كل صف بتحديث الجداول المستهدفة (إدراج أو تحديث أو حذف أو رفض) استنادا إلى تعبير.
علامات التحول في استراتيجية التحديث & # 8220؛ & # 8221؛ صف مع دمل المناسبة (لغة التلاعب البيانات) للكاتب بويرسنتر لتطبيق على الهدف العلائقي. يمكن أن يكون كل صف & # 8220؛ موسوم & # 8221؛ مع أحد الأعلام التالية (تسمية د تقف على دريفن دريفن). يتم تقديم سكل المناسبة إلى قاعدة البيانات المستهدفة:
DD_INSERT: القيمة الرقمية هي 0. يتم استخدامها لوضع علامة على الصف كما إدراج. DD_UPDATE: القيمة الرقمية هي 1. تستخدم لوضع علامة على الصف كتحديث. DD_DELETE: القيمة الرقمية هي 2. تستخدم لوضع علامة على الصف باسم "حذف". DD_REJECT: قيمة رقمية هي 3. تستخدم للإبلاغ عن الصف كرفض.
اختيار استراتيجية تحديث يتطلب تعيين الخيارات الصحيحة في جلسة ما وربما إضافة تحولات استراتيجية التحديث إلى رسم الخرائط. يلخص هذا القسم ما تحتاجه لتنفيذ إصدارات مختلفة من إستراتيجية التحديث.
عند تكوين الجلسة، حدد إنزيرت ل تريت سورس روز كخاصية جلسة عمل. أيضا، تأكد من تحديد الخيار إدراج لكل مثيلات الهدف في الجلسة.
عند تكوين الجلسة، حدد حذف لصفوف تريت سورس كعنصر جلسة. أيضا، تأكد من تحديد الخيار حذف لجميع مثيلات الهدف في الجلسة.
إضافة تحول استراتيجية تحديث إلى تعيين. عند كتابة التعبير استراتيجية تحديث التحويل استخدم ديكود أو إيف لتحديد معايير لرفض الصف. عند تكوين جلسة عمل يستخدم هذا التعيين، حدد داتا دريفن ل تريت سورس روز كخاصية جلسة عمل.
إضافة تحول استراتيجية تحديث إلى تعيين. عند كتابة التعبير استراتيجية التحديث التحول استخدام الدالة ديكود أو إيف للعلم الصفوف لعمليات مختلفة (إدراج أو حذف أو تحديث أو رفض). عند تكوين جلسة عمل يستخدم هذا التعيين، حدد داتا دريفن ل تريت سورس روز كخاصية جلسة عمل. تأكد من تحديد إدراج أو حذف أو أحد خيارات التحديث لكل نسخة جدول مستهدف.
تحديث إستراتيجية التعبير:
يجب وضع علامة على الصفوف بتعيين القيم الرقمية الثابتة باستخدام تعبير إستراتيجية التحديث. خاصية تعبير استراتيجية التحديث متاحة في علامة التبويب الخصائص بتحويل استراتيجية التحديث.
يتم اختبار كل صف مقابل الحالة المحددة في تعبير إستراتيجية التحديث ويتم تعيين قيمة ثابتة إليه. يتم عرض نموذج التعبير أدناه:
يشير البيان التالي إلى العناصر التي تحتوي على معرف 4569 للحذف وجميع البيانات الأخرى للإدراج.
تستخدم معظم وظائف إيف و ديكود لاختبار شرط في تحويل استراتيجية التحديث. إيف (row_exists_flag = 4569، DD_DELETE، DD_INSERT) بالنسبة لعلامات الصف DD_DELETE و DD_UPDATE، يجب أن يكون تعريف الجدول في مناظرة له مفتاح تم تحديده بخلاف ذلك ستفشل الجلسة التي تم إنشاؤها من هذا التعيين. سيتم تمرير الصفوف المميزة ب DD_REJECT إلى التحويل التالي أو الهدف التالي، ثم يتم وضعها في الملف & # 8220؛ المناسب & # 8221؛ إذا كانت & # 8220؛ الصفوف المرفوضة إلى الأمام & # 8221؛ سمة هي & # 8220؛ تم تحديدها & # 8221؛ (الافتراضي). إذا تم إلغاء تحديد السمة & # 8220؛ & # 8221؛ ثم رفض سيتم تخطي الصفوف. في بعض الحالات قد يكون هناك فائدة الأداء لتقسيم رسم الخرائط مع التحديثات وإدراجها في اثنين من تعيينات والجلسات: واحد مع إدراج والآخر مع التحديثات.
تعامل خدمة التكامل أية قيمة رقمية أخرى كإدراج.
تعيين الخصائص المستهدفة على مستوى الجلسة:
يمكنك تعيين خصائص الهدف على مستوى الجلسة لتحديد كيفية إدراج خدمة التكامل وتحديثات وحذف الصفوف.
لاحظ كيفية تحديد السمة التي تم رفضها لتحويل الصفوف المرفوضة. هذا هو الإعداد الافتراضي لتحويل إستراتيجية تحديث جديد. هذا لم يكن حقا في اللعب في مثالنا، ولكن إذا كان علينا أن نضع بعض المنطق الشرطي ضمن التعبير استراتيجية التحديث لدينا، ونحن قد رفض بعض الصفوف وتقرر أننا لا نريد لهم أن تمر إلى التحول المقبل لدينا. على سبيل المثال، يمكننا وضع بيان مثل التالي في UPD_UPDATE_MEDIUM تحول إستراتيجية التحديث:
إيف (TOTAL_SALES & لوت؛ = 10000 و TOTAL_SALES & غ؛ 6000، DD_UPDATE، DD_REJECT)
هذا البيان سوف يوجه التحويل إلى الصفوف العلم للتحديث إذا كان TOTAL_SALES أقل من يساوي 10000 وأكثر من 6000. ومع ذلك، إذا كان TOTAL_SALES أقل أو يساوي 6000، ثم نرفض التحديث. هذا المنطق الفعلي قد لا يكون فعليا شيء نفعله في الحياة الحقيقية، ولكن أعتقد أنك تحصل على هذه النقطة.
عودة إلى سمة الصفوف المرفوضة إلى الأمام، إذا تركنا مربع الاختيار غير محدد، فلن يتم تمرير هذه السجلات إلى الجدول المستهدف وسيتم إسقاطها من قبل خدمة الدمج. بالإضافة إلى ذلك، سوف تحصل على كتابة ملف سجل جلسة العمل.
إذا تم تحديد سمة الصفوف المرفوضة إلى الأمام، فلن يتغير الكثير. سيتم تمرير السجلات إلى الجدول المستهدف، ولكن لا يزال سيتم رفض وإسقاط. ومع ذلك سيتم كتابة السجلات إلى جلسة رفض الملف بدلا من ملف سجل جلسة العمل.
تحديث الاستراتيجية وتحويلات البحث:
يستخدم التحول استراتيجية التحديث في الغالب مع التحول البحث. تتم مقارنة الصف من المؤهل المصدر مع الصف من التحول بحث لتحديد ما إذا كان موجودا بالفعل أو سجل جديد. استنادا إلى هذه المقارنة، يتم وضع علامة على الصف لإدراج أو تحديث باستخدام تحويل استراتيجية التحديث.
تحديث الاستراتيجيات والتحويلات المجمع:
إذا قمت بوضع إستراتيجية تحديث قبل تحويل المجمع، فإن الطريقة التي ينفذ بها تحويل المجمع عمليات حساب مجمعة تعتمد على وضع علامة على الصف. على سبيل المثال، إذا قمت بوضع علامة على صف لحذف ثم استخدم الصف لاحقا لحساب المجموع، فإن خدمة التكامل تطرح القيمة التي تظهر في هذا الصف. إذا تم وضع علامة عليه لإدراجه، فإن المجمع يضيف قيمته إلى المجموع.
إدراج السجلات ورفضها باستخدام استراتيجية التحديث.
السيناريو: هناك جدول إمب ومن هذا الجدول إدراج البيانات إلى تارجت حيث سال.
وفيما يلي خطوات لتحقيق ذلك.
الاتصال من يضع سكف لتحديث استراتيجية التحول.
1) قمت بتكوين رفض ملف الملف واسم الملف في جلسة إنفورماتيكا. هل يمكنك رؤية السجلات المرفوضة في الملف المرفوض؟
إذا تم تشغيل الخاصية "الصفوف المرفوضة إلى الأمام"، فستظهر السجلات المرفوضة التي تم رفضها في ملف الرفض.
2) لقد قمت بتهيئة تحويل استراتيجية التحديث في تعيين ولكن لم يتم اختيار الخيار مدفوعة البيانات على مستوى الجلسة. سوف تحصل على النتائج المرجوة كما تم تكوينها في التحول استراتيجية التحديث؟
لا، خصائص الدورة دائما تجاوز خصائص التعيين. بدون "داتا مدفوعة" مجموعة في جلسة، لا يمكنك الحصول على النتائج المرجوة مع تحويل استراتيجية التحديث.
3) هل يمكنك استخدام تحويل مجمع بعد تحويل استراتيجية التحديث؟
نعم، ولكن يقترح تجنب ما لم تكن مطلوبة حقا. إذا لم يتم التعامل معها بعناية، يتم التعامل مع السجلات التي تم الإبلاغ عنها عن الحذف والرفض بطريقة مختلفة في تحويل مجمع يؤدي إلى نتائج دقيقة.
إنفورماتيكا مرجع كامل.
إنفورماتيكا مقدمة.
قائمة التحويلات.
قائمة المهام.
المواضيع المتقدمة.
الاشتراك.
يتبع فيسبوك.
الجمعة 5 نيسان (أبريل) 2013.
تحديث استراتيجية التحول.
ضمن جلسة. عند تكوين جلسة عمل، يمكنك إرشاد خدمة التكامل إما لمعالجة كل الصفوف بنفس الطريقة (على سبيل المثال، علاج جميع الصفوف كما إدراج / تحديث / حذف / البيانات مدفوعة)، أو استخدام التعليمات المشفرة في تعيين جلسة لصفوف العلم لعمليات قاعدة البيانات المختلفة. ضمن رسم الخرائط. ضمن رسم الخرائط، يمكنك استخدام تحويل استراتيجية التحديث للعلم الصفوف لإدراج أو حذف أو تحديث أو رفض.
إدراج: حدد هذا الخيار لإدراج صف في جدول الهدف. حذف: حدد هذا الخيار لحذف صف من جدول. تحديث: لديك الخيارات التالية في هذه الحالة:
جدول اقتطاع: حدد هذا الخيار لاقتطاع الجدول الهدف قبل تحميل البيانات.
29 التعليقات:
العمل العظيم، وذلك بفضل.
شكرا جزيلا، هذا هو مساعدة كبيرة :)
رهيبة .. شكرا جزيلا لك. u روكيد.
عمل عظيم. مفيدة جدا جدا. شكرا لكم على هذا التفسير لطيفة.
تشيتاكا غوتاف آنا.
شكرا لمثل هذه مساعدة كبيرة !! :-) :-)
شكرا جزيلا لمثل هذه المعلومات الرائعة !!
وهذا هو عمل عظيم على محمل الجد.
ممتاز . نضح إكسيلناتيون.
عظيم واحد شكرا :)
تفسير لطيفة، مفيدة حقا لنيشرز.
أشكرك. جيد إكسلتن.
عمل جيد أفضل لإضافة بعض الأمثلة أكثر واقعية الوقت.
رجل عظيم، لدي 5 سنوات من تجربة النمذجة البيانات ولقد بدأت للتو لمعرفة إنفورماتيكا، وهذا كان مفيدا للغاية.
تمت إزالة هذا التعليق من قبل المؤلف.
مرحبا يمكن أن تعطي بعض الوقت الحقيقي على سكد. وسوف يكون من المفيد جدا .. شكرا مقدما.
ذهبت من خلال العديد من المادة ولكن هذا واحد هو واحد المتميز. استراتيجية التحديث أوضح في سد هو طريقة رائعة .. شكرا المتأنق .. لا كلمات :)
شكرا جزيلا لهذا التفسير. )
التفسير هو nice. i أعتقد أن هذا المثال يمكننا حل دون تصفية والتحويلات الموجه.
لطيفة أمثلة وسهلة التعلم. شكرا جزيلا على عملكم الرائع.
هذا هو سد 2 الحق؟
ملصق ممتاز. ولكن أريد أن أذكر شيئا واحدا. بدلا من استخدام الموجه والتعبير، لا يمكننا استخدام إستراتيجية التحديث مباشرة واستخدام إيس (إيسنول (إمنو)، DD_INSERT، DD_UPDate) كشرط في ذلك؟
نعم باستخدام التعبير هو أفضل وسيلة للقيام بذلك. وسوف يقلل من خطر تأمين الجدول عن طريق بيانات تحميل جهاز التوجيه في وقت واحد في نفس الجدول.
ولكن بهذه الطريقة لن تكون قادرا على تحديد عدد الصفوف المدرجة وعدد الصفوف المحدثة بشكل منفصل لأغراض التدقيق أيضا أنك لن تكون قادرة على ملء الأعمدة مثل تاريخ آخر تحديث وتاريخ الإدراج الأخير.
بقية كل شيء جيد.
مرحبا يجب أن أقحم التحديث في نفس الجدول كيفية القيام بذلك.
مرحبا يجب أن أقحم التحديث في نفس الجدول كيفية القيام بذلك.
Comments
Post a Comment