2011-02-09 13 views
5

Ben için denetim aşağıdaki arada oturumu oluşturmak etkinleştirirken: "denetim oturuma göre oturum oluştur" vs "denetim oturuma göre oturum aç"?

audit create session by session; 

Sonra sorgulama ediyorum şu:

select * from dba_priv_audit_opts; 

sonucu geçerli:

USERNAME | PROXY_NAME | AUDIT_OPTION | SUCCESS | FAILURE | 
............................................................... 
-  | -   | CREATE SESSION | BY ACCESS | BY ACCESS| 

Ama için denetimi etkinleştirdiğimde, oturumunu aşağıdaki yolla oluşturun: Aynı

select * from dba_priv_audit_opts; 

sonucu olduğunu:

audit create session by access; 

Sonra aşağıdaki sorgulama ediyorum

USERNAME | PROXY_NAME | AUDIT_OPTION | SUCCESS | FAILURE | 
............................................................... 
-  | -   | CREATE SESSION | BY ACCESS | BY ACCESS| 

Neden? Herhangi bir fikrin var mı? Yukarıdaki

cevap

5

11gR2 ve:

BY SESSION etkili bir devre dışı bırakılır ve tüm denetim erişimi başına yapılır. Aşağıda

11gR1 ve:

BY SESSION and BY ACCESS arasındaki fark BY SESSION belirtirken Oracle oturumu ve eylem maçı denetlenmiş zaman bir kayıt içine birden denetim girdilerini birleştirmeye çalışacağız olmasıdır.

Sadece yukarıdaki bağlantısından olsa DDL dışındaki SQL deyimleri için çalışır:

Hesap özeti seçeneklerini veya denetim veri tanımlama dili (DDL) deyimleri, daha sonra veritabanı tarafından otomatik olarak denetler sistem ayrıcalıkları belirtirseniz BY SESSION deyimini veya BY ACCESS yan tümcesini belirtip belirlemediğinizden bağımsız olarak erişim.

CREATE SESSION bir DDL deyiminden beri Oracle bu ifadeyi erişim yoluyla denetler.

+0

Teşekkür ederim, çok iyi cevap! – kupa