本文主要给大家介绍了关于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数据库下载与安装使用详细教程(图解)
# 目录下
# 的是
# 是一个
# 就会
# 可以看到
# 就看
# 移到
# 创建一个
# 天之
# 自动生成
# 移至
# 移走
# 让你
# 放在
# 相关内容
# 出了
# 还在
# 不需要
# 说了
# 可以用
相关文章:
如何彻底卸载建站之星软件?
如何在阿里云部署织梦网站?
C++时间戳转换成日期时间的步骤和示例代码
成都网站制作公司哪家好,四川省职工服务网是做什么用?
如何在万网ECS上快速搭建专属网站?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
ui设计制作网站有哪些,手机UI设计网址吗?
Android滚轮选择时间控件使用详解
如何快速搭建高效香港服务器网站?
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
深圳网站制作平台,深圳市做网站好的公司有哪些?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
建站主机选购指南:核心配置与性价比推荐解析
建站之星客服服务时间及联系方式如何?
建站中国官网:模板定制+SEO优化+建站流程一站式指南
昆明网站制作哪家好,昆明公租房申请网上登录入口?
如何通过主机屋免费建站教程十分钟搭建网站?
TestNG的testng.xml配置文件怎么写
Python如何创建带属性的XML节点
公司门户网站制作流程,华为官网怎么做?
建站之星伪静态规则如何正确配置?
制作销售网站教学视频,销售网站有哪些?
存储型VPS适合搭建中小型网站吗?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
html制作网站的步骤有哪些,iapp如何添加网页?
免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
制作网站外包平台,自动化接单网站有哪些?
如何选购建站域名与空间?自助平台全解析
大连 网站制作,大连天途有线官网?
如何高效生成建站之星成品网站源码?
开心动漫网站制作软件下载,十分开心动画为何停播?
如何选择建站程序?包含哪些必备功能与类型?
如何选择CMS系统实现快速建站与SEO优化?
网站专业制作公司有哪些,做一个公司网站要多少钱?
实现虚拟支付需哪些建站技术支撑?
购物网站制作公司有哪些,哪个购物网站比较好?
建站之星安装后界面空白如何解决?
如何快速登录WAP自助建站平台?
成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?
如何在阿里云ECS服务器部署织梦CMS网站?
建站OpenVZ教程与优化策略:配置指南与性能提升
简历在线制作网站免费,免费下载个人简历的网站是哪些?
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
如何高效配置IIS服务器搭建网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。