oracle 日志滿、數據庫空間不足的處理


 客戶反映寬帶認證服務器,認證日志、認證詳單沒有且部分寬帶用戶有掉線現象

  --處理過程

     1.查看磁盤空間使用情況

      df -h   

    發現有一磁盤使用100%

    2.經過分析發現數據庫日志異常大,清理相關日志

--10G

  /u01/app/oracle/diag/tnslsnr/RADIUS1/listener/alert
--400M
  /u01/app/oracle/diag/tnslsnr/RADIUS1/listener/trace
--6G
 /u01/app/oracle/diag/rdbms/radius/radius/trace
--3G
  /u01/app/oracle/diag/rdbms/radius/radius/alert

 3.查看數據庫空間使用情況

select dbf.tablespace_name,
dbf.totalspace
dbf.totalblocks ,
dfs.freespace,
dfs.freeblocks,
round((dfs.freespace / dbf.totalspace) * 100,2)||'%',
from (select t.tablespace_name,
sum(t.bytes) / 1024 / 1024 totalspace,
sum(t.blocks) totalblocks
from dba_data_files t
group by t.tablespace_name) dbf,
(select tt.tablespace_name,
sum(tt.bytes) / 1024 / 1024 freespace,
sum(tt.blocks) freeblocks
from dba_free_space tt
group by tt.tablespace_name) dfs
where trim(dbf.tablespace_name) = trim(dfs.tablespace_name);

users 空間已滿 添加 表空間

alter tablespace users add datafile '/home/oradata/radius/radius/users02.dbf' size 4096m autoextend on ;

4.以上處理完成,查看寬帶認證日志,寬帶認證詳單已正常

5.編寫shell 腳本定期清日志

  

#!/bin/bash
find /u01/app/oracle/diag/tnslsnr/RADIUS1/listener/alert -name 'log_*.xml' -type f -exec rm -f {} \;
cat /dev/null>/u01/app/oracle/diag/tnslsnr/RADIUS1/listener/trace/listener.log
find /u01/app/oracle/diag/rdbms/radius/radius/alert -name 'log_*.xml' -type f -exec rm -f {} \;
cat /dev/null>/u01/app/oracle/diag/rdbms/radius/radius/trace/alert_radius.log

6.添加計划任務

30 2 */7 * * /home/radius/tools/clear_oracle_log.sh

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM