全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Oracle 11g如何清理数据库的历史日志详解

本文主要给大家介绍了关于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小时内与您取得联系。