真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

oracle怎樣進行審計日志清理

本篇文章給大家分享的是有關(guān)oracle怎樣進行審計日志清理,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

專注于為中小企業(yè)提供做網(wǎng)站、成都做網(wǎng)站服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)扎蘭屯免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了近千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

--進入審計日志目錄:

cd $ORACLE_BASE/admin/$ORACLE_SID/adump

--刪除3個月前的審計文件:

find ./ -type f -name "*.aud" -mtime +91|xargs rm -f

--一次清空所有審計文件

find ./ -type f -name "*.aud"|xargs rm-f

find ./ -mtime +7 -name "*.aud" -type f –delete

通常我們新裝好一個數(shù)據(jù)庫中查詢審計開關(guān)的時候,可能會發(fā)現(xiàn)它的設(shè)置為DB。(預(yù)裝設(shè)置,如果為其他表示被認為設(shè)置過)

SQL>show parameter audit_trail 
Name       TYPE     VALUE
--------------------------------------------------------------
 audit_trail   string     DB

audit_trail=DB,代表的是,oracle將把每次審計跟蹤記錄在數(shù)據(jù)庫的一張叫做AUD$的表中。

SQL>select owner,table_name,tablespace_name from dba_tables a where a.table_name ='AUD$'  OWNER        TABLE_NAME        TABLESPACE_NAME
--------------------------------------------------------------
 SYS                AUD$                    SYSTEM

而這張表所在的表空間,正式oracle數(shù)據(jù)庫最重要的SYSTEM表空間。

由于這個表空間非常特殊:如果此時它正好被設(shè)置為自動擴展(AUT=YES)的話:

SQL>select a.tablespace_name,a.bytes,a.autoextensible from dba_data_files a where a.tablespace_name='SYSTEM' TABLESPACE_NAME        BYTES              AUT
--------------------------------------------------------
SYSTEM 2147473648 YES

長此以往,SYSTEM表空間最終會因為過度肥胖把磁盤撐爆。

(反過來,如果SYSTEM表空間的autoextensible=NO,AUD$表就沒地方寫就會報錯無法分配空間)

SO,有點數(shù)據(jù)庫就會根據(jù)情況,將審計功能“關(guān)閉”:

1.設(shè)置審計參數(shù)關(guān)閉

SQL>alter system set audit_trail=none scope=spfile;

2.重啟數(shù)據(jù)庫

SQL>shutdown immediate;
SQL>startup;

這時候小伙伴以為高枕無憂了,其實,oracle早有準備,有一個叫強制審計的變態(tài)功能在等著你。

只要你敢

  • 用SYSDBA或者SYSOPER權(quán)限登錄數(shù)據(jù)庫

  • 敢startup

  • 敢shutdown

oracle就給你在$ORACLE_BASE/admin/$ORACLE_SID/adump 目錄中記.aud的文件

所以,

開了DB功能,會同時將審計日志記在AUD$表中和操作系統(tǒng)aud文件中。

設(shè)置為NONE,仍然會而且毫無其他辦法的將記錄在操作系統(tǒng)aud文件中。

*數(shù)據(jù)庫的表為:sys.aud$

*操作系統(tǒng)目錄為:$ORACLE_BASE/admin/實例名/adump/

可通過SQL>show parameter audit 查詢到)

是不是很變態(tài)?

所以這個目錄長期不清理的話,會積壓大量*.aud文件

長期大量不刪除的話,會影響到操作系統(tǒng)inodes

所以,小伙伴們:

  • 如果為DB,記得定期清空aud$表

SQL>truncate table sys.aud$;
  • 如果你不想用DB功能,可以設(shè)置關(guān)閉

SQL>alter system set audit_trail=none scope=spfile;

注意,需要重啟數(shù)據(jù)庫

SQL>shutdown immediate;
SQL>startup;
  • 如果為NONE,記得清空aud文件或者配置crontab定時任務(wù)定時清空aud文件。

注意:不要直接刪除adump目錄,否則,你會sqlplus不了數(shù)據(jù)庫。

以上就是oracle怎樣進行審計日志清理,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


當前名稱:oracle怎樣進行審計日志清理
本文URL:http://weahome.cn/article/jsspih.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部