Oracle怎么清理数据库中没用的文件
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,本篇内容主要讲解"Oracle怎么清理数据库中没用的文件",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Oracle怎么清理数据库中没用的文件"吧!Orac
千家信息网最后更新 2026年10月31日Oracle怎么清理数据库中没用的文件
本篇内容主要讲解"Oracle怎么清理数据库中没用的文件",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Oracle怎么清理数据库中没用的文件"吧!
Oracle清理数据库各种日志文件
1. (optional)可以创建备份目录,提前备份需要清理日志
mkdir /log_bak_date
2. 数据库各项日志文件路径
sqlplus / as sysdbaSYS@honor1 > show parameter dump_dest;NAME TYPE VALUE------------------------------------ ----------- ------------------------------background_dump_dest string /u01/app/oracle/diag/rdbms/honor/honor1/tracecore_dump_dest string /u01/app/oracle/diag/rdbms/honor/honor1/cdumpuser_dump_dest string /u01/app/oracle/diag/rdbms/honor/honor1/trace11gR1之后引入全新的诊断信息架构:SYS@honor1 > show parameter diag;NAME TYPE VALUE------------------------------------ ----------- ------------------------------diagnostic_dest string /u01/app/oracleSYS@honor1 > show parameter audit_file_dest;NAME TYPE VALUE------------------------------------ ----------- ------------------------------audit_file_dest string /u01/app/oracle/admin/honor/adumpaudit_file_dest /* 路径下存放的是数据库审计信息文件,如果未设置audit_trail为OS,则默认此目录只存放SYS登陆审计信息。background_dump_dest /* 存放数据库后台进程调试信息,与记录影响实例、数据库的trace文件和alert日志文件,11gR1之后,缺省忽略此参数设置,根据diagnostic_dest存放diagnostic_dest /* 11gR1之后,引入,后台进程与alert告警日志会根据ADR base目录存放user_dump_dest /* 存放用户进程调试trace文件,11gR1之后,引入新的诊断架构这个参数将被忽略,由diagnostic_dest控制trace文件生成目录core_dump_dest /* 存放Oracle核心转储文件
3. 数据库审计信息文件清理
find /u01/app/oracle/admin/honor/adump -mtime +30 -name \*.aud/* 可选择如下命令备份审计文件:find /u01/app/oracle/admin/honor/adump -mtime +30 -name \*.aud -exec mv {} /log_bak_date \;/* 查看审计目录下30天前的审计文件find audit_file_dest -mtime +30 -name \*.aud/* 确保审计日志无需保留,可选择删除cd /log_bak_daterm -rf *.aud/* 数据库中审计一般可以选择直接truncate掉aud$4. 数据库trace文件
/* 清理trace文件进入background_dump_dest路径下,将30天之前的文件移到准备删除的文件夹,执行命令如下:find /opt/oracle/diag/rdbms/orcl/czh29c/trace -mtime +30 -name \*.tr*/* (可选)可选择将文件备份$ find /opt/oracle/diag/rdbms/orcl/czh29c/trace -mtime +30 -name \*.tr* -exec mv {} /log_bak_date/background_dump_dest \;/* 确保日志无用处之后,手工执行删除命令cd /log_bak_date/background_dump_destrm -rf *.tr*5.清理数据库alert日志
/* alert有两种办法可以清理/* /* cp备份cd /u01/app/oracle/diag/rdbms/honor/honor1/tracecp alert_$ORACLE_SID.log /log_bak_date/alert_$ORACLE_SID.log.bak (确保空间足够)/* 清理办法 方法1:echo 0 >alert_$ORACLE_SID.log (清空内容) 方法2:rm alert_$ORACLE_SID.log (直接删除掉)
6. 数据库sql trace文件清理
数据库默认user_dump_dest和background_dump_dest路径一致,如不一致,参照4中清理trace文件步骤清理
7. 数据库监听日志清理
/* Oracle 11g的监听日志和告警日志分别在,RAC日志在grid用户的$ORACLE_BASE下:$ORACLE_BASE/diag/tnslsnr/hostname/listener/trace(文本监听日志)$ORACLE_BASE/diag/tnslsnr/hostname/listener/alert(xml监听日志)/* 删除监听日志的方法如下:/* 切换到oracle用户(如果为RAC,切换到grid用户)$ su oracle$ lsnrctl LSNRCTL> set log_status off$ mv listener.log listener.log.bak /*(备份一下监听文件或者删除监听日志文件)$ mv listener.xml listener.xml.bakLSNRCTL> set log_status on /*(这时候会自动创建一个listener.log文件)/* 11g可以使用ADRCI工具查看告警日志/* 要看警告日志可以在oracle用户下执行adrci$ adrciadrci> show alert /* 可根据提示查看数据库或者监听日志内容。$ adrciadrci> SHOW TRACEFILE /* 可以看到所有的trace以及alert日志文件/* 使用adrci清理trace文件$ adrciadrci> show homeadrci> set homepath diag/rdbms/honor/honor1adrci> help purge /* 可根据清理多少分钟前的数据,也可以show problem查看日志中错误信息
到此,相信大家对"Oracle怎么清理数据库中没用的文件"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
文件
日志
数据
数据库
审计
监听
信息
备份
用户
目录
内容
方法
路径
选择
命令
进程
一致
办法
参数
后台
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网金融科技
互联网科技名片
国智互联网科技
鸠鸠互联网科技
奇酷互联网科技
奇酷互联网络科技
贷财互联网科技
未来的互联网科技
新浪科技互联网
佩信高科技互联网
剑昆互联网络科技有限公司临桂
互联网校园科技培训
互联网金融中的现代科技
苏州五指互联网络科技有限
中国互联网公司排名锤子科技
无锡工业互联网科技有限公司
富国互联网科技002692
江苏互联网智能科技产品出厂价
互联网科技企业商标注意事项
互联网科技博主张洲
互联网巨头科技公司
朗新科技与工业互联网
深圳科技互联网
嘟嘟瓜互联网科技
互联网金融监管科技
小米互联网科技园设置
注册互联网科技公司经营范围大全
黑科技 体验场景 互联网大会
新氧科技和美国互联网有关系吗
互联网公司属于科技吗