本文主要给大家介绍了关于Oracle 11g清理数据库历史日志的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍

1. 创建存放数据库待删除日志文件路径
用于存放准备删除,这里假设放在/home/Oracle/delete路径下
$ cd /home/oracle/delete $ mkdir -p audit_file_dest background_dump_dest user_dump_dest core_dump_dest listenr_log_dest
2. 查看不同数据库日志文件所在路径
$ sqlplus / as sysdba SQL> show parameter dest
找到audit_file_dest,background_dump_dest,user_dump_dest,core_dump_dest对应的值
audit_file_dest路径下存放的是数据库审计信息文件
background_dump_dest路径下存放的是数据库的trace文件和alert日志文件
user_dump_dest路径下存放的是sql trace之后session的trace文件
core_dump_dest路径下存放的是应用程序日志,除非数据库出了问题,否则基本上不会有什么信息
下文使用黑体的audit_file_dest,background_dump_dest,user_dump_dest,core_dump_dest代替真实路径。
3. 数据库审计信息文件清理
进入audit_file_dest路径下,将30天之前的文件移到准备删除的文件夹,执行命令如下:
(1)执行如下命令查看当前所在路径,确定是否无误
$ cd audit_file_dest $ pwd
(2)执行如下命令查看30天前的审计文件
$ find audit_file_dest -mtime +30 -name \*.aud
(3)执行如下命令,将文件移至待删除文件夹
$ find audit_file_dest -mtime +30 -name \*.aud -exec mv {} /home/oracle/delete/audit_file_dest \;
(4)查看审计目录下30天前的审计文件以及待删除文件夹下的文件
$ find audit_file_dest -mtime +30 -name \*.aud $ ls /home/oracle/delete/audit_file_dest
(5)等待2日,确保日志文件移走对Oracle数据库运行无影响之后,手工执行删除命令
$ cd /home/oracle/delete $ rm -rf audit_file_dest
4. 数据库trace文件和alert日志清理
4.1. 清理trace文件
进入background_dump_dest路径下,将30天之前的文件移到准备删除的文件夹,执行命令如下:
(1)执行如下命令查看当前所在路径,确定是否无误
$ cd background_dump_dest $ pwd
(2)执行如下命令查看30天前的审计文件
$ find background_dump_dest -mtime +30 -name \*.tr*
(3)执行如下命令,将文件移至待删除文件夹
$ find background_dump_dest -mtime +30 -name \*.tr* -exec mv {} /home/oracle/delete/background_dump_dest \;
(4)查看审计目录下30天前的审计文件以及待删除文件夹下的文件
$ find background_dump_dest -mtime +30 -name \*.aud $ ls /home/oracle/delete/background_dump_dest
(5)等待2日,确保日志文件移走对Oracle数据库运行无影响之后,手工执行删除命令
$ cd /home/oracle/delete $ rm -rf background_dump_dest
4.2. 清理alert日志
alert日志,可以直接删除alert日志(或echo清理),可自动生成,无需关闭数据库(前提最好是将原来的cp备份)
(1)进入日志所在路径
$ cd background_dump_dest
(2)cp备份
cp alert_$ORACLE_SID.log alert_$ORACLE_SID.log.bak (确保空间足够)
(3)删除原来alert日志文件
方法1:echo >alert_$ORACLE_SID.log (这个方法清理后原来的alert文件还在)
方法2:rm alert_$ORACLE_SID.log (直接删除掉)
(4)测试方法2删除的alert文件会自动生成
SQL> alter system switch logfile;
(5)看是否生成新的日志文件
SQL> show parameter dump SQL> exit $ cd /u01/app/oracle/diag/rdbms/db11g/db11g/trace $ ls -lrt
可看到最新生成的alert日志文件
5. 数据库sql trace文件清理
数据库默认user_dump_dest和background_dump_dest路径一致,如不一致,参考4.1的方法进行操作即可。
6. 数据库监听日志清理
Oracle 11g的监听日志和告警日志分别在$ORACLE_BASE/diag/tnslsnr/hostname/listener/trace和$ORACLE_BASE/diag/tnslsnr/hostname/listener/alert目录下,前面的hostname根据实际主机名而定,以下对监听日志和告警日志所在目录简称为trace目录和alert目录。
trace目录下产生的日志文件比较大,是主要清理的对象,而alert目录下产生的文件比较小,基本不需要清除。在trace目录下监听日志是一个名为listener.log的文件,而在alert目录下警告日志是一个名为log.xml的文件,这个日志每到11M左右就会分割成一个log_XXXX.xml的日志,逐渐累加。
删除监听日志的方法如下:
切换到oracle用户
$ su oracle $ lsnrctl set log_status off $ mv listener.log listener.log.bak (备份一下监听文件 ) $ lsnrctl set log_status on (这时候会自动创建一个listener.log文件)
监听日志启动后就会自动创建一个全新的listener.log文件,备份好的文件可以删除。
如果不执行上述的命令直接删除listener.log,系统是不会创建的。
警告日志可以用以下命令移动或者删除(先到指定目录下,再执行此命令)
find . -mtime +10 -exec mv {} /home/oracle/delete/listenr_log_dest \;
要看警告日志可以在oracle用户下执行adrci
$adrci
在adrci目录下可以输入help可以看帮助命令。输入help show alert,可以看到show alert的详细用法。
show alert
会提示让你选择日志的目录或者退出
adrci> show alert
Choose the alert log from the following homes to view: 1: diag/rdbms/db1/db1 2: diag/tnslsnr/oracle/listener Q: to quit Please select option: 1
输入1就看db1下的,输入2就看listener目录下的,输入q就退出。
看完alert的日志后输入 :q退出,操作方法跟vi命令类似。
SHOW TRACEFILE
可以看到监听日志文件
7. adrci命令使用
11G adrci(Automatic Diagnostic Repository Command Interpreter)清理 ALERT|INCIDENT|TRACE|CDUMP|HM|UTSCDMP目录下的文件
PS:补充11g还可用adrci清理: 具体步骤如下
$ adrci ADRCI: Release 11.2.0.4.0 - Production on Fri Jun 2 18:31:34 2017 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. ADR base = "/u01/app/oracle" adrci> show home ADR Homes: diag/tnslsnr/db/listener diag/rdbms/cams/cams adrci> set homepath diag/rdbms/cams/cams adrci> help purge Usage: PURGE [[-i <id1> | <id1> <id2>] | [-age <mins> [-type ALERT|INCIDENT|TRACE|CDUMP|HM|UTSCDMP]]]: Purpose: Purge the diagnostic data in the current ADR home. If no option is specified, the default purging policy will be used. Options: [-i id1 | id1 id2]: Users can input a single incident ID, or a range of incidents to purge. [-age <mins>]: Users can specify the purging policy either to all the diagnostic data or the specified type. The data older than <mins> ago will be purged [-type ALERT|INCIDENT|TRACE|CDUMP|HM|UTSCDMP]: Users can specify what type of data to be purged. Examples: purge purge -i 123 456 purge -age 60 -type incident
如果要清理 /u01/app/oracle/diag/rdbms/cams/cams目录下的内容,可以使用该方法。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持
# oracle
# 11g
# 日志清理
# 日志
# oracle11g日志文件
# Oracle11g完全卸载的详细步骤(超管用)
# windows中oracle 11g安装图解
# Oracle 11g 客户端的安装和配置的图文教程
# Oracle11g简单安装和使用教程
# win10 oracle11g彻底删除并重装教程
# Win11系统下Oracle11g数据库下载与安装使用详细教程(图解)
# 目录下
# 的是
# 是一个
# 就会
# 可以看到
# 就看
# 移到
# 创建一个
# 天之
# 自动生成
# 移至
# 移走
# 让你
# 放在
# 相关内容
# 出了
# 还在
# 不需要
# 说了
# 可以用
相关文章:
小型网站建站如何选择虚拟主机?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
,南京靠谱的征婚网站?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
焦点电影公司作品,电影焦点结局是什么?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
b2c电商网站制作流程,b2c水平综合的电商平台?
建站之星如何快速生成多端适配网站?
建站之星下载版如何获取与安装?
微信推文制作网站有哪些,怎么做微信推文,急?
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
建站之星安装路径如何正确选择及配置?
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?
建站之星CMS建站配置指南:模板选择与SEO优化技巧
用v-html解决Vue.js渲染中html标签不被解析的问题
如何通过VPS建站实现广告与增值服务盈利?
红河网站制作公司,红河事业单位身份证如何上传?
如何快速搭建虚拟主机网站?新手必看指南
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
简单实现Android验证码
建站之星安装提示数据库无法连接如何解决?
建站主机如何选?性能与价格怎样平衡?
北京制作网站的公司,北京铁路集团官方网站?
小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建
如何解决ASP生成WAP建站中文乱码问题?
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?
如何高效配置香港服务器实现快速建站?
如何在Golang中使用replace替换模块_指定本地或远程路径
如何通过FTP服务器快速搭建网站?
网站微信制作软件,如何制作微信链接?
微网站制作教程,我微信里的网站怎么才能复制到浏览器里?
如何用VPS主机快速搭建个人网站?
长沙做网站要多少钱,长沙国安网络怎么样?
浅析上传头像示例及其注意事项
制作网站怎么制作,*游戏网站怎么搭建?
测试制作网站有哪些,测试性取向的权威测试或者网站?
Swift中swift中的switch 语句
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
建站之星好吗?新手能否轻松上手建站?
营销式网站制作方案,销售哪个网站招聘效果最好?
如何通过智能用户系统一键生成高效建站方案?
如何确保西部建站助手FTP传输的安全性?
高防服务器租用首荐平台,企业级优惠套餐快速部署
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
*请认真填写需求信息,我们会在24小时内与您取得联系。