قبلا در مطلبی توضیح دادیم که Traditional Audit در نسخه 23c پشتیبانی نمی شود به این معنی که auditهای قدیمی امکان اعمال شدن دارند ولی نمی توان audit جدیدی را ایجاد کرد.
برای مثال می توانیم auditای که از قبل تنظیم شده را noaudit کنیم:
SQL> noaudit all on DVSYS."REALM_AUTH$"; Noaudit succeeded.
ولی امکان تنظیم مجدد این audit و یا auditهای دیگر وجود ندارد و در صورت تلاش برای این کار با خطای ORA-46401 مواجه خواهیم شد:
SQL> audit all on DVSYS."REALM_AUTH$"; ORA-46401: No new traditional AUDIT configuration is allowed. Traditional auditing is desupported, and you should use unified auditing in its place.
آقای Pete Finnigan که در موضوع oracle security مطالب خوبی دارند، پارامتر مخفی ای(Hidden Parameter) را معرفی کردند که امکان فعالسازی مجدد Traditional Audit را در این نسخه فراهم می کند:
SQL> alter system set "_allow_traditional_audit_configuration"=true; System altered.
پس از تنظیم این پارامتر به مقدار TRUE، مجددا دستور audit فوق را اجرا می کنیم:
SQL> audit all on DVSYS."REALM_AUTH$"; Audit succeeded.
این نوع از audit بدون هیچ محدودیتی، در سطوح دیگر هم قابل انجام است:
SQL> audit drop any table; Audit succeeded. SQL> audit all statements; Audit succeeded.