Oracle 11g數(shù)據(jù)庫(kù)默認(rèn)審計(jì)選項(xiàng)說(shuō)明詳解
在Oracle 11g中默認(rèn)啟用審計(jì)選項(xiàng),AUDIT_TRAIL參數(shù)的缺省值為DB,而在Oracle 10g中該參數(shù)默認(rèn)值為none,即不啟用審計(jì)。審計(jì)數(shù)據(jù)默認(rèn)存放SYSTEM 表空間下的AUD$審計(jì)字典基表上。Oracle官方宣稱(chēng)默認(rèn)啟用的審計(jì)日志不會(huì)對(duì)絕大多數(shù)產(chǎn)品數(shù)據(jù)庫(kù)的性能帶來(lái)過(guò)大的負(fù)面影響,同時(shí)Oracle公司還推薦使用基于OS文件的審計(jì)日志記錄方式(OS audit trail files)。
注意在Oracle11g中CREATE SESSION將被作為受審計(jì)的權(quán)限來(lái)被記錄,因此當(dāng)SYSTEM表空間因磁盤(pán)空間而無(wú)法擴(kuò)展時(shí)將導(dǎo)致這部分審計(jì)記錄無(wú)法生成,這將最終導(dǎo)致普通用戶的新會(huì)話將無(wú)法正常創(chuàng)建,普通用戶將無(wú)法登陸數(shù)據(jù)庫(kù)。在這種場(chǎng)景中仍可以使用SYSDBA身份的用戶創(chuàng)建會(huì)話,在將審計(jì)數(shù)據(jù)合適備份后刪除一部分記錄,或者干脆TRUNCATE AUD$都可以解決上述問(wèn)題。
當(dāng)AUDIT_TRAIL設(shè)置為OS時(shí),審計(jì)記錄文件將在AUDIT_FILE_DEST參數(shù)所指定的目錄中生成。全部這些文件均可以隨時(shí)被刪除或復(fù)制。
注意在默認(rèn)情況下會(huì)以AUTOEXTEND ON自動(dòng)擴(kuò)展選項(xiàng)創(chuàng)建SYSTEM表空間,因此系統(tǒng)表空間在必要情況下還是會(huì)自動(dòng)增長(zhǎng)的,我們所需注意的是磁盤(pán)上的剩余空間是否能夠滿足其增長(zhǎng)需求,以及數(shù)據(jù)文件擴(kuò)展的上限,對(duì)于普通的8k smallfile表空間而言單個(gè)數(shù)據(jù)文件的最大尺寸是32G。
- SQL> select * from v$version whererownum=1;
- BANNER
- --------------------------------------------------------------------------------
- Oracle Database 11g Enterprise EditionRelease 11.2.0.1.0 - Production
以下權(quán)限將對(duì)所有用戶審計(jì):
- DBA_PRIV_AUDIT_OPTS describescurrent system privileges being audited across the system and by user.
- SQL> select privilege,success,failurefrom dba_priv_audit_opts;
- PRIVILEGE SUCCESS FAILURE
- -------------------------------------------------- ----------
- CREATE EXTERNAL JOB BY ACCESS BY ACCESS
- CREATE ANY JOB BY ACCESS BY ACCESS
- GRANT ANY OBJECT PRIVILEGE BY ACCESS BY ACCESS
- EXEMPT ACCESS POLICY BY ACCESS BY ACCESS
- CREATE ANY LIBRARY BY ACCESS BY ACCESS
- GRANT ANY PRIVILEGE BY ACCESS BY ACCESS
- DROP PROFILE BY ACCESS BY ACCESS
- ALTER PROFILE BY ACCESS BY ACCESS
- DROP ANY PROCEDURE BY ACCESS BY ACCESS
- ALTER ANY PROCEDURE BY ACCESS BY ACCESS
- CREATE ANY PROCEDURE BY ACCESS BY ACCESS
- PRIVILEGE SUCCESS FAILURE
- -------------------------------------------------- ----------
- ALTER DATABASE BY ACCESS BY ACCESS
- GRANT ANY ROLE BY ACCESS BY ACCESS
- CREATE PUBLIC DATABASE LINK BY ACCESS BY ACCESS
- DROP ANY TABLE BY ACCESS BY ACCESS
- ALTER ANY TABLE BY ACCESS BY ACCESS
- CREATE ANY TABLE BY ACCESS BY ACCESS
- DROP USER BY ACCESS BY ACCESS
- ALTER USER BY ACCESS BY ACCESS
- CREATE USER BY ACCESS BY ACCESS
- CREATE SESSION BY ACCESS BY ACCESS
- AUDIT SYSTEM BY ACCESS BY ACCESS
- PRIVILEGE SUCCESS FAILURE
- -------------------------------------------------- ----------
- ALTER SYSTEM BY ACCESS BY ACCESS
- 23 rows selected.
- SQL>
以下語(yǔ)句也將對(duì)所有用戶審計(jì):
- DBA_STMT_AUDIT_OPTS describescurrent system auditing options across the system and by user.
- SQL> select audit_option,success,failurefrom dba_stmt_audit_opts;
- AUDIT_OPTION SUCCESS FAILURE
- -------------------------------------------------- ----------
- ALTER SYSTEM BY ACCESS BY ACCESS
- SYSTEM AUDIT BY ACCESS BY ACCESS
- CREATE SESSION BY ACCESS BY ACCESS
- CREATE USER BY ACCESS BY ACCESS
- ALTER USER BY ACCESS BY ACCESS
- DROP USER BY ACCESS BY ACCESS
- PUBLIC SYNONYM BY ACCESS BY ACCESS
- DATABASE LINK BY ACCESS BY ACCESS
- ROLE BYACCESS BY ACCESS
- PROFILE BYACCESS BY ACCESS
- CREATE ANY TABLE BY ACCESS BY ACCESS
- AUDIT_OPTION SUCCESS FAILURE
- -------------------------------------------------- ----------
- ALTER ANY TABLE BY ACCESS BY ACCESS
- DROP ANY TABLE BY ACCESS BY ACCESS
- CREATE PUBLIC DATABASE LINK BY ACCESS BY ACCESS
- GRANT ANY ROLE BY ACCESS BY ACCESS
- SYSTEM GRANT BY ACCESS BY ACCESS
- ALTER DATABASE BY ACCESS BY ACCESS
- CREATE ANY PROCEDURE BY ACCESS BY ACCESS
- ALTER ANY PROCEDURE BY ACCESS BY ACCESS
- DROP ANY PROCEDURE BY ACCESS BY ACCESS
- ALTER PROFILE BY ACCESS BY ACCESS
- DROP PROFILE BY ACCESS BY ACCESS
- AUDIT_OPTION SUCCESS FAILURE
- -------------------------------------------------- ----------
- GRANT ANY PRIVILEGE BY ACCESS BY ACCESS
- CREATE ANY LIBRARY BY ACCESS BY ACCESS
- EXEMPT ACCESS POLICY BY ACCESS BY ACCESS
- GRANT ANY OBJECT PRIVILEGE BY ACCESS BY ACCESS
- CREATE ANY JOB BY ACCESS BY ACCESS
- CREATE EXTERNAL JOB BY ACCESS BY ACCESS
- 28 rows selected.
查詢當(dāng)前數(shù)據(jù)庫(kù)中的現(xiàn)有的審計(jì)記錄:
- DBA_AUDIT_TRAIL displaysall standard audit trail entries.
- SQL> select action_name,count(*) from dba_audit_trail group by action_name;
- ACTION_NAME COUNT(*)
- ---------------------------- ----------
- SYSTEM REVOKE 1
- LOGON 90
- DROP DATABASE LINK 5
- LOGOFF 59
- ALTER SYSTEM 5
- CREATE PUBLIC SYNONYM 2
- ALTER DATABASE 3
- DROP PUBLIC SYNONYM 2
- CREATE DATABASE LINK 5
- 9 rows selected.
關(guān)于Oracle 11g數(shù)據(jù)庫(kù)默認(rèn)審計(jì)選項(xiàng)說(shuō)明的相關(guān)知識(shí)就介紹到這里了,希望本次的介紹能夠?qū)δ兴鶐椭?/p>
【編輯推薦】






