كان السبب الذي دفعنا إلى البدء في تحليل واختبار أداة Oracle BRM pin_del_closed_accts هو المادة 17 من نظام تحديد المواقع العالمي للرسائل النصية: "الحق في المحو ("الحق في النسيان")“.
للوفاء بجميع متطلبات اللائحة العامة لحماية البيانات، يجب حذف جميع الحسابات المغلقة من Oracle BRM بعد فترة احتفاظ مدتها 24 شهرًا. حتى الآن قمنا بإخفاء هوية جميع معلومات العملاء مباشرةً في قاعدة بيانات Oracle BRM لأنه لم تكن هناك أداة في فواتير Oracle BRM لحذف الحسابات المغلقة وجميع البيانات ذات الصلة بشكل صحيح. مع Oracle BRM 7.5 طقم رقعة 7.5 22، تمت إضافة أداة لحذف الحسابات المغلقة.
الصورة 1. Oracle BRM 7.5 PS22 مركز عملاء PS22 بيانات العملاء مجهولة المصدر
تقوم الأداة pin_del_closed_accts بحذف جميع الحسابات وجميع البيانات المشار إليها للحسابات الأقدم من وقت الاحتفاظ المحدد. لكن ضع في اعتبارك أن الأداة تحذف فقط كائنات بيانات OOTB؛ يجب حذف جميع كائنات البيانات المخصصة عن طريق تنفيذ منطق مخصص وتشغيله باستخدام /حدث/إعلام/إشعار/حساب/قبل الحذف أو /حدث/إعلام/إشعار/حساب/حذف التي يتم إنشاؤها بواسطة رمز التشغيل PCM_OP_CUST_DELETE_ACCT.
يمكن تعيين فترة الاحتفاظ من خلال تكوين إدخال ClosedAcctsRetentionMonths في bus_params_customer.xml وتحميلها في قاعدة بيانات Oracle BRM.
يجب تشغيل الأداة المساعدة من المجلد BRM_home/apps/pin_billd. في pin.conf قم بتعيين عدد الخيوط لضبط الحمل على Oracle BRM الخادم. في البداية، كان هناك بعض الأداء السيئ للغاية والكثير من الخيوط المقفلة في قاعدة البيانات. لذلك، قمنا بإنشاء فهارس على جداول التدقيق لأن البحث عن السجلات وحذفها في تلك الجداول يستغرق الكثير من الوقت. إذا كنت بحاجة إلى معلومات مفصلة بشأن إنشاء الفهارس، فلا تتردد في اتصل بنا.
تقبل الأداة العديد من معلمات الإدخال، بحيث يمكن حذف الحسابات بترتيب معين:
1. حذف جميع الحسابات الفرعية المغلقة غير الدافعة في التسلسل الهرمي في مستويات مختلفة:
دبوس_ديل_إغلاق_المعاملات -سوبورد -ورقة
دبوس_ديل_إغلاق_المعاملات -Subord
2. حذف حسابات الأعضاء في مجموعات المشاركة:
دبوس_إلغاء_إغلاق_المعاملات -الأعضاء_المشتركة
3. حذف حسابات الدفع الفرعية في مستويات مختلفة في التسلسل الهرمي:
دبوس_إلغاء_إغلاق_العقود -الأعضاء_الفواتير
4. حذف جميع الحسابات المغلقة المتبقية:
دبوس_إلغاء_إغلاق_العقود
من الممكن أيضًا استخدام قائمة مدخلات مع معرف الحساب لحذف حسابات محددة:
pin_del_del_closed_accts -ملف_اسم_الملف
مثال على ملف الإدخال:
0 PIN_FLD_RESULTS ARRAY [0] مخصص 20، مستخدم 1
1 PIN_FLD_FLD_POID POID [0] 0.0.0.0.1 / الحساب 1111 0
0 PIN_FLD_RESULTS ARRAY [1] مخصص 20، مستخدم 1
1 PIN_FLD_FLD_POID POID [0] 0.0.0.0.1 / الحساب 2222 0
0 PIN_FLD_RESULTS ARRAY [1] مخصص 20، مستخدم 1
1 PIN_FLD_FLD_POID POID [0] 0.0.0.0.1 / الحساب 3333 0
0 PIN_FLD_RESULTS ARRAY [1] مخصص 20، مستخدم 1
1 PIN_FLD_FLD_POID POID [0] 0.0.0.0.1 / حساب 4444 0
إذا كانت هناك مراجع بين الحسابات، فلن يتم حذف الحسابات المشار إليها.
نحن نحذف الحسابات الأقدم من 24 شهرًا مرة واحدة شهريًا لتلبية متطلبات اللائحة العامة لحماية البيانات. يتسبب الحذف في حمل ثقيل جدًا على قاعدة البيانات، لذلك يتم ذلك أثناء الليل، عندما يكون الحمل على الوقت الحقيقي لدينا Oracle BRM نظام الفوترة منخفض.
كان الامتثال لمتطلبات اللائحة العامة لحماية البيانات من خلال أداة pin_del_closed_accts خطوة في الاتجاه الصحيح لأن كل شيء يتم تلقائيًا؛ وبالتالي، لا داعي للقلق بشأن هذا الأمر بعد الآن.