Oracle怎么清理数据库中没用的文件
发表于:2024-12-03 作者:千家信息网编辑
千家信息网最后更新 2024年12月03日,本篇内容主要讲解"Oracle怎么清理数据库中没用的文件",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Oracle怎么清理数据库中没用的文件"吧!Orac
千家信息网最后更新 2024年12月03日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安全错误
数据库的锁怎样保障安全
如何找主播推荐服务器
数据库中视图怎么设计
win10 服务器版本激活
arcgis批量新建数据库
全年未发生网络安全事故
梦幻西游转服务器教程
tps软件开发
怎么建立数据库基本表
服务器天组
湖北管理系统软件开发排名
数据库在cmd中为啥无法启动
网络安全手册报内容
网络安全意识测评
服务器防护值
桂阳学电脑软件开发学费多少
建立商会党建工作数据库
民法总则关于网络安全
网络安全北京培训哪个好
网络安全检查回头看
常见主流的网络安全支付
网络安全生态联盟
数据库中后100条
搭建私人服务器手机文件自动同步
怀旧服部落最大的pve服务器
网络安全知识小报手抄报
陆军预防网络安全漫画
数据库编码方式是什么意思
有潜力的软件开发人员
灵丘智能化网络安全常见问题
pandas空值如何插入数据库