ورود

View Full Version : Auditing in oracle



devil00x
پنج شنبه 25 شهریور 1389, 08:58 صبح
کسی آیا در این مورد اطلاعاتی داره که به چه صورت کار میکنه و یا چطور باید فعالش کرد.
مدتیه دارم روی این بحث کار میکنم اگر کسی اطلاعاتی داره خوشحال میشم استفاده کنم.
ضمنا تمام اطلاعاتی رو بدست آوردم رو به زودی اینجا قرار میدم.

devil00x
شنبه 27 شهریور 1389, 09:18 صبح
چرا اینقدر این بخش اوراکل بی جونه ، یعنی واقعا هیچ کس رقبت نمیکنه در این زمینه فعالیت کنه.
یا هر کسی ای زمینه رو انتخاب کرده اطلاعاتش رو بروز نمی ده؟؟؟؟؟
واقعا جالب و البته تاسف باره!!!!!!!!!

oracle_dba
شنبه 27 شهریور 1389, 12:00 عصر
چرا اینقدر این بخش اوراکل بی جونه ، یعنی واقعا هیچ کس رقبت نمیکنه در این زمینه فعالیت کنه.
یا هر کسی ای زمینه رو انتخاب کرده اطلاعاتش رو بروز نمی ده؟؟؟؟؟
واقعا جالب و البته تاسف باره!!!!!!!!!

سلام
یه پارامتر باید تنظیم بشه فردا میگم بهتون الان حضور ذهن ندارم

devil00x
شنبه 27 شهریور 1389, 14:42 عصر
من خودم در این زمینه اطلاعاتی دارم ، اما میخوام یه خورده اطلاعاتم رو کامل کنم
--------------------
برای فعال کردن Auditing و ذخیره مستقیم رو دیتابیس


alter system set audit_trail=db scope=spfile
shutdown
startup

--------------------
پارامتر audit_trail با مقادیر زیر میشه مقدار دهی کرد:

none| OS | db | db,extended | XML | XML,extended

oracle_dba
یک شنبه 28 شهریور 1389, 09:30 صبح
سلام دوست عزیز

شما برای فعال کردن خاصیت 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

اگه بازم سئوالی داشتید که بتونم کمک کنم خوشحال میشم کمکتون کنم .

devil00x
یک شنبه 28 شهریور 1389, 13:56 عصر
از اینکه جواب دادین ممنونم ، حالا من میخام از لحاظ پرفورمنسی چک کنم که چقدر فعال شدن این قضیه روی سرعت سیستم تاثیر میگذاره قابل چشم پوشی هست که از قابلیتش استفاده کنیم یا ایکنه تو تعداد رکورد بالا یعتی درج 1.000.000 رکورد پشت سر هم چقدر طول میکشه...

oracle_dba
یک شنبه 28 شهریور 1389, 18:00 عصر
از اینکه جواب دادین ممنونم ، حالا من میخام از لحاظ پرفورمنسی چک کنم که چقدر فعال شدن این قضیه روی سرعت سیستم تاثیر میگذاره قابل چشم پوشی هست که از قابلیتش استفاده کنیم یا ایکنه تو تعداد رکورد بالا یعتی درج 1.000.000 رکورد پشت سر هم چقدر طول میکشه...

معلومه دوست عزیز که تاثیر میذاره . اونم یه ترانزکشنه دیگه . شما فقط برای اعمال مهم که نیاز به دیدن و مانیتور کردن دارید این خاصیت رو اعمال می کنید . نه روی تمام اعمال بانک .

devil00x
دوشنبه 29 شهریور 1389, 09:29 صبح
مثلا من میخام روی insert & update بزارم فکر میکنید چقدر performance رو بایین میاره؟

devil00x
چهارشنبه 14 مهر 1389, 07:20 صبح
نمایش میزان زمان مصرفی در Oracle Auditing

این نمونه درج در یک جدول با مشخصات زیر می باشد:


Field Type Field Name
Number ID
Varchar2 Text
Float Real
NvarChar2 Memo

تست در دو حالت تک session و چند session(10 session) جهت دو عملیات مختلف درج(Insert) و فراخوانی (Select) انجام شده است.
- عملیات درج (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 بار متفاوت عمل درج بدست آمده است.

devil00x
چهارشنبه 14 مهر 1389, 07:20 صبح
- در حالت فعال بودن 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

devil00x
چهارشنبه 14 مهر 1389, 07:21 صبح
- در حالت فعال بودن 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)

devil00x
چهارشنبه 14 مهر 1389, 07:23 صبح
در حالت چند 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

devil00x
چهارشنبه 14 مهر 1389, 07:25 صبح
- عملیات فراخوانی (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