清理Oracle資料庫大量的SYS使用者審計跟蹤檔案
由於配置了一些計劃任務,導致在adump目錄下產生了大量的SYS使用者登入的審計跟蹤檔案,可以看到目前/u01掛載點的inode已經使用了28%,數量達到了800多萬個,說明審計跟蹤檔案差不多有800萬個左右。
[oracle@DB1 ~]$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda3 1310720 108775 1201945 9% /
tmpfs 2041784 268 2041516 1% /dev/shm
/dev/sda1 51200 39 51161 1% /boot
/dev/sda4 29876224 8118425 21757799 28% /u01
/dev/sdb1 6553600 30 6553570 1% /arch
/dev/mapper/vg-data 32112640 49 32112591 1% /data
使用rsync是比較快速刪除大量小檔案的方法。用時大約12小時,平均每小時刪除65萬個左右。
[oracle@DB1 DB1]$ mkdir blank
[oracle@DB1 DB1]$ rsync -a --delete blank/ adump/
刪除後inode使用率降到了1%。
[oracle@DB1 ~]$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda3 1310720 108773 1201947 9% /
tmpfs 2041784 268 2041516 1% /dev/shm
/dev/sda1 51200 39 51161 1% /boot
/dev/sda4 29876224 120039 29756185 1% /u01
/dev/sdb1 6553600 32 6553568 1% /arch
/dev/mapper/vg-data 32112640 50 32112590 1% /data
刪除adump目錄下的檔案後,adump目錄仍舊佔用了600多M空間,更改資料庫的audit_file_dest,刪除adump,釋放空間。
[oracle@DB1 DB1]$ ll /u01/app/oracle/admin/DB1/
drwxr-xr-x 2 oracle oinstall 647413760 May 14 16:01 adump
SQL> alter system set audit_file_dest='/u01/app/oracle/admin/DB1/adump1' scope=spfile;
System altered.
SQL> show parameter audit
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
audit_file_dest string /u01/app/oracle/admin/DB1/
adump
audit_sys_operations boolean FALSE
audit_syslog_level string
audit_trail string NONE
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area 8818814976 bytes
Fixed Size 2260408 bytes
Variable Size 4664066632 bytes
Database Buffers 4127195136 bytes
Redo Buffers 25292800 bytes
Database mounted.
Database opened.
SQL> show parameter audit
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
audit_file_dest string /u01/app/oracle/admin/DB1/
adump1
audit_sys_operations boolean FALSE
audit_syslog_level string
audit_trail string NONE
[oracle@DB1 DB1]$ rm -fr adump
然後配置刪除審計跟蹤檔案的計劃任務。
[oracle@DB1 scripts]$ pwd
/home/oracle/scripts
[oracle@DB1 scripts]$ cat delaud.sh
#!/bin/bash
. /home/oracle/.bash_profile
cd /u01/app/oracle/admin/DB1
rsync -a --delete blank/ adump1/
[oracle@DB1 scripts]$ crontab -e
00 18 * * * /home/oracle/scripts/delaud.sh >/dev/null 2>&
[oracle@DB1 ~]$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda3 1310720 108775 1201945 9% /
tmpfs 2041784 268 2041516 1% /dev/shm
/dev/sda1 51200 39 51161 1% /boot
/dev/sda4 29876224 8118425 21757799 28% /u01
/dev/sdb1 6553600 30 6553570 1% /arch
/dev/mapper/vg-data 32112640 49 32112591 1% /data
使用rsync是比較快速刪除大量小檔案的方法。用時大約12小時,平均每小時刪除65萬個左右。
[oracle@DB1 DB1]$ mkdir blank
[oracle@DB1 DB1]$ rsync -a --delete blank/ adump/
刪除後inode使用率降到了1%。
[oracle@DB1 ~]$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda3 1310720 108773 1201947 9% /
tmpfs 2041784 268 2041516 1% /dev/shm
/dev/sda1 51200 39 51161 1% /boot
/dev/sda4 29876224 120039 29756185 1% /u01
/dev/sdb1 6553600 32 6553568 1% /arch
/dev/mapper/vg-data 32112640 50 32112590 1% /data
刪除adump目錄下的檔案後,adump目錄仍舊佔用了600多M空間,更改資料庫的audit_file_dest,刪除adump,釋放空間。
[oracle@DB1 DB1]$ ll /u01/app/oracle/admin/DB1/
drwxr-xr-x 2 oracle oinstall 647413760 May 14 16:01 adump
SQL> alter system set audit_file_dest='/u01/app/oracle/admin/DB1/adump1' scope=spfile;
System altered.
SQL> show parameter audit
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
audit_file_dest string /u01/app/oracle/admin/DB1/
adump
audit_sys_operations boolean FALSE
audit_syslog_level string
audit_trail string NONE
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area 8818814976 bytes
Fixed Size 2260408 bytes
Variable Size 4664066632 bytes
Database Buffers 4127195136 bytes
Redo Buffers 25292800 bytes
Database mounted.
Database opened.
SQL> show parameter audit
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
audit_file_dest string /u01/app/oracle/admin/DB1/
adump1
audit_sys_operations boolean FALSE
audit_syslog_level string
audit_trail string NONE
[oracle@DB1 DB1]$ rm -fr adump
然後配置刪除審計跟蹤檔案的計劃任務。
[oracle@DB1 scripts]$ pwd
/home/oracle/scripts
[oracle@DB1 scripts]$ cat delaud.sh
#!/bin/bash
. /home/oracle/.bash_profile
cd /u01/app/oracle/admin/DB1
rsync -a --delete blank/ adump1/
[oracle@DB1 scripts]$ crontab -e
00 18 * * * /home/oracle/scripts/delaud.sh >/dev/null 2>&
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28536251/viewspace-2139044/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【LOG】Oracle資料庫清理日誌、跟蹤檔案利器Oracle資料庫
- Oracle資料庫跟蹤SQLOracle資料庫SQL
- Oracle:審計清理Oracle
- 轉:使用 Tkprof 分析 ORACLE 跟蹤檔案Oracle
- Oracle資料庫審計功能介紹Oracle資料庫
- oracle資料庫的配置檔案Oracle資料庫
- ORACLE for windows 審計檔案xml檔案過多導致資料庫啟動報錯ORA-09925OracleWindowsXML資料庫
- 配置計劃任務定期清理資料庫trc檔案資料庫
- 新增時--sqlserver資料庫跟蹤SQLServer資料庫
- git列出跟蹤的檔案列表Git
- 清理oracle資料庫空間Oracle資料庫
- Git跟蹤與提交檔案Git
- .gitignore忽略跟蹤指定檔案Git
- Oracle Linux 7使用syslog來管理Oracle ASM的審計檔案OracleLinuxASM
- oracle uncatalog資料庫備份檔案Oracle資料庫
- git刪除未跟蹤檔案Git
- git clean清除未跟蹤檔案Git
- git 刪除已經新增到git跟蹤的檔案或資料夾Git
- 如何在 Git 中取消檔案的跟蹤Git
- 忘記oracle的sys密碼該如何重置;附如何修改oracle資料庫使用者密碼Oracle密碼資料庫
- Oracle開始啟動Java版本許可證的跟蹤審查 - theregisterOracleJava
- oracle dg庫資料檔案空間不足Oracle
- git列出所有已經跟蹤檔案Git
- 拍拍貸資料庫審計資料庫
- 京東在途物流怎樣快速大量跟蹤?
- 分析Oracle資料庫日誌檔案(三)EPOracle資料庫
- 分析Oracle資料庫日誌檔案(二)DOOracle資料庫
- 分析Oracle資料庫日誌檔案(一)HBOracle資料庫
- 某銀行私有云資料庫審計專案資料庫
- Oracle案例11——Oracle表空間資料庫檔案收縮Oracle資料庫
- 如何收集Oracle程式中的SQL跟蹤資訊KUOracleSQL
- Oracle 資料檔案回收Oracle
- Oracle資料檔案和臨時檔案的管理Oracle
- 基於Docker部署Oracle、MySQL等資料庫的資料檔案持久化DockerOracleMySql資料庫持久化
- Oracle資料庫之cursor、refcursor及sys_refcursor深度解析Oracle資料庫
- 【TRACE】如果通過10046跟蹤資料庫效能問題資料庫
- Oracle DG備庫手動管理新增資料檔案Oracle
- MySQL資料庫審計系統MySql資料庫
- openGauss 設定資料庫審計資料庫