yamar911 بتاريخ: 7 مايو 2007 تقديم بلاغ مشاركة بتاريخ: 7 مايو 2007 مرحبا شباب ارجو منكم مساعدتي في كتابة كود يقوم بتسجيل اي مستخدم يدخل على الاوراكل والحركات التي قام بعملهاوتاريخ العملية مثل log file اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
-=|mOOdY|=- بتاريخ: 7 مايو 2007 تقديم بلاغ مشاركة بتاريخ: 7 مايو 2007 ابحث في المنتدى عن الـ (Auditing) وستجد ما تريد بإذن الله اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Shibeika بتاريخ: 15 مايو 2007 تقديم بلاغ مشاركة بتاريخ: 15 مايو 2007 السلام عليكم ورحمة الله وبركاته لدي كود بسيط أتمني أن يفيدك1- إنشاء جدول 2- إنشاء مقدح أو زناد أثناء الدخولكالتاليCREATE TABLE user_audit(sid number null,serial# number null,timestamp date null,username varchar2(30) null,osuserid varchar2(30) null,machinename varchar2(64) null,program varchar2(48) null);create public synonym user_master from users;-- trigger CREATE OR REPLACE TRIGGER users_logon_auditAFTER LOGON ON databaseDECLAREmachinename VARCHAR2(64);osuserid VARCHAR2(30);ora_username VARCHAR2(30) DEFAULT NULL;os_username VARCHAR2(30);v_sid NUMBER;v_serial NUMBER;v_program VARCHAR2(48);v_numuser NUMBER;CURSOR c1 ISSELECT sid, serial#, osuser, machine, programFROM v$sessionWHERE audsid = userenv('sessionid');BEGINOPEN c1;FETCH c1 INTO v_sid, v_serial, osuserid, machinename,v_program;CLOSE c1;SELECT count(*)INTO v_numuserFROM user_masterWHERE user_id = user;IF v_numuser > 0 thenINSERT INTO user_auditVALUES (v_sid, v_serial, sysdate,user, osuserid, machinename,v_program,'I');ELSEINSERT INTO user_auditVALUES (v_sid, v_serial, sysdate,user, osuserid, machinename,'IN ELSE');raise_application_error(-20001,'You are not allowed to connectto the database');END IF;END;/ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.