سؤال

قاعدة بيانات المسارات كافة التغييرات عبر "تغيير التقاط البيانات"آلية.أنا بحاجة إلى إضافة معلومات إضافية عن المستخدمين من إجراء هذه التغييرات.المستخدمين التاليين ليست المستخدمين SQL Server.إذن الأمن تتم عبر خارجي آلية.

أريد أن أضيف مساعد الجدول مع الأعمدة "start_lsn"و "userId"ربط الصفقة مع أذن المستخدم.هل هناك أي طريقة لتحديد "start_lsn"القيمة ، والتي تتطابق مع الصفقة الحالية المنفذة في تطبيق القانون ؟

هل كانت مفيدة؟

المحلول

في الوقت الحاضر, لقد وجدت الحل التالي:

1)

  • إنشاء واحد أكثر من جدول (على سبيل المثال ، "UserActivity") الذي لديه "الهوية" و "معرف المستخدم" أعمدة ،

  • استخدام "ID" عمود المفتاح الأساسي ،

  • تمكن مركز السيطرة على الأمراض الخيار هذا الجدول.

2)

  • التفاف جميع بيانات عمليات التعديل مع الصفقة نطاق;

  • إضافة جديدة في سجل البيانات في هذا الجدول الحالي "معرف المستخدم" خلال معاملة معينة:

    • تبدأ حصري المعاملة ؛

    • أداء "معالجة البيانات";

    • إدراج معلومات عن "معرف المستخدم" في "UserActivity" الجدول.

منذ الصفقة الحصرية و جميع العمليات التي تتم داخل معاملة واحدة نطاق ، "last_lsn" ("start_lsn") القيمة هو نفسه.

بعد ذلك باستخدام الانضمام إلى المشغل ، دمج البيانات من "UserActivity" الجدول مع البيانات التلاعب في المعلومات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top