Oracle怎么清理数据库中没用的文件
发表于:2024-10-19 作者:千家信息网编辑
千家信息网最后更新 2024年10月19日,本篇内容主要讲解"Oracle怎么清理数据库中没用的文件",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Oracle怎么清理数据库中没用的文件"吧!Orac
千家信息网最后更新 2024年10月19日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安全错误
数据库的锁怎样保障安全
思科软件开发CN3
软件开发的风险分析包括
软件开发过程模型示例
屈原区网络安全委员会
在服务器上架设传奇私服
sql数据库怎么做减法
云服务器http安装失败
网络安全法地位的陈述
信息网络安全培训百度云
做聊天室需要数据库吗
初二网络安全英语作文
aes256加密存数据库
网络安全国家安全日
软件开发项目完工不验收
创建数据库提示已存在
宽带网络技术表
dns服务器的功能
与数据库相关的安全隐患
普洱昆明互联网科技
jsp 数据库操作
网络安全发挥自身优势
软件开发哪个城市前景好
枣庄金鑫网络技术有限公司
服务器安装vdi云桌面
潍坊东方软件开发公司
国家网络安全指南
腾讯云让5台服务器统一访问入口
国内合理用药软件开发的企业
南向数据库
网络安全方面的顶尖期刊