کسی آیا در این مورد اطلاعاتی داره که به چه صورت کار میکنه و یا چطور باید فعالش کرد.
مدتیه دارم روی این بحث کار میکنم اگر کسی اطلاعاتی داره خوشحال میشم استفاده کنم.
ضمنا تمام اطلاعاتی رو بدست آوردم رو به زودی اینجا قرار میدم.
کسی آیا در این مورد اطلاعاتی داره که به چه صورت کار میکنه و یا چطور باید فعالش کرد.
مدتیه دارم روی این بحث کار میکنم اگر کسی اطلاعاتی داره خوشحال میشم استفاده کنم.
ضمنا تمام اطلاعاتی رو بدست آوردم رو به زودی اینجا قرار میدم.
چرا اینقدر این بخش اوراکل بی جونه ، یعنی واقعا هیچ کس رقبت نمیکنه در این زمینه فعالیت کنه.
یا هر کسی ای زمینه رو انتخاب کرده اطلاعاتش رو بروز نمی ده؟؟؟؟؟
واقعا جالب و البته تاسف باره!!!!!!!!!
من خودم در این زمینه اطلاعاتی دارم ، اما میخوام یه خورده اطلاعاتم رو کامل کنم
--------------------
برای فعال کردن Auditing و ذخیره مستقیم رو دیتابیس
alter system set audit_trail=db scope=spfile
shutdown
startup
--------------------
پارامتر audit_trail با مقادیر زیر میشه مقدار دهی کرد:
none| OS | db | db,extended | XML | XML,extended
آخرین ویرایش به وسیله devil00x : شنبه 27 شهریور 1389 در 14:46 عصر دلیل: این پست به دلیل تکراری بودن به طور خودکار ادغام شده است.
سلام دوست عزیزشما برای فعال کردن خاصیت auditing باید این پارامتر ها رو تنظیم کنید :1. audit_file_dest
این فایل مسیر و نام فایل های audit رو مشخص می کنه و مسیر پیش فرض آن :ORACLE_BASE/admin/DB_UNIQUE_NAME/adump
Or
ORACLE_HOME/rdbms/audit
2. audit_sys_operations
3. audit_trail
با این پارامتر می تونید خاصیت auditing رو فعال یا غیر فعال کنید . مقادیر قابل تعریف برای این پارامتر عبارت است از :Values:
• none
غیر فعال کردن خاصیت auditing• os
نوشتن رکورد های auditing در مسیر دایرکتوری سیستم عامل• db
ثبت رکورد های auditing در جدول AUD$ کاربر sys• db,extended
• xml
نوشتن رکورد های AUDITING در فایل XML• xml,extended
با دستورات زیر هم می تونید محدودیت در عمل auditing اعمال کنید :SQL> AUDIT table;
SQL> AUDIT select any table, create any trigger;
SQL> AUDIT select any table BY hr BY SESSION;
SQL> AUDIT ALL on hr.employees;
SQL> AUDIT UPDATE,DELETE on hr.employees BY ACCESS;
SQL> AUDIT session whenever not successful;
SQL> AUDIT ALL BY hr;
از این View ها هم می تونید استفاده کنید :ALL_DEF_AUDIT_OPTS
DBA_STMT_AUDIT_OPTS
DBA_PRIV_AUDIT_OPTS
DBA_OBJ_AUDIT_OPTS
اگه بازم سئوالی داشتید که بتونم کمک کنم خوشحال میشم کمکتون کنم .
از اینکه جواب دادین ممنونم ، حالا من میخام از لحاظ پرفورمنسی چک کنم که چقدر فعال شدن این قضیه روی سرعت سیستم تاثیر میگذاره قابل چشم پوشی هست که از قابلیتش استفاده کنیم یا ایکنه تو تعداد رکورد بالا یعتی درج 1.000.000 رکورد پشت سر هم چقدر طول میکشه...
مثلا من میخام روی insert & update بزارم فکر میکنید چقدر performance رو بایین میاره؟
نمایش میزان زمان مصرفی در Oracle Auditing
این نمونه درج در یک جدول با مشخصات زیر می باشد:
تست در دو حالت تک session و چند session(10 session) جهت دو عملیات مختلف درج(Insert) و فراخوانی (Select) انجام شده است.Field Type Field Name
Number ID
Varchar2 Text
Float Real
NvarChar2 Memo
- عملیات درج (Insert)
تک session:
- در حالت غیر فعال بودن Audit
تعداد درج در جدول
100 1000 10.000 100.000
میزان زمان مصرفی
0 4 53 632
0 2 51 867
0 1 67 576
0 1 58 590
0 2 40 627
0 2 50 724
• زمان بر حسب ثانیه می باشد.
این آمار در هر بار درج بدست آمده است یعنی این تست برای 6 بار متفاوت عمل درج بدست آمده است.
- در حالت فعال بودن Audit با پارامتر DB
تعداد درج در جدول
100 1000 10.000 100.000
میزان زمان مصرفی
0 4 70 666
0 6 77 683
0 4 69 602
0 5 56 781
0 5 62 829
0 4 57 724
- در حالت فعال بودن Audit با پارامتر XML
تعداد درج در جدول
100 1000 10.000 100.000
میزان زمان مصرفی
0 3 56 559
0 3 61 400
0 3 75 853
0 4 58 560
0 2 45 384
0 2 68 447
• در این حالت برای هر session ایجاد شده یک فایل XML ساخته می شود
(مسیر فایل ها /$ORACLE_BASE/admin/$ORACLE_SID/adump)
در حالت چند session
در این آزمایش درج با تعداد 100.000 رکورد در هر session انجام پذیرفت که نتایج آن به صورت زیر می باشد:
میزان زمان مصرفی جهت درج 100.000 رکورد در هر session
نوع Audit
None DB Xml,extended
1919 3939 3067
1923 3942 3235
1929 3945 3241
1618 3946 3237
1925 3942 3245
1929 3947 3246
1872 3939 3241
1432 3949 3240
1918 3836 3241
1697 3065 3196
- عملیات فراخوانی (Select)
در حالت چند session
در این آزمایش میزان زمان مصرفی جهت فراخوانی رکورد ها از جدولی با فراوانی 100.000 رکورد در هر session انجام پذیرفت که نتایج آن به صورت زیر می باشد:
نوع Audit
میزان زمان مصرفی جهت درج 100.000 رکورد در هر session
None DB Xml,extended
36.824 46.711 45.752
32.692 40.046 48.287
39.891 44.377 57.337
22.441 36.724 50.762