تسلسل Generator التحول في المعلوماتية
⚡ ملخص ذكي
تسلسل Generator التحويل في Informatica هو الكائن السلبي المتصل الذي ينتج تسلسلات رقمية لأعمدة المفتاح البديل والمفتاح الأساسي، ويعطي كل صف قيمة من خلال منفذي إخراج ثابتين يسمى NEXTVAL و CURRVAL.
ما هو التسلسل Generator تحويل؟
تسلسل Generator التحويل سلبي، لذا فهو لا يؤثر على عدد صفوف الإدخال. التسلسل Generator تُستخدم لإنشاء قيم المفتاح الأساسي، وتُستخدم لإنشاء قيم التسلسل الرقمي مثل 1، 2، 3، 4، 5 وما إلى ذلك.
على سبيل المثال، إذا كنت ترغب في تعيين قيم تسلسلية لسجلات المصدر، فيمكنك استخدام التسلسل. Generatorيمكن أن تكون قيم التسلسل المُنشأة مثل 5، 10، 15، 20، 25 وما إلى ذلك أو 10، 20، 30، 40، 50 وما إلى ذلك اعتمادًا على الخصائص المُكوّنة للتحويل.
على عكس معظم عمليات التحويل، لا تحتوي هذه العملية على منافذ إدخال على الإطلاق. فهي لا تقرأ الصفوف الواردة، بل تُمرر الرقم التالي ببساطة إلى المنفذ المرتبط بها، ولهذا السبب يُمكن وضعها بأمان بجانب أي مسار بيانات. رسم خريطةping.
المنافذ بالتسلسل Generator تحول
تسلسل Generator يحتوي على منفذي إخراج
- انحناء
- نيكستفال
قيمة منفذ CURRVAL هي دائمًا NEXTVAL بالإضافة إلى قيمة الزيادة بمقدار ، لذلك تتم قراءتها على أنها NEXTVAL+1 فقط بينما يتم ترك الزيادة بمقدار عند قيمتها الافتراضية وهي 1.
لإنشاء أرقام التسلسل، نستخدم دائمًا عمود NEXTVAL. يلخص الجدول أدناه كيفية عمل المنفذين.
| ميناء | ما يعود به | متى يتم توصيله؟ |
|---|---|---|
| نيكستفال | الرقم التالي في التسلسل لكل صف يمر عبر خط الأنابيب. | في أغلب الأحيان. هذا هو المنفذ الذي يغذي عمودًا رئيسيًا في الهدف. |
| انحناء | NEXTVAL بالإضافة إلى قيمة الزيادة. | فقط بجانب NEXTVAL. عند توصيله بمفرده، فإنه يمرر نفس القيمة الثابتة لكل صف. |
لا يمكن إعادة تسمية أي من المنفذين أو إزالتهما، ولا يمكن إضافة منفذ ثالث، لذلك يتم إجراء كل تغيير على الأرقام التي تم إنشاؤها في علامة التبويب "الخصائص" بدلاً من المنافذ.
خصائص التسلسل Generator تحول
- قيمة البداية – هي القيمة الأولى التي سيتم إنشاؤها بواسطة التحويل، والقيمة الافتراضية هي 0.
- زيادة بمقدار - هذا هو الرقم الذي تريد زيادة القيم به. القيمة الافتراضية هي 1.
- القيمة النهائية – هي القيمة القصوى التي يجب أن يولدها التحويل.
- دورة - إذا تم تعيين هذا الخيار، فبعد الوصول إلى نهاية القيمة، تتم إعادة تشغيل التحويل من قيمة البداية.
تظهر ثلاثة إعدادات أخرى في نفس علامة التبويب وتكون مهمة بمجرد مشاركة التحويل أو إعادة تشغيل الجلسة.
| الممتلكات | ما الذي يتحكم فيه | الترتيب |
|---|---|---|
| القيمة الحالية | القيمة التي تبدأ منها جلسة التشغيل التالية. تقوم خدمة التكامل بتحديثها في المستودع عند إنشاء الصفوف. | 1 |
| عدد القيم المخزنة مؤقتًا | كم عدد القيم المحجوزة في الذاكرة في وقت واحد بحيث لا تقوم الجلسات المتزامنة بتوزيع نفس الرقم مرتين؟ | 0 لغير القابل لإعادة الاستخدام، 1000 للقابل لإعادة الاستخدام |
| إعادة تعيين | يبدأ كل جلسة من القيمة الحالية الأصلية بدلاً من الاستمرار. وهو غير متوفر في التسلسلات القابلة لإعادة الاستخدام. Generators. | معاق |
| Tracمستوى ing | مقدار التفاصيل المكتوبة في سجل الجلسة: مختصر، عادي، تهيئة مطولة أو بيانات مطولة. | اساسي |
كيفية استخدام التسلسل Generator التحول في المعلوماتية
في هذا المثال، سنقوم بإنشاء أرقام تسلسلية وتخزينها في الوجهة. اتبع الخطوات الثماني الموضحة أدناه في الخريطة.ping مصمم.
الخطوة 1) قم بإنشاء جدول هدف باستخدام البرنامج النصي التالي.
قم بتنزيل ملف emp_sequence.sql أعلاه
الخطوة 2) استورد الجدول في برنامج Informatica كجدول هدف.
الخطوة 3) إنشاء خريطة جديدةping ثم استورد جدول مصدر EMP وجدول هدف EMP_SEQUENCE. يظهر كلا التعريفين الآن على اللوحة، كما هو موضح أدناه.
الخطوة 4) أنشئ تحويلاً جديداً في الخريطةping
- حدد تحويل التسلسل كنوع
- أدخل اسم التحويل "seq_emp"
- حدد خيار إنشاء
الخطوة 5) تسلسل Generator سيتم إنشاء التحويل، حدد خيار "تم". سيظهر كائن seq_emp الآن على اللوحة مع منفذيه.
الخطوة 6) اربط عمود NEXTVAL في التسلسل Generator إلى عمود SNO في الهدف.
الخطوة 7) اربط الأعمدة الأخرى من مُؤهِّل المصدر التحويل إلى الجدول المستهدف.
الخطوة 8) Double انقر على التسلسل Generator لفتح نافذة الخصائص، ثم
- حدد علامة التبويب الخصائص
- أدخل الخصائص بقيمة البدء =1، واترك باقي الخصائص كقيمة افتراضية
- حدد زر موافق
الآن احفظ الخريطةping ثم قم بتنفيذه بعد إنشاء الجلسة و سير العمل.
سيحتوي عمود sno في الهدف على أرقام التسلسل التي تم إنشاؤها بواسطة التسلسل Generator التحول.
في مثالنا، ستكون التسلسلات كالتالي: 1 - سكوت، 2 - كينغ، 3 - آدم، 4 - ميلر، إلخ.
التسلسل القابل لإعادة الاستخدام والتسلسل غير القابل لإعادة الاستخدام Generators
التحول الذي تم بناؤه أعلاه موجود داخل خريطة واحدةpingإن إنشاءها في مطور التحويل يجعلها قابلة لإعادة الاستخدام، ويتصرف الاثنان بشكل مختلف بمجرد أن يتم تضمين أكثر من جلسة واحدة.
| نقطة المقارنة | غير قابلة لإعادة الاستخدام | قابلة لإعادة الاستخدام |
|---|---|---|
| مكان إنشائه | داخل خريطة واحدةping، في الخريطةping مصمم | في مطوّر التحويل، ثم يُضاف إلى أي عدد من الخرائطpings |
| عدد القيم المخزنة مؤقتًا | القيمة الافتراضية هي 0، لذلك لا يتم حجز القيم مسبقًا | القيمة الافتراضية هي 1000، لذا تحجز كل جلسة مجموعة أرقام خاصة بها. |
| إعادة تعيين الممتلكات | متاح، ويعيد تشغيل التسلسل من القيمة الحالية الأصلية | غير متاح، لأن إعادة التشغيل ستؤدي إلى توزيع أرقام على جلسة أخرى مستخدمة بالفعل |
| الاستخدام النموذجي | عمود مفتاح الهدف الواحد في خريطة واحدةping | مفتاح بديل مشترك عبر عدة خرائطpingتحميل نفس البعد |
التخزين المؤقت هو ما يفصل بين الجلسات المتزامنة. تأخذ كل جلسة مجموعة من الأرقام في البداية، مما يعني أن الأرقام تظل فريدة ولكنها لا تظل متجاورة: أي قيم متبقية غير مستخدمة عند انتهاء الجلسة يتم تجاهلها، وتبدأ المجموعة التالية بعدها.
قواعد وقيود التسلسل Generator تحول
بعض هذه الأمور لا تظهر إلا بعد رسم الخريطةping تم تشغيلها، لذا من الأرخص معرفتها قبل ربط المنافذ.
- المنافذ ثابتة. لا يمكن تعديل أو حذف NEXTVAL و CURRVAL، ولا يمكن إضافة أي منفذ آخر إلى عملية التحويل.
- الدالة CURRVAL وحدها تُرجع قيمة ثابتة. قم بتوصيل CURRVAL فقط عندما يتم توصيل NEXTVAL أيضًا في اتجاه المصب، وإلا فإن كل صف يتلقى نفس القيمة.
- يتم تحميل هدفين واحداً تلو الآخر. عندما تقوم NEXTVAL بتغذية جدولين مستهدفين، يتم تحميل الجدول المستهدف الأول بأرقامه قبل أن يبدأ الجدول المستهدف الثاني، لذلك لا تتداخل المجموعتان.
- الفجوات أمر طبيعي. لا يتم إرجاع القيم المخزنة مؤقتًا التي لا تستخدمها الجلسة، لذا فإن الجلسة الفاشلة أو القصيرة تترك ثغرات في التسلسل. صمم عمود المفتاح بحيث يتحمل هذه الثغرات.
- يمكن أن يؤدي استخدام الدورة إلى إنشاء نسخ مكررة. بمجرد الوصول إلى القيمة النهائية مع تمكين خاصية Cycle، تتم إعادة الترقيم من القيمة الابتدائية، مما سيؤدي إلى تعارض مع المفاتيح الموجودة ما لم يسمح الهدف بذلك.
ولأنها لا تقرأ أي صف، فإن عملية التحويل لا تضيف شيئًا تقريبًا إلى وقت تشغيل الجلسة، ولهذا السبب نادرًا ما تظهر كعقبة أثناء ضبط الأداءعندما يعتمد المفتاح على البيانات نفسها بدلاً من عداد، مجمع or تحويل النجار الشيء الذي يقوم بهذا العمل هو الشيء الذي يقوم به، وليس هذا الشيء.







