بتاريخ: 4 فبراير 200917 سنة comment_148476 السلام عليكم انا عندي جدول يتم علية حركة يومية من مجموعة مستخدمين اريد معرفة من المستخدم الذي قام بعمل الادخال ومن اي جهاز وشكرا تم تعديل 4 فبراير 200917 سنة بواسطة hrabee تقديم بلاغ
بتاريخ: 10 فبراير 200917 سنة comment_148890 هناك نوعين من ال log أولا ممكن تكون أنت عامل بداخل الكود بتاعك جدول يتم من خلالة المتابعه أو ممكن تختار من v$sql وتشوف كل ال sql الي تم كتابتها ومن أي جهاز تقديم بلاغ
بتاريخ: 10 فبراير 200917 سنة comment_148897 هناك نوعين من ال log أولا ممكن تكون أنت عامل بداخل الكود بتاعك جدول يتم من خلالة المتابعه أو ممكن تختار من v$sql وتشوف كل ال sql الي تم كتابتها ومن أي جهاز مكن يا اخي تضيف حقل الى الجدول خاص بالمستخدم الذي عمل الادخال وتضيفه للبلك في الشاشهوتكتب كود داخل الترايجر pre-insert تضيف المشتخدم الحالي الى الحقل.ملاحظه بامكانك ايضا اضافه حقل يهتم باخر مستخدم عمل ابديت update فيكون نفس الكلام السابق بس الترايجر يختلف الى pre-update.............. الخ تقديم بلاغ
بتاريخ: 10 فبراير 200917 سنة comment_148915 فكرة مبسطةنفترض جدول EMP يتم الادخال به ونحن نحتاج أن نراقب العمليات عليهمثلا نريد معرفة المستخدم و الوقت وأي سجل تعامل وأي تعامل ادخال تعديل حذفالخطوات1- ننشئ جدول للمراقبة في بيئة SQLcreate table audit_emp_table(USER_NAME VARCHAR2(10),TIMESTAMP DATE,ID NUMBER(4),OLD_last_name VARCHAR2(20),NEW_last_name VARCHAR2(20),OLD_title VARCHAR2(10),NEW_title VARCHAR2(10),OLD_SALary NUMBER(7,2),NEW_SALary NUMBER(7,2));--------2- نكون زناد المراقبة في بيئة SQLcreate or replace trigger audit_emp_valuesafter delete or insert or update on empfor each rowbegininsert into audit_emp_table(USER_NAME,TIMESTAMP,ID,OLD_last_name,NEW_last_name,OLD_title,NEW_title,OLD_SALary,NEW_SALary)values(USER,SYSDATE,:OLD.empno,:OLD.ename,:NEW.ename,:OLD.job,:NEW.job,:OLD.sal,:NEW.sal);end;/اي عملية تتم . يتم مراقبتهاجرب تنفيذ ذلك وبلغني[email protected] تقديم بلاغ
بتاريخ: 11 فبراير 200917 سنة كاتب الموضوع comment_148947 انا متشكر جدا علي مجهدكم وشكر خاص للمهندس ashrafsafty علي المثال التوضيحي و جزاكم الله خيرا تقديم بلاغ
بتاريخ: 11 فبراير 200917 سنة comment_148977 في خاصية بيسموها auditingحاول تقرأ عنها وفكرتها بسيطة تقديم بلاغ
بتاريخ: 12 فبراير 200917 سنة comment_149041 الاخ اشرفبالنسبة للمثال الذى ذكرتهكيف يمكن تسجيل نوع العملية التى تمت على الجدول الغاء او اضافة او تعديل تقديم بلاغ
بتاريخ: 16 فبراير 200917 سنة كاتب الموضوع comment_149373 احب اشكر كل المشاركين بالموضوع الذين لم يبخلو علينا بخبراتهم ربنا يجعلو في ميزان حسناتهم باذن الله تقديم بلاغ
بتاريخ: 16 فبراير 200917 سنة comment_149375 تقدر تعرف نوع العملية من خلال الجدول الذى قام بعملة mr ashrafsafty ففى حالة insert هتلاقى البيانات موجودة فى new وعدم وجود بيانات فى old اما فى حالة update هتلاقى البيانات موجودة فى new وايضا هتلاقى بيانات فى old اما فى حالة delete هتلاقى البيانات موجودة فىoldوعدم وجود بيانات فى new محمد ابوالعلا oracle developer تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.