كيف تعمل عمليات الفحص
عندما تشغّل فحصًا، يعالج DQS سجلات Salesforce الخاصة بك مقابل القدرات التي أعددتها. يعمل الفحص في الخلفية باستخدام Salesforce Batch Apex، لذا يمكنك مواصلة عملك أثناء المعالجة.
يحترم DQS حدود Salesforce governor تلقائيًا. تبقى مؤسستك سريعة الاستجابة أثناء عمليات الفحص.
تشغيل فحص يدوي
بدء فحص
- افتح DQS من App Launcher
- ابحث عن الـ Definition الخاص بك في القائمة
- انقر Run Scan (أو أيقونة التشغيل)
- أكّد للبدء
يبدأ الفحص المعالجة فورًا.
مؤشّرات حالة الفحص
| الحالة | الأيقونة | المعنى |
|---|---|---|
| Queued | ساعة | في انتظار البدء |
| Processing | مؤشّر دوّار | قيد التشغيل حاليًا |
| Completed | علامة اختيار | اكتمل بنجاح |
| Failed | X | حدث خطأ |
عرض عمليات الفحص النشطة
تُظهر الشاشة الرئيسية لـ DQS جميع عمليات الفحص الجارية:
- اسم الـ Definition
- نسبة التقدّم
- السجلات المعالَجة / الإجمالي
- الوقت المنقضي
- الوقت المتبقّي المقدّر
فهم التقدّم
تتبّع التقدّم
يعالج DQS السجلات على دفعات. يُظهر شريط التقدّم:
- الدفعات المكتملة من إجمالي الدفعات
- السجلات المعالَجة من إجمالي السجلات
- القدرة الحالية قيد التقييم
مثال: “Processing batch 5 of 12 (2,500 of 6,000 records) - Completeness”
ترتيب المعالجة
يقيّم DQS القدرات بهذا الترتيب:
- Completeness (فحوصات حقول سريعة)
- Validity (مطابقة أنماط الصيغ)
- Timeliness (مقارنات التواريخ)
- Consistency (توافق القيم)
- Uniqueness (كشف التكرارات)
- قدرات الجاهزية للذكاء الاصطناعي
تُشغَّل القدرات الأقل تكلفة أولًا لتقديم نتائج سريعة.
الوقت المقدّر
تعتمد مدّة الفحص على:
| العامل | الأثر |
|---|---|
| عدد السجلات | سجلات أكثر = وقت أطول |
| عدد الحقول | حقول أكثر = وقت أطول |
| تكلفة القدرة | القدرات عالية التكلفة (HIGH) تستغرق وقتًا أطول |
| حمل المؤسسة | المؤسسات المنشغلة تعالج أبطأ |
معدّلات المعالجة النموذجية:
| عدد السجلات | الوقت المقدّر |
|---|---|
| 1,000 | أقل من دقيقة |
| 10,000 | 2-5 دقائق |
| 100,000 | 15-30 دقيقة |
| 1,000,000+ | 1-2 ساعة |
هذه تقديرات. يتفاوت الوقت الفعلي بحسب اختيار القدرات ونشاط المؤسسة.
تكاليف المعالجة
لكل قدرة تكلفة معالجة تؤثّر على مدّة الفحص.
مستويات التكلفة
| التكلفة | القدرات | ملاحظات المعالجة |
|---|---|---|
| LOW | Completeness, Validity | فحوصات حقول بسيطة لكل سجل |
| MEDIUM | Timeliness, Consistency, PII Detection | تحليل أنماط وحسابات تواريخ |
| HIGH | Uniqueness | مقارنات عبر السجلات |
حساب التكلفة
يُظهر ملخّص الـ Definition التكلفة الإجمالية المقدّرة:
- Low - جميع القدرات المختارة منخفضة التكلفة (LOW)
- Medium - قدرة واحدة على الأقل متوسطة التكلفة (MEDIUM)
- High - قدرة واحدة على الأقل عالية التكلفة (HIGH)
نصيحة: في أول فحص لك على مجموعة بيانات كبيرة، ابدأ بالقدرات منخفضة التكلفة (LOW) فقط. أضِف القدرات عالية التكلفة (HIGH) بعد أن تفهم خط الأساس.
تفاصيل المعالجة على دفعات
كيف يعمل Batch Apex
يستخدم DQS تقنية Salesforce Batch Apex لمعالجة السجلات. وإليك ما يعنيه ذلك:
- تُقسَّم السجلات إلى دفعات (الافتراضي: 200 سجل لكل دفعة)
- تُعالَج كل دفعة بشكل مستقل
- إذا فشلت دفعة واحدة، تواصل الأخريات
- تُعاد حدود governor بين الدفعات
يتيح هذا النهج لـ DQS أن:
- يعالج ملايين السجلات
- يحترم حدود Salesforce
- يعمل دون حجب المستخدمين
- يستأنف إذا انقطع
حدود Salesforce Governor
لـ Batch Apex هذه الحدود الرئيسية:
| الحد | القيمة | ملاحظات |
|---|---|---|
| الحد الأقصى لمهام الدفعات المنتظرة | 5 | يستخدم DQS مهمة واحدة لكل فحص |
| السجلات عبر QueryLocator | 50 مليون | أكثر من كافٍ لمعظم المؤسسات |
| تنفيذات الدفعات اليومية | 250,000 | عبر جميع مهام الدفعات في المؤسسة |
صُمّم DQS ليبقى ضمن هذه الحدود بأريحية.
تحسين حجم الدفعة
يضبط DQS حجم الدفعة بناءً على تعقيد القدرة:
| نوع القدرة | حجم الدفعة |
|---|---|
| LOW cost فقط | 200 سجل |
| MEDIUM cost مشمولة | 200 سجل |
| HIGH cost مشمولة | 100 سجل |
الدفعات الأصغر للقدرات المعقّدة تمنع أخطاء انتهاء المهلة.
التعامل مع مجموعات البيانات الكبيرة
مجموعات البيانات التي تتجاوز 100,000 سجل
لمجموعات البيانات الكبيرة، اتّبع هذه الممارسات:
- استخدم المرشّحات لتضييق النطاق
- ابدأ بالقدرات منخفضة التكلفة (LOW) أولًا
- شغّل خلال ساعات الذروة المنخفضة متى أمكن
- راقِب التقدّم لرصد أي مشكلات
مجموعات البيانات التي تتجاوز مليون سجل
لمجموعات البيانات الكبيرة جدًا:
- قسّم بياناتك باستخدام عدّة Definitions مع مرشّحات
- جدوِل عمليات الفحص خلال نوافذ الصيانة
- شغّل القدرات منفصلةً عند الحاجة
- استخدم التقسيم لمعالجة البيانات بالتوازي
مثال على التقسيم:
- Definition A: Contacts where Region = ‘Americas’
- Definition B: Contacts where Region = ‘EMEA’
- Definition C: Contacts where Region = ‘APAC’
نصائح الأداء
| النصيحة | الفائدة |
|---|---|
| حقول أقل لكل Definition | معالجة أسرع |
| استخدام مرشّحات السجلات | مجموعة بيانات أصغر للفحص |
| تشغيل القدرات عالية التكلفة (HIGH) منفصلةً | وضوح أفضل للتقدّم |
| الجدولة لساعات الذروة المنخفضة | تنافس أقل على الموارد |
اكتمال الفحص
إشعارات الاكتمال
عند انتهاء الفحص، تتلقّى:
- إشعار داخل التطبيق - تُظهر أيقونة الجرس نتائج جديدة
- إشعار بريد إلكتروني - يُرسَل ملخّص إلى بريدك
- تحديث الشاشة الرئيسية - تتغيّر الحالة إلى Completed
عرض النتائج
انقر على فحص مكتمل لترى:
- درجة الجودة الإجمالية
- درجات على مستوى الأبعاد
- تفاصيل المقاييس
- التفصيل وصولًا إلى السجلات المتأثّرة
راجع فهم النتائج للحصول على إرشادات التفسير.
سجل عمليات الفحص
يحتفظ DQS بسجل لجميع عمليات الفحص لكل Definition:
- التاريخ والوقت
- المدّة
- عدد السجلات
- الدرجة الإجمالية
- المقارنة بالفحص السابق
استخدم السجل لتتبّع التحسّن عبر الزمن.
جدولة عمليات الفحص
يمكنك جدولة عمليات فحص متكرّرة لأتمتة مراقبة جودة البيانات.
إعداد جدول
- افتح الـ Definition الخاص بك
- انقر Schedule (أيقونة الساعة)
- اختر التكرار:
- يومي
- أسبوعي (اختر اليوم)
- شهري (اختر التاريخ)
- حدّد وقت البدء
- انقر Save Schedule
أفضل ممارسات الجدولة
| التكرار | حالة الاستخدام |
|---|---|
| يومي | إدخال بيانات بحجم كبير، مراقبة جودة حرجة |
| أسبوعي | تتبّع جودة قياسي، تحليل الاتجاهات |
| شهري | تقارير تنفيذية، تدقيقات الامتثال |
نصيحة: جدوِل عمليات الفحص خلال ساعات الذروة المنخفضة (الصباح الباكر أو عطلات نهاية الأسبوع) لتقليل الأثر على المستخدمين.
إدارة الجداول
من صفحة تفاصيل الـ Definition:
- Edit - تغيير التكرار أو الوقت
- Pause - إيقاف مؤقّت دون حذف
- Resume - إعادة تشغيل جدول متوقّف مؤقّتًا
- Delete - إزالة الجدول بالكامل
حدود الجدولة
عمليات الفحص المجدولة متاحة لجميع المستخدمين دون حد أقصى لعدد الجداول التي يمكنك إعدادها.
إلغاء فحص
كيفية الإلغاء
- ابحث عن الفحص الجاري في الشاشة الرئيسية
- انقر أيقونة الإيقاف (أو Cancel)
- أكّد الإلغاء
ماذا يحدث عند الإلغاء
- تتوقّف المعالجة بعد الدفعة الحالية
- تُحفَظ النتائج الجزئية
- تتغيّر الحالة إلى “Canceled”
- يمكنك عرض البيانات الجزئية المجمّعة
لا تُحتسَب عمليات الفحص الملغاة ضمن الحدود.
استكشاف الأخطاء وإصلاحها
“Scan queued but not starting”
السبب: مهام دفعات أخرى في مؤسستك قيد التشغيل.
الحل: انتظر اكتمال المهام الأخرى. يسمح Salesforce بـ 5 مهام دفعات متزامنة كحدّ أقصى.
تحقّق: Setup > Apex Jobs لرؤية ما هو قيد التشغيل.
“Scan failed”
السبب: عادةً مشكلة في البيانات أو في الأذونات.
الحل:
- تحقّق من رسالة الخطأ في تفاصيل الفحص
- تأكّد من امتلاكك صلاحية الوصول إلى الكائن والحقول
- راجِع أي شروط مرشّح بحثًا عن أخطاء
- جرّب التشغيل بعدد سجلات أقل
“Scan taking too long”
السبب: مجموعة بيانات كبيرة أو قدرات عالية التكلفة (HIGH).
الحل:
- دعه يكتمل (سينتهي في النهاية)
- أضِف مرشّحات لتقليل عدد السجلات
- أزِل القدرات عالية التكلفة (HIGH)
- جدوِل لساعات الذروة المنخفضة
“Results don’t show all records”
السبب: شروط المرشّح استبعدت بعض السجلات.
الحل: راجِع واضبط مرشّحات الـ Definition الخاص بك.
الخطوات التالية
- فهم النتائج: فسّر بيانات الفحص الخاصة بك
- دليل Definition Builder: عدّل الـ Definition الخاص بك
