Oracle怎么清理数据库中没用的文件
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,本篇内容主要讲解"Oracle怎么清理数据库中没用的文件",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Oracle怎么清理数据库中没用的文件"吧!Orac
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
南开19春学期数据库
网络技术工程师招聘
mfc ftp服务器
服务器安全保密认证
广州app软件开发价位
数据库应用技术车蕾
普陀区信息软件开发联系方式
网络安全管理四害
王者荣耀国标服务器
国家网络安全管理局上海
信息技术和网络安全官网
环普科技园软件开发工资
网络安全技术靠什么
用户数据库是建立在下面
服务器资源管理器如何添加数据库
2003数据库下载
软件开发接私活是
思域网络技术
svn服务器搭建windows
细菌引物数据库
数据库创建表实验报告
服务器上面的暴力风扇视频
网络安全技术靠什么
软件开发接私活是
径河国家网络安全基地作用
北京乾宇臻程软件开发
如何打开盛世服务器
抚顺一手网络技术公司
陕西省大学网络安全与信息化学校
网络安全审计系统操作