hrabee بتاريخ: 4 فبراير 2009 تقديم بلاغ مشاركة بتاريخ: 4 فبراير 2009 (معدل) السلام عليكم انا عندي جدول يتم علية حركة يومية من مجموعة مستخدمين اريد معرفة من المستخدم الذي قام بعمل الادخال ومن اي جهاز وشكرا تم تعديل 4 فبراير 2009 بواسطة hrabee اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ahmed_fatthy بتاريخ: 10 فبراير 2009 تقديم بلاغ مشاركة بتاريخ: 10 فبراير 2009 هناك نوعين من ال log أولا ممكن تكون أنت عامل بداخل الكود بتاعك جدول يتم من خلالة المتابعه أو ممكن تختار من v$sql وتشوف كل ال sql الي تم كتابتها ومن أي جهاز اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
abdulhameed بتاريخ: 10 فبراير 2009 تقديم بلاغ مشاركة بتاريخ: 10 فبراير 2009 هناك نوعين من ال log أولا ممكن تكون أنت عامل بداخل الكود بتاعك جدول يتم من خلالة المتابعه أو ممكن تختار من v$sql وتشوف كل ال sql الي تم كتابتها ومن أي جهاز مكن يا اخي تضيف حقل الى الجدول خاص بالمستخدم الذي عمل الادخال وتضيفه للبلك في الشاشهوتكتب كود داخل الترايجر pre-insert تضيف المشتخدم الحالي الى الحقل.ملاحظه بامكانك ايضا اضافه حقل يهتم باخر مستخدم عمل ابديت update فيكون نفس الكلام السابق بس الترايجر يختلف الى pre-update.............. الخ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ashrafsafty بتاريخ: 10 فبراير 2009 تقديم بلاغ مشاركة بتاريخ: 10 فبراير 2009 فكرة مبسطةنفترض جدول 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] 1 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
hrabee بتاريخ: 11 فبراير 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 11 فبراير 2009 انا متشكر جدا علي مجهدكم وشكر خاص للمهندس ashrafsafty علي المثال التوضيحي و جزاكم الله خيرا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
MTSHAJALI بتاريخ: 11 فبراير 2009 تقديم بلاغ مشاركة بتاريخ: 11 فبراير 2009 في خاصية بيسموها auditingحاول تقرأ عنها وفكرتها بسيطة اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
t-hassaan بتاريخ: 12 فبراير 2009 تقديم بلاغ مشاركة بتاريخ: 12 فبراير 2009 الاخ اشرفبالنسبة للمثال الذى ذكرتهكيف يمكن تسجيل نوع العملية التى تمت على الجدول الغاء او اضافة او تعديل اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
hrabee بتاريخ: 16 فبراير 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 16 فبراير 2009 احب اشكر كل المشاركين بالموضوع الذين لم يبخلو علينا بخبراتهم ربنا يجعلو في ميزان حسناتهم باذن الله اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
محمد ابوالعلا بتاريخ: 16 فبراير 2009 تقديم بلاغ مشاركة بتاريخ: 16 فبراير 2009 تقدر تعرف نوع العملية من خلال الجدول الذى قام بعملة mr ashrafsafty ففى حالة insert هتلاقى البيانات موجودة فى new وعدم وجود بيانات فى old اما فى حالة update هتلاقى البيانات موجودة فى new وايضا هتلاقى بيانات فى old اما فى حالة delete هتلاقى البيانات موجودة فىoldوعدم وجود بيانات فى new محمد ابوالعلا oracle developer 1 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.